File Transfer Protocol (FTP) je populárny ľahký protokol používaný na prenos súborov cez sieť. Aj keď je to účinný mechanizmus na prenos údajov, má jednu nevýhodu: údaje sa prenášajú a prijímajú v čistom texte. To znamená, že prenos údajov je nešifrovaný a môže byť kompromitovaný.
Moderné FTP servery ako ProFTPD umožňujú podporu SSL/TLS. Vďaka tomu je prenos súborov medzi oboma systémami nielen efektívny, ale aj bezpečný pridaním bezpečnostného prvku. Poďme preskúmať, ako nainštalovať a nastaviť ProFTPD s TLS na Ubuntu 22.04.
Čo je ProFTPD?
ProFTPD je open source a spoľahlivý FTP server ktorý vám umožní vytvoriť FTP spojenie medzi vaším lokálnym počítačom a webovým serverom. Ľahko sa konfiguruje a je kompatibilný so servermi Unix/Linux.
Predpoklady na inštaláciu ProFTPD
Skôr ako začnete s inštaláciou ProFTPD, musíte splniť nasledujúce požiadavky:
- Server Ubuntu 22.04
- Oprávnenia root na serveri
Ak váš systém spĺňa tieto požiadavky, je dobré nainštalovať server ProFTPD.
Krok 1: Aktualizujte a inovujte Ubuntu
Ak chcete nainštalovať ProFTPD, musíte najprv aktualizujte Ubuntu cez príkazový riadok. Môžete to dosiahnuť vykonaním nasledujúceho príkazu:
sudo apt-dostať aktualizovať -y
Príkaz update aktualizuje iba zoznam systémových balíkov. Ak chcete aktualizovať balíky, zadajte nasledujúci príkaz:
sudo apt-dostať upgrade -y
Aby sa zmeny inovácie prejavili, musíte to urobiť reštartujte svoj systém Linux s týmto príkazom:
reštartovať
Krok 2: Nainštalujte server ProFTPD na Ubuntu
Teraz je čas nainštalovať ProFTPD. Ak chcete nainštalovať server, spustite nasledujúci príkaz:
sudo apt Inštalácia proftpd -y
Po nainštalovaní servera skontrolujte, či bol správne nainštalovaný. Jedným zo spôsobov, ako overiť inštaláciu, je skontrolovať verziu nainštalovanej služby.
sudo proftpd --verzia
Ak terminál vráti číslo verzie, znamená to, že inštalácia ProFTPD bola úspešná a server teraz vo vašom systéme existuje.
Krok 3: Spustite a povoľte službu ProFTPD
Teraz môžete používať ProFTPD. Najprv ho však musíte spustiť spustením nasledujúceho príkazu:
sudo systemctl začať profpd
Po dokončení spustite nasledujúci príkaz, aby ste ho povolili:
sudo systemctl povoliť profpd
Po spustení služby skontrolujte stav ProFTPD, aby ste sa uistili, že funguje správne. Ak to chcete urobiť, zadajte nasledujúci príkaz:
sudo systemctl status proftpd
Ako môžete vidieť, démon ProFTPD je aktívny a funguje dobre.
Konfigurácia ProFTPD v systéme Linux
Konfiguračný súbor ProFTPD nájdete v /etc/proftpd adresár. Otvorte súbor pomocou nano spustením:
sudo nano /etc/proftpd/proftpd.conf
V súbore nájdete rôzne smernice. Direktíva Default Root informuje FTP server, odkiaľ má podávať súbory.
DefaultRoot /home/Linux/Docs
Môžete tiež obmedziť používateľa na konkrétny adresár pomocou direktívy DefaultRoot takto:
DefaultRoot /home/linux Tom
DefaultRoot / Emma
S týmito konfiguráciami sa Tom prihlási /home/linux. Emma však bude mať prístup k celému systému.
Názov servera môžete nastaviť pomocou direktívy ServerName takto:
Názov servera "Môj ProFTPD"
Vytvorte používateľov pre server ProFTPD
Je dobrým zvykom mať používateľov na serveri FTP s obmedzenými povoleniami z bezpečnostných dôvodov. Používatelia by mali mať prístup iba do svojho domovského adresára, kde môžu spravovať súbory ich sťahovaním alebo nahrávaním.
Vytvorte používateľa ProFTPD pomocou príkazu uvedeného nižšie. Nezabudnite zadať skutočné používateľské meno v príkaze namiesto užívateľské meno.
sudo useradd -m užívateľské meno
Ak chcete nastaviť heslo používateľa, spustite nasledujúci príkaz:
užívateľské meno sudo passwd
Konfigurácia SSL/TLS pomocou ProFTPD
Na zabezpečenie FTP pripojenia využijete SSL/TLS. Tu uvidíte, ako nakonfigurovať ProFTPD s certifikátom SSL.
Na vygenerovanie certifikátu pre server ProFTPD potrebujete OpenSSL vo vašom systéme. Spustite tento príkaz na inštaláciu OpenSSL:
sudo apt-dostať nainštalovať openssl -y
Vygenerujte certifikát pre server ProFTPD
Po úspešnej inštalácii OpenSSL môžete vygenerovať certifikát pre váš server pomocou:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/súkromné/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
Vykonaním vyššie uvedeného príkazu žiadate OpenSSL, aby vám poskytol certifikát a súkromný kľúč pre server ProFTPD. Certifikát zostane platný 365 dní.
Po zadaní príkazu vás systém požiada o poskytnutie podrobností o certifikáte, zvyčajne názvu organizácie a adresy.
Po prijatí údajov dostanete certifikát a kľúč. Teraz zmeňte oprávnenia oboch súborov iba na čítanie a zápis zadaním týchto dvoch príkazov:
sudo chmod 600 /etc/ssl/súkromné/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
Otvorte konfiguračný súbor ProFTPD pomocou:
sudo nano /etc/proftpd/proftpd.conf
Nájdite nasledujúci riadok a odkomentujte ho odstránením Pound postava (#) na začiatku:
Zahrnúť /etc/proftpd/tls.conf
Teraz zatvorte súbor a uložte ho. Potom otvorte konfiguračný súbor TLS pomocou tohto príkazu:
sudo nano /etc/proftpd/tls.conf
Teraz nájdite v súbore nasledujúce úryvky a odkomentujte ich:
<IfModulemod_tls.c>
TLSEengine zapnutý
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
a:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/súkromné/proftpd.key
Odkomentujte aj tieto dva riadky:
Možnosti TLSO AllowClientRenegotiations
a:
TLSVyžaduje sa zapnuté
Po uložení a zatvorení súboru reštartujte službu ProFTPD, aby sa zmeny prejavili:
sudo systemctl reštart proftpd
Ako odinštalovať ProFTPD na Ubuntu
Ak chcete odstrániť ProFTPD z vášho systému, musíte najprv zastaviť službu.
sudo systemctl zastaviť profpd
Teraz môžete odstrániť ProFTPD zo svojho počítača pomocou nasledujúcich príkazov systému Linux:
sudo apt-dostať autoremove proftpd-dev
sudo apt-dostať vyčistiť proftpd-basic
Tieto príkazy úplne odstránia ProFTPD z vášho systému.
Prenášajte súbory bezpečne pomocou FTP servera nakonfigurovaného TLS
ProFTPD poskytuje nielen bezpečnosť, ale tiež zabezpečuje rýchlu a efektívnu výmenu dát. Najlepšie na ProFTPD je, že svojim používateľom ponúka veľa možností konfigurácie.
Aj keď je FTP spoľahlivým spôsobom prenosu súborov, existujú aj iné metódy, ktoré môžete použiť na rovnaký účel. Uistite sa, že ste si vybrali správnu technológiu, ktorá vyhovuje vášmu systému, aby ste si uľahčili prácu.