Protokol za prenos datotek (FTP) je priljubljen lahek protokol, ki se uporablja za prenos datotek po omrežju. Čeprav je to učinkovit mehanizem za prenos podatkov, ima eno pomanjkljivost: podatki se prenašajo in sprejemajo v navadnem besedilu. To pomeni, da je prenos podatkov nešifriran in je lahko ogrožen.
Sodobni strežniki FTP, kot je ProFTPD, omogočajo podporo za SSL/TLS. Zaradi tega je prenos datotek med obema sistemoma ne samo učinkovit, temveč tudi varen z dodajanjem varnostnega elementa. Raziščimo, kako namestiti in nastaviti ProFTPD s TLS na Ubuntu 22.04.
Kaj je ProFTPD?
ProFTPD je odprtokoden in zanesljiv FTP strežnik ki vam omogoča vzpostavitev povezave FTP med vašim lokalnim računalnikom in spletnim strežnikom. Je enostaven za konfiguracijo in združljiv s strežniki Unix/Linux.
Predpogoji za namestitev ProFTPD
Preden začnete z namestitvijo ProFTPD, morate izpolniti naslednje zahteve:
- Ubuntu Server 22.04
- Korenske pravice na strežniku
Če vaš sistem izpolnjuje te zahteve, lahko namestite strežnik ProFTPD.
1. korak: Posodobite in nadgradite Ubuntu
Če želite namestiti ProFTPD, morate najprej posodobite Ubuntu prek ukazne vrstice. To lahko dosežete tako, da izvedete naslednji ukaz:
sudo apt-dobiti posodobitev -y
Ukaz za posodobitev posodobi samo seznam sistemskih paketov. Za nadgradnjo paketov izdajte naslednji ukaz:
sudo apt-dobiti nadgradnja -y
Da spremembe nadgradnje začnejo veljati, morate znova zaženite sistem Linux s tem ukazom:
ponovni zagon
2. korak: Namestite strežnik ProFTPD v Ubuntu
Zdaj je čas za namestitev ProFTPD. Če želite namestiti strežnik, zaženite naslednji ukaz:
sudo apt namestite proftpd -y
Ko namestite strežnik, preverite, ali je pravilno nameščen. Eden od načinov za preverjanje namestitve je preverjanje različice nameščene storitve.
sudo proftpd --različica
Če terminal vrne številko različice, to pomeni, da je bila namestitev ProFTPD uspešna in strežnik zdaj obstaja v vašem sistemu.
3. korak: Zaženite in omogočite storitev ProFTPD
Zdaj lahko uporabljate ProFTPD. Toda najprej ga morate zagnati z zagonom naslednjega ukaza:
sudo systemctl začetek proftpd
Ko končate, zaženite naslednji ukaz, da ga omogočite:
sudo systemctl omogočiti proftpd
Ko je storitev zagnana, preverite stanje ProFTPD in se prepričajte, da deluje dobro. Za to vnesite naslednji ukaz:
sudo systemctl status proftpd
Kot lahko vidite, je demon ProFTPD aktiven in deluje dobro.
Konfiguriranje ProFTPD v sistemu Linux
Konfiguracijsko datoteko ProFTPD boste našli v /etc/proftpd imenik. Odprite datoteko z nano tako, da zaženete:
sudo nano /etc/proftpd/proftpd.conf
V datoteki boste našli različne direktive. Direktiva Default Root pove strežniku FTP, od kod naj streže datoteke.
Privzeti koren /home/Linux/Docs
Uporabnika lahko tudi omejite na določen imenik z uporabo direktive DefaultRoot, kot je ta:
DefaultRoot /home/linux Tom
Privzeti koren / Emma
S temi konfiguracijami se bo Tom prijavil v /home/linux. Vendar bo imela Emma dostop do celotnega sistema.
Ime strežnika lahko nastavite z direktivo ServerName takole:
Ime strežnika "Moj ProFTPD"
Ustvarite uporabnike za strežnik ProFTPD
Dobra praksa je, da imate uporabnike na strežniku FTP z omejenimi dovoljenji zaradi varnosti. Uporabniki morajo imeti dostop le do svojega domačega imenika, kjer lahko upravljajo datoteke tako, da jih prenašajo ali nalagajo.
Ustvarite uporabnika ProFTPD s pomočjo spodaj navedenega ukaza. Poskrbite, da boste namesto ukaza vnesli dejansko uporabniško ime uporabniško ime.
sudo useradd -m uporabniško ime
Če želite nastaviti uporabniško geslo, zaženite naslednji ukaz:
uporabniško ime sudo passwd
Konfiguriranje SSL/TLS s ProFTPD
Za zaščito FTP povezave boste uporabili SSL/TLS. Tukaj boste videli, kako konfigurirati ProFTPD s certifikatom SSL.
Če želite ustvariti potrdilo za strežnik ProFTPD, potrebujete OpenSSL v vašem sistemu. Zaženite ta ukaz za namestitev OpenSSL:
sudo apt-dobiti namestite openssl -y
Ustvarite potrdilo za strežnik ProFTPD
Ko je OpenSSL uspešno nameščen, lahko ustvarite potrdilo za svoj strežnik z:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/zasebno/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
Z izvedbo zgornjega ukaza od OpenSSL zahtevate, da vam zagotovi potrdilo in zasebni ključ za strežnik ProFTPD. Potrdilo bo veljavno 365 dni.
Ko izdate ukaz, vas bo sistem pozval, da navedete podrobnosti za potrdilo, običajno ime in naslov organizacije.
Ko so podatki sprejeti, boste prejeli potrdilo in ključ. Zdaj spremenite dovoljenja obeh datotek za samo branje in pisanje z izdajo teh dveh ukazov:
sudo chmod 600 /etc/ssl/zasebno/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
Odprite konfiguracijsko datoteko ProFTPD z:
sudo nano /etc/proftpd/proftpd.conf
Poiščite naslednjo vrstico in jo odkomentirajte tako, da odstranite Funt znak (#) na začetku:
Vključi /etc/proftpd/tls.conf
Zdaj zaprite datoteko in jo shranite. Nato odprite konfiguracijsko datoteko TLS s tem ukazom:
sudo nano /etc/proftpd/tls.conf
Zdaj poiščite naslednje delčke v datoteki in jih odkomentirajte:
<IfModulemod_tls.c>
TLSEngine vklopljen
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
in:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/zasebno/proftpd.key
Odkomentirajte tudi ti dve vrstici:
TLSOptions AllowClientRenegotiations
in:
TLSRequired on
Ko shranite in zaprete datoteko, znova zaženite storitev ProFTPD, da bodo spremembe začele veljati:
sudo systemctl znova zaženite proftpd
Kako odstraniti ProFTPD na Ubuntu
Če želite odstraniti ProFTPD iz sistema, morate najprej ustaviti storitev.
sudo systemctl stop proftpd
Zdaj lahko odstranite ProFTPD iz svoje naprave z naslednjimi ukazi Linuxa:
sudo apt-dobiti samodejno odstrani proftpd-dev
sudo apt-dobiti počisti proftpd-basic
Ti ukazi bodo popolnoma odstranili ProFTPD iz vašega sistema.
Varno prenašajte datoteke s strežnikom FTP, konfiguriranim s protokolom TLS
ProFTPD ne zagotavlja samo varnosti, ampak poskrbi tudi za hitro in učinkovito izmenjavo podatkov. Najboljša stvar pri ProFTPD je, da svojim uporabnikom ponuja veliko možnosti konfiguracije.
Čeprav je FTP zanesljiv način za prenos datotek, obstajajo tudi drugi načini, ki jih lahko uporabite za isti namen. Prepričajte se, da ste izbrali pravo tehnologijo, ki ustreza vašemu sistemu, da si olajšate stvari.