Ako zabezpečiť vsFTPd pomocou SSL/TLS

Veľmi bezpečný FTP démon alebo jednoducho vsFTPd je ľahký softvér s veľkou schopnosťou prispôsobenia. V tomto návode zabezpečíme už existujúcu inštaláciu na systéme Debian pomocou nášho vlastného SSL/TLS certifikátu s vlastným podpisom. Napriek tomu, že je napísaný pre Debian, mal by fungovať na väčšine distribúcií Linuxu, ako je napríklad Ubuntu a CentOS.


Inštalácia vsFTPd

Na novom Linux VPS musíte najskôr nainštalovať vsFTPd. Hoci základné kroky na inštaláciu vsFTPd nájdete v tomto návode, odporúčam vám prečítať si aj tieto dva podrobnejšie návody: Nastavenie vsFTPd na Debian/Ubuntu a Inštalácia vsFTPd na CentOS . Všetky kroky týkajúce sa inštalácie sú tam podrobnejšie vysvetlené.

Inštalácia na Debian/Ubuntu:

apt-get install vsftpd

Inštalácia na CentOS:

yum install epel-release
yum install vsftpd

Konfigurácia Otvorte konfiguračný súbor: /etc/vsftpd.conf vo svojom obľúbenom textovom editore, v tomto návode používame nano.

nano /etc/vsftpd.conf

Do konfigurácie vložte nasledujúce riadky:

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

Dokončite reštartovaním démona vsFTPd:

/etc/init.d/vsftpd restart

Teraz by ste sa mali môcť prihlásiť ako ktorýkoľvek lokálny používateľ cez FTP, teraz poďme ďalej a zabezpečte tento softvér.


Vytvorte certifikát s vlastným podpisom

Vlastnoručne podpísaný certifikát sa zvyčajne používa v protokole zmluvy o verejnom kľúči, ktorý teraz použijete opensslna generovanie verejného kľúča a zodpovedajúceho súkromného kľúča. Najprv musíme vytvoriť adresár na uloženie týchto dvoch kľúčových súborov, najlepšie na bezpečnom mieste, ku ktorému sa bežní používatelia nemôžu dostať.

mkdir -p /etc/vsftpd/ssl

Teraz k samotnému vygenerovaniu certifikátu, uložíme oba kľúče do rovnakého súboru ( /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

Po vykonaní príkazu budete požiadaní o niekoľko otázok, ako je kód krajiny, štát, mesto, názov organizácie atď., použite svoje vlastné informácie alebo informácie o vašej organizácii. Teraz je najdôležitejším riadkom Common name, ktorý sa musí zhodovať s IP adresou vášho VPS, prípadne s názvom domény, ktorý naň ukazuje.

Tento certifikát bude platný 365 dní (~1 rok), bude používať protokol RSA key agreement s dĺžkou kľúča 4096 bitov a súbor obsahujúci oba kľúče bude uložený v novom adresári, ktorý sme práve vytvorili. Ďalšie podrobnosti o dĺžke kľúča a jeho vzťahu k bezpečnosti nájdete v tomto: Odporúčania pre šifrovanie II .


Nainštalujte nový certifikát do vsFTPd

Aby sme mohli začať používať náš nový certifikát a poskytnúť tak šifrovanie, musíme konfiguračný súbor znova otvoriť:

nano /etc/vsftpd.conf

Musíme pridať cesty k našim novým súborom certifikátov a kľúčov. Keďže sú uložené v rovnakom súbore, malo by to byť rovnaké aj v konfigurácii.

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

Musíme pridať tento riadok, aby sme sa uistili, že SSL bude povolené:

ssl_enable=YES

Voliteľne môžeme zablokovať anonymným používateľom používanie protokolu SSL, keďže na verejnom serveri FTP nie je potrebné šifrovanie.

allow_anon_ssl=NO

Ďalej musíme určiť, kedy sa má použiť SSL/TLS, čo umožní šifrovanie pre prenos údajov aj prihlasovacie údaje

force_local_data_ssl=YES
force_local_logins_ssl=YES

Môžeme tiež špecifikovať, aké verzie a protokoly sa majú použiť. TLS je vo všeobecnosti bezpečnejšie ako SSL, a preto môžeme povoliť TLS a zároveň blokovať staršie verzie SSL.

ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Vyžadovať opätovné použitie SSL a používanie vysokých šifier tiež pomôže zlepšiť bezpečnosť. Z manuálových stránok vsFTPd:

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

Dokončite reštartovaním vsftpddémona

/etc/init.d/vsftpd restart

Potvrďte inštaláciu

A to je všetko, teraz by ste sa mali môcť pripojiť k svojmu serveru a potvrdiť, že všetko funguje. Ak používate FileZilla, po pripojení by sa malo otvoriť dialógové okno obsahujúce informácie o vašej organizácii (alebo čokoľvek, čo ste zadali pri generovaní certifikátu skôr). Výstup by potom mal vyzerať takto:

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

Ak sa chcete dozvedieť viac o vsFTPd, pozrite si jeho manuálové stránky:

man vsftpd

Install Plesk on CentOS 7

Install Plesk on CentOS 7

Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases

Ako nainštalovať Squid Proxy na CentOS

Ako nainštalovať Squid Proxy na CentOS

Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil

Ako nainštalovať Lighttpd (LLMP Stack) na CentOS 6

Ako nainštalovať Lighttpd (LLMP Stack) na CentOS 6

Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin

Konfigurácia statickej siete a IPv6 na CentOS 7

Konfigurácia statickej siete a IPv6 na CentOS 7

VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať

Úprava Icinga2 na použitie modelu Master/Client na CentOS 6 alebo CentOS 7

Úprava Icinga2 na použitie modelu Master/Client na CentOS 6 alebo CentOS 7

Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient

Ako nainštalovať Apache Cassandra 3.11.x na CentOS 7

Ako nainštalovať Apache Cassandra 3.11.x na CentOS 7

Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú

Ako nainštalovať Microweber na CentOS 7

Ako nainštalovať Microweber na CentOS 7

Používate iný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je umiestnený na GitHub. Tento návod vám to ukáže

Ako nainštalovať Mattermost 4.1 na CentOS 7

Ako nainštalovať Mattermost 4.1 na CentOS 7

Používate iný systém? Mattermost je open source, samostatne hosťovaná alternatíva k službe posielania správ Slack SAAS. Inými slovami, s Mattermostom môžete cca

Vytvorenie siete serverov Minecraft pomocou BungeeCord na Debian 8, Debian 9 alebo CentOS 7

Vytvorenie siete serverov Minecraft pomocou BungeeCord na Debian 8, Debian 9 alebo CentOS 7

Čo budete potrebovať Vultr VPS s aspoň 1 GB RAM. Prístup SSH (s oprávneniami root/administrátor). Krok 1: Inštalácia BungeeCord Najprv veci

Umožňuje šifrovanie na Plesku

Umožňuje šifrovanie na Plesku

Ovládací panel Plesk obsahuje veľmi peknú integráciu pre Lets Encrypt. Lets Encrypt je jedným z mála poskytovateľov SSL, ktorí rozdávajú kompletné certifikáty

Umožňuje šifrovanie na cPanel

Umožňuje šifrovanie na cPanel

Lets Encrypt je certifikačná autorita, ktorá sa venuje bezplatnému poskytovaniu certifikátov SSL. cPanel vytvoril úhľadnú integráciu, takže vy a váš klient

Ako nainštalovať Concrete5 na CentOS 7

Ako nainštalovať Concrete5 na CentOS 7

Používate iný systém? Concrete5 je open source CMS, ktorý ponúka mnoho charakteristických a užitočných funkcií, ktoré pomáhajú redaktorom jednoducho vytvárať obsah

Ako nainštalovať revíznu tabuľu na CentOS 7

Ako nainštalovať revíznu tabuľu na CentOS 7

Používate iný systém? Review Board je bezplatný a otvorený zdrojový nástroj na kontrolu zdrojového kódu, dokumentácie, obrázkov a mnohých ďalších. Je to webový softvér

Nastavte overenie HTTP pomocou Nginx na CentOS 7

Nastavte overenie HTTP pomocou Nginx na CentOS 7

V tejto príručke sa dozviete, ako nastaviť HTTP autentifikáciu pre webový server Nginx spustený na CentOS 7. Požiadavky Na začiatok budete potrebovať

Ako nainštalovať YOURLS na CentOS 7

Ako nainštalovať YOURLS na CentOS 7

YOURLS (Your Own URL Shortener) je open source aplikácia na skrátenie adresy URL a analýzu údajov. V tomto článku sa budeme zaoberať procesom inštalácie

Ako nainštalovať a nakonfigurovať ArangoDB na CentOS 7

Ako nainštalovať a nakonfigurovať ArangoDB na CentOS 7

Používate iný systém? Úvod ArangoDB je open source databáza NoSQL s flexibilným dátovým modelom pre dokumenty, grafy a hodnoty kľúča. to je

Použitie Etckeeper na kontrolu verzií /etc

Použitie Etckeeper na kontrolu verzií /etc

Úvod Adresár /etc/ hrá rozhodujúcu úlohu v spôsobe fungovania systému Linux. Dôvodom je skutočnosť, že takmer každá konfigurácia systému

Prečo by ste mali používať SSHFS? Ako pripojiť vzdialený súborový systém s SSHFS na CentOS 6

Prečo by ste mali používať SSHFS? Ako pripojiť vzdialený súborový systém s SSHFS na CentOS 6

Mnoho systémových administrátorov spravuje veľké množstvo serverov. Keď je potrebné pristupovať k súborom cez rôzne servery, prihlásenie do každého z nich samostatne ca

Nastavenie servera Half Life 2 na CentOS 6

Nastavenie servera Half Life 2 na CentOS 6

Tento tutoriál sa bude zaoberať procesom inštalácie herného servera Half Life 2 na systém CentOS 6. Krok 1: Inštalácia predpokladov Aby ste mohli nastaviť ou

Ako nainštalovať Laravel GitScrum na CentOS 7

Ako nainštalovať Laravel GitScrum na CentOS 7

Laravel GitScrum alebo GitScrum je nástroj na zvýšenie produktivity s otvoreným zdrojom určený na pomoc vývojovým tímom implementovať metodiku Scrum podobným spôsobom.

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac