Kā nodrošināt vsFTPd, izmantojot SSL/TLS

Ļoti drošs FTP dēmons jeb vienkārši vsFTPd ir viegla programmatūra ar lielisku pielāgošanas iespēju. Šajā apmācībā mēs nodrošināsim jau esošu instalāciju Debian sistēmā, izmantojot mūsu pašu parakstīto SSL/TLS sertifikātu. Neskatoties uz to, ka tas ir rakstīts Debian, tam vajadzētu darboties lielākajā daļā Linux izplatījumu, piemēram, Ubuntu un CentOS.


vsFTPd instalēšana

Jaunā Linux VPS vispirms jāinstalē vsFTPd. Lai gan šajā apmācībā atradīsit vsFTPd instalēšanas pamatdarbības , iesaku izlasīt arī šīs divas detalizētākas apmācības: vsFTPd iestatīšana Debian/Ubuntu un vsFTPd instalēšana CentOS . Tur ir detalizētāk izskaidrotas visas instalēšanas darbības.

Instalēšana Debian/Ubuntu:

apt-get install vsftpd

Instalēšana uz CentOS:

yum install epel-release
yum install vsftpd

Konfigurācija Atveriet konfigurācijas failu: /etc/vsftpd.conf savā iecienītākajā teksta redaktorā, šajā apmācībā mēs izmantojam nano.

nano /etc/vsftpd.conf

Konfigurācijā ielīmējiet šādas rindiņas:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

Pabeidziet, restartējot vsFTPd dēmonu:

/etc/init.d/vsftpd restart

Tagad jums vajadzētu būt iespējai pieteikties kā jebkuram lokālajam lietotājam, izmantojot FTP. Tagad turpināsim un nodrošināsim šo programmatūru.


Ģenerējiet pašparakstītu sertifikātu

Pašparakstīts sertifikāts parasti tiek izmantots publiskās atslēgas līguma protokolā, un tagad jūs to izmantosit, openssllai ģenerētu publisko atslēgu un atbilstošu privāto atslēgu. Pirmkārt, mums ir jāizveido direktorijs, lai saglabātu šos divus galvenos failus, vēlams drošā vietā, kam parastie lietotāji nevar piekļūt.

mkdir -p /etc/vsftpd/ssl

Tagad, lai izveidotu sertifikātu, mēs abas atslēgas saglabāsim vienā failā ( /etc/vsftpd/ssl/vsftpd.pem ):

openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pem

Pēc komandas izpildīšanas jums tiks uzdoti daži jautājumi, piemēram, valsts kods, štats, pilsēta, organizācijas nosaukums utt. izmantojiet savu vai savas organizācijas informāciju. Tagad vissvarīgākā rinda ir parastais nosaukums, kam jāatbilst jūsu VPS IP adresei, vai arī domēna nosaukums, kas norāda uz to.

Šis sertifikāts būs derīgs 365 dienas (~1 gadu), tajā tiks izmantots RSA atslēgas līguma protokols ar atslēgas garumu 4096 biti, un fails, kurā ir abas atslēgas, tiks saglabāts jaunajā tikko izveidotajā direktorijā. Plašāku informāciju par atslēgas garumu un tā saistību ar drošību skatiet šeit: Šifrēšanas II ieteikumi .


Instalējiet jauno sertifikātu vsFTPd

Lai sāktu izmantot mūsu jauno sertifikātu un tādējādi nodrošinātu šifrēšanu, mums vēlreiz jāatver konfigurācijas fails:

nano /etc/vsftpd.conf

Mums ir jāpievieno ceļi mūsu jaunajam sertifikātam un atslēgu failiem. Tā kā tie tiek glabāti vienā failā, tiem jābūt vienādiem arī konfigurācijā.

rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.pem

Mums ir jāpievieno šī rinda, lai pārliecinātos, ka tiks iespējots SSL:

ssl_enable=YES

Pēc izvēles mēs varam bloķēt anonīmiem lietotājiem iespēju izmantot SSL, jo publiskā FTP serverī šifrēšana nav nepieciešama.

allow_anon_ssl=NO

Tālāk mums jānorāda, kad lietot SSL/TLS, tas ļaus šifrēt gan datu pārsūtīšanai, gan pieteikšanās akreditācijas datiem

force_local_data_ssl=YES
force_local_logins_ssl=YES

Mēs varam arī norādīt, kuras versijas un protokolus izmantot. TLS parasti ir drošāks par SSL, tāpēc mēs varam atļaut TLS un vienlaikus bloķēt vecākas SSL versijas.

ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Pieprasīt SSL atkārtotu izmantošanu, un augsta šifra izmantošana arī palīdzēs uzlabot drošību. No vsFTPd man lapām:

require_ssl_reuse If set to yes, all SSL data connections are required to exhibit SSL session reuse (which proves that they know the same master secret as the control channel). Although this is a secure default, it may break many FTP clients, so you may want to disable it. For a discussion of the consequences, see http://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html (Added in v2.1.0).

ssl_ciphers This option can be used to select which SSL ciphers vsftpd will allow for encrypted SSL connections. See the ciphers man page for further details. Note that restricting ciphers can be a useful security precaution as it prevents malicious remote parties forcing a cipher which they have found problems with.

require_ssl_reuse=YES
ssl_ciphers=HIGH

Pabeidziet, restartējot vsftpddēmonu

/etc/init.d/vsftpd restart

Apstipriniet uzstādīšanu

Un tas arī viss. Tagad jums vajadzētu būt iespējai izveidot savienojumu ar serveri un apstiprināt, ka viss darbojas. Ja izmantojat FileZilla, izveidojot savienojumu, jāatver dialoglodziņš ar jūsu organizācijas informāciju (vai visu, ko ievadījāt, ģenerējot sertifikātu iepriekš). Izvadei vajadzētu izskatīties līdzīgi:

Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.

Lai uzzinātu vairāk par vsFTPd, skatiet tās rokasgrāmatas lapas:

man vsftpd

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk