Linux Admin - Installieren Sie anonymes FTP
Bevor wir uns mit der Installation von FTP unter CentOS befassen, müssen wir uns ein wenig mit dessen Verwendung und Sicherheit vertraut machen. FTPist ein wirklich effizientes und verfeinertes Protokoll zum Übertragen von Dateien zwischen den Computersystemen. FTP wird seit einigen Jahrzehnten verwendet und verfeinert. Für die effiziente Übertragung von Dateien über ein Netzwerk mit Latenz oder Geschwindigkeit ist FTP eine gute Wahl. Mehr als SAMBA oder SMB.
FTP weist jedoch einige Sicherheitsprobleme auf. Eigentlich einige ernsthafte Sicherheitsprobleme. FTP verwendet eine sehr schwache Nur-Text-Authentifizierungsmethode. Aus diesem Grund sollten authentifizierte Sitzungen auf sFTP oder FTPS basieren, wobei TLS für die End-to-End-Verschlüsselung der Anmelde- und Übertragungssitzungen verwendet wird.
Mit den oben genannten Einschränkungen kann einfaches altes FTP noch heute im Geschäftsumfeld verwendet werden. Die Hauptverwendung sind anonyme FTP-Datei-Repositorys. Dies ist eine Situation, in der keine Authentifizierung zum Herunterladen oder Hochladen von Dateien erforderlich ist. Einige Beispiele für anonyme FTP-Nutzung sind -
Große Softwareunternehmen verwenden weiterhin anonyme FTP-Repositorys, mit denen Internetbenutzer Shareware und Patches herunterladen können.
Ermöglichen, dass Internetbenutzer öffentliche Dokumente hochladen und herunterladen.
Einige Anwendungen senden automatisch verschlüsselte, archivierte Protokolle oder Konfigurationsdateien per FTP an ein Repository.
Als CentOS-Administrator ist die Installation und Konfiguration von FTP daher immer noch eine gestaltete Fähigkeit.
Wir werden einen FTP-Daemon namens verwenden vsFTPoder sehr sicherer FTP-Daemon. vsFTP wird seit einiger Zeit in der Entwicklung verwendet. Es hat den Ruf, sicher, einfach zu installieren und zu konfigurieren und zuverlässig zu sein.
Step 1 - Installieren Sie vsFTPd mit dem YUM Package Manager.
[root@centos]# yum -y install vsftpd.x86_64
Step 2 - Konfigurieren Sie vsFTP so, dass es beim Start mit systemctl startet.
[root@centos]# systemctl start vsftpd
[root@centos]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-
user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
Step 3 - Konfigurieren Sie FirewallD so, dass FTP-Steuerungs- und Übertragungssitzungen möglich sind.
[root@centos]# firewall-cmd --add-service=ftp --permanent
success
[root@centos]#
Stellen Sie sicher, dass unser FTP-Daemon ausgeführt wird.
[root@centos]# netstat -antup | grep vsftp
tcp6 0 0 :::21 :::* LISTEN 13906/vsftpd
[root@centos]#
Step 4 - Konfigurieren Sie vsFTPD für den anonymen Zugriff.
Erstellen Sie ein Root-FTP-Verzeichnis
[root@centos]# mkdir /ftp
Ändern Sie den Eigentümer und die Gruppe des FTP-Stamms in FTP
[root@centos]# chown ftp:ftp /ftp
Set minimal permissions for FTP root:
[root@centos]# chmod -R 666 /ftp/
[root@centos]# ls -ld /ftp/
drw-rw-rw-. 2 ftp ftp 6 Feb 27 02:01 /ftp/
[root@centos]#
In diesem Fall haben wir Benutzern Lese- / Schreibzugriff auf den gesamten Root-FTP-Baum gewährt.
Konfigurieren Sie /etc/vsftpd/vsftpd.conf "
[root@centos]# vim /etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
Wir werden die folgenden Anweisungen in der Datei vsftp.conf ändern wollen .
Aktivieren Sie das anonyme Hochladen, indem Sie anon_mkdir_write_enable = YES auskommentieren
Hochgeladene Dateien werden dem FTP- Benutzer des Systems übergeben
chown_uploads = YES
chown_username = ftp
Ändern Sie den von vsftp verwendeten Systembenutzer in den FTP-Benutzer: nopriv_user = ftp
Legen Sie das benutzerdefinierte Banner fest, das der Benutzer vor der Anmeldung lesen soll.
ftpd_banner = Willkommen zu unserem anonymen FTP-Repo. Alle Verbindungen werden überwacht und protokolliert.
Stellen wir nur IPv4-Verbindungen ein -
hören = JA
listen_ipv6 = NO
Jetzt müssen wir den vsftp-Dienst neu starten oder HUP , um unsere Änderungen zu übernehmen.
[root@centos]# systemctl restart vsftpd
Stellen Sie eine Verbindung zu unserem FTP-Host her und stellen Sie sicher, dass unser FTP-Daemon antwortet.
[root@centos rdc]# ftp 10.0.4.34
Connected to localhost (10.0.4.34).
220 Welcome to our Anonymous FTP Repo. All connections are monitored and logged.
Name (localhost:root): anonymous
331 Please specify the password.
Password:
'230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>