vsftpd steht für „Very Secure FTP Daemon“, ist ein FTP-Server für Unix-ähnliche Systeme, einschließlich Linux. Wenn wir vsftpd konfigurieren, können alle FTP-Benutzer von ihren Home-Ordnern in die Verzeichnisse anderer wechseln. In diesem Artikel werden wir die Änderungen am vsftpd-Server vornehmen, sodass die Benutzer nur auf ihr Home-Verzeichnis beschränkt sind. Dies kann erreicht werden, indem eine vsftpd-Chroot- oder Jail-ähnliche Umgebung eingerichtet wird.
Wie in den folgenden Beispielen gezeigt, ist Jack ein FTP-Benutzer, der sein Verzeichnis ändern kann.
Befolgen Sie nun die nachstehenden Schritte, um eine Chroot- oder Jail-ähnliche Umgebung in vsftpd zu konfigurieren:
Schritt 1 :Bearbeiten Sie die Konfigurationsdatei ‚/etc/vsftpd/vsftpd.conf‘
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list
Speichern &beenden.
Wichtige Hinweise
1. wenn Sie nur die Zeile „chroot_local_user=YES“ auskommentieren. Alle lokalen Benutzer sind chroot() oder in ihrem Home-Verzeichnis eingesperrt.
2. Wenn wir möchten, dass nur ausgewählte FTP-Benutzer auf ihr Home-Verzeichnis beschränkt sind, kommentieren Sie die Zeile "chroot_list_enable=YES" und "chroot_list_file=/etc/vsftpd/chroot_list" aus “ und erstellen Sie eine Datei „/etc/vsftpd/chroot_list ‘ und fügen Sie die Benutzer hinzu, die wir chrooten möchten.
Schritt 3 :Erstellen Sie eine Datei „/etc/vsftpd/chroot_list“
[root@localhost ~]# vi /etc/vsftpd/chroot_list jack
Benutzer, die in dieser Datei aufgeführt sind, werden auf ihr Home-Verzeichnis beschränkt.
Schritt 4 :Starten Sie den FTP-Dienst mit dem folgenden Befehl.
[root@localhost ~]# service vsftpd restart ; chkconfig vsftpd on Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] Step:5 Now do the testing
Im Falle von ‘chroot_local_user=YES‘
Im Fall von ‘chroot_list_enable=YES ‘ und ‘chroot_list_file=/etc/vsftpd/chroot_list ‘. Benutzer, die in der Datei chroot_list aufgelistet sind, werden eingeschränkt und andere Benutzer dürfen das Verzeichnis ändern. In meinem Szenario habe ich zwei lokale Benutzer Jack &Mark, wobei Jack in chroot_file.
aufgeführt ist