Jednou z nejbezpečnějších a nejtradičnějších metod připojení v jakékoli organizaci je FTP (File Transfer Protocol), který umožňuje přenos souborů mezi dvěma počítači v síti TCP.
Jeho design je založen na architektuře klient-server, pomocí které je možné použít klientský počítač, odkud se můžeme připojit k serveru, stahovat z něj soubory nebo odesílat soubory bez ohledu na operační systém použitý v každém z počítačů, odtud široké přijetí tohoto protokolu.
Jedním z nástrojů, které máme k dispozici pro ještě větší zabezpečení připojení FTP, je ProFTPD, který dnes budeme analyzovat v CentOS 7.
Co je ProFTPDProFTPD je v podstatě vysoce konfigurovatelný serverový software FTP s licencí GPL, který splňuje očekávání připojení na jakémkoli webu. ProFTPD je navržen od nuly, takže nepoužívá jinou kopii, což nám dává možnost konfigurovat při jeho provádění řadu možností.
ProFTPDProFTPD lze spustit integrálně na následujících platformách:
- AIX
- BSD / OS
- Cygwin
- Digitální Unix
- DG / UX HP / UX
- IRIX
- Linux
- Operační Systém Mac
- SCO
- FreeBSD
- NetBSD
- OpenBSD
- Solaris
- SunOS
- Linux pro IBM S / 390, zSeries
Funkce ProFTPDMezi jeho charakteristikami najdeme:
- Má jeden hlavní konfigurační soubor se směrnicemi a skupinami směrnic, které jsou intuitivní pro každého uživatele, který použil Apache.
- Má adresář „.ftpaccess“, jehož konfigurace je podobná Apache „.htaccess“
- Možnost konfigurace více virtuálních serverů FTP a anonymních služeb FTP
- Navrženo pro běh jako samostatný server nebo z inetd / xinetd, v závislosti na zatížení systému
- Anonymní kořenové adresáře FTP nevyžadují pro snadnou správu žádnou konkrétní adresářovou strukturu, systémové binární soubory ani jiné systémové soubory
- Žádný příkaz SITE EXEC. V moderním internetovém prostředí jsou tyto příkazy noční můrou zabezpečení
- Zdrojový kód je k dispozici správcům a vývojářům k auditu systému
- Má skryté soubory a adresáře na základě oprávnění ve stylu Unixu nebo vlastnictví uživatele / skupiny
- Běží jako konfigurovatelný neprivilegovaný uživatel v samostatném režimu, aby se snížila šance na útoky, které by mohly využívat schopnosti „root“. Poznámka: Tato funkce závisí na schopnostech hostitelského systému Unix
- Registr a podpora utmp / wtmp. Registrace je v souladu se standardem wu-ftpd a je k dispozici rozšířená registrace
- Podpora sady hesel Shadow, včetně podpory pro účty s prošlou platností
- Je založen na modulárním designu, který nám umožňuje snadno rozšířit server o moduly. Moduly byly napsány pro databáze SQL, servery LDAP, šifrování SSL / TLS, podporu RADIUS atd.
- Podporuje IPv6.
1. Jak nainstalovat EPEL na CentOS 7
Krok 1
Prvním krokem je instalace úložiště EPEL pro pozdější získání ProFTPD, proto provedeme následující:
yum -y nainstalovat epel -release
Krok 2
Jakmile je tento proces dokončen, uvidíme toto:
Krok 3
Nyní se chystáme importovat klíč EPEL GPG pomocí následujícího řádku:
rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY-EPEL-7Pokračujeme v aktualizaci systémových balíčků:
mňam -y aktualizace
2. Jak nainstalovat ProFTPD na Jak nainstalovat EPEL na CentOS 7
Dalším krokem bude instalace nástroje ProFTPD a OpenSSL provedením následujícího:
yum install -y proftpd openssl proftpd -utils
Jakmile je tento proces dokončen, spustíme následující řádky:
systemctl start proftpd.service (Spustí službu ProFTPD) systemctl povolit proftpd.service (Povolí službu ProFTPD vedle spuštění CentOS)
3. Jak nakonfigurovat bránu firewall
Pokud je na CentOS 7 nainstalován Firewalld, musíme jej nakonfigurovat pomocí brány firewall-cmd, aby se port FTP otevřel následujícím způsobem:
firewall-cmd --add-service = ftp --permanent firewall-cmd -reload
Pokračujeme k ověření nainstalované verze ProFTPD:
proftpd -v
4. Jak vytvořit uživatele a skupinu pro ProFTPD v CentOS 7
Jakmile je ProFTPD nainstalován v CentOS 7, vytvoří se skupina a uživatel pro přístup, v tomto případě vytvoříme skupinu ftpgroup a uživatele solvetic1 pro ProFTPD a definujeme / ftpshare jako domovský adresář pro vytvořený uživatel:
groupadd ftpgroup useradd -G ftpgroup solvetic1 -s / sbin / nologin -d / ftpshare passwd solvetic1
Zde musíme zadat a potvrdit příslušné heslo pro nového uživatele. Jakmile to bude hotovo, udělíme oprávnění ftpshare spuštěním:
chmod -R 1750 / ftpshare /
5. Jak povolit TLS v ProFTPD
Nyní bude nutné zabezpečit připojení FTP pomocí TLS, a proto musíme otevřít soubor /etc/proftpd/proftpd.conf, ale je ideální před úpravou souboru, vytvořit záložní kopii původního souboru a poté upravte soubor pomocí nano.
Krok 1
Chcete -li vytvořit kopii, kterou spustíme:
cp -pf /etc/proftpd.conf /etc/proftpd.conf.bakK přístupu k souboru použijeme nano a spustíme:
nano /etc/proftpd.confDo zobrazeného souboru zadáme pod řádek DefaultRoot ~! Adm následující:
Pasivní porty 6000 6100
Krok 2
Kromě toho budeme komentovat následující řádky:
# TLSEngine na TLSRvyžaduje TLSRSACertificateFile/etc požadovaný TLSOptions 36 NoCertRequest000 offStriatet000 požadovaný TLSOptions NoCertRequest timeout 300 TLSLog /var/log/proftpd/tls.log # # TLSSessionCache shm: / file = / var / run / proftpd / sesscache # #Krok 3
Změny uložíme pomocí kláves Ctrl + O a ukončíme editor pomocí kláves Ctrl + X. Jak vidíme, porty 6000 a 6100 byly přidány, aby umožňovaly pasivní režim ftp, abychom umožnili tento přístup, provedeme následující :
firewall-cmd --add-port = 6000-6100 / tcp --permanent firewall-cmd --reload
Krok 4
Pokud chceme vidět stav portů, můžeme provést následující:
firewall-cmd --list-porty
Krok 5
Nyní bude nutné nakonfigurovat SELINUX, aby bylo možné číst a zapisovat soubory, provedeme následující:
setsebool -P allow_ftpd_full_access = 1
Krok 6
Pro použití TLS bude nutné vytvořit SSL certifikát, ten vytvoříme v cestě / etc / pki / tls / certs, a to následovně:
openssl req -x509 -nodes -newkey rsa: 1024 -keyout /etc/pki/tls/certs/proftpd.pem -out /etc/pki/tls/certs/proftpd.pemZobrazí se následující otázky, kde budeme zadávat odpovědi jako:
- Město
- Země
- Organizace
- Pošta a další
Krok 7
Nyní z bezpečnostních důvodů nakonfigurujeme certifikáty tak, aby byly čitelné pouze takto:
chmod 0440 /etc/pki/tls/certs/proftpd.pemNakonec restartujeme službu ProFTPD provedením následujícího:
systemctl restartujte službu proftpd.service
6. Jak přistupovat k CentOS pomocí FTP
Krok 1
Pro přístup do CentOS pomocí FTP můžeme použít FTP klienta a v tomto případě použijeme Filezillu, kterou lze stáhnout na následujícím odkazu:
Filezilla
Při přístupu k Filezilla přejdeme do nabídky Soubor a tam vybereme možnost Site manager pro vytvoření konfigurace našeho přístupu, zadáme následující:
Server192.168.0.9 (CentOS 7 IP)
ProtokolFTP
ŠifrováníVyžaduje explicitní FTP přes TLS
Režim přístupuNormální
Uživatelsolvetic1 (Vytvořeno během instalace)
přístavMůže být prázdné, pokud nebyl přizpůsoben jiný port než 21, což je ve výchozím nastavení.
HesloVytvořeno během uživatelského nastavení
ZVĚTŠIT
Krok 2
Jakmile je toto definováno, klikněte na Připojit pro přístup k našemu serveru CentOS a odtud spusťte připojení, tento proces lze provést z Windows, MacOS nebo Linux, když tam klikneme, zobrazí se následující zpráva:
Podrobnosti zprávyZde můžeme vidět detaily jako:
- Algoritmy, datum platnosti a otisky prstů certifikátu
- Data certifikátu podle konfigurace v době vytvoření
- Data relace s IP adresou, uživatelem, hesly a typem šifrování
Krok 3
Můžeme aktivovat pole Vždy důvěřovat certifikátu v budoucích relacích, abychom zabránili zobrazení této zprávy při každém připojení k CentOS 7.
Pokud je to správné, klikněte na tlačítko OK a tímto způsobem budeme připojeni k CentOS 7 pomocí ProFTPD:
ZVĚTŠIT
Tam můžeme bez problémů spustit proces procházení.
Krok 4
V případě, že chcete konfigurovat anonymního uživatele pro přístup FTP, vytvoříme následující soubor:
nano /etc/proftpd.confTam vložíme následující:
[…] ### Anonymní sdílení ##### Uživatel ftp Group ftp UserAlias anonymní ftp DirFakeUser na ftp DirFakeGroup na ftp MaxClients 10 DenyAllZměny uložíme pomocí kláves Ctrl + O a ukončíme pomocí Ctrl + X.
Krok 5
Nakonec službu restartujeme:
systemctl restartujte službu proftpd.serviceViděli jsme, jak je ProFTPD užitečným nástrojem pro vytvoření integrovaného připojení k našim serverům, a tím zaručuje integrovanou a zcela agilní komunikaci souborů.
Pamatujte, že ProFTPD je k dispozici pro různé systémy, takže jeho použití je široké.