vsftpd: Zugriff nur für bestimmte Benutzer zulassen

17

Ich möchte den FTP-Server so einrichten, dass nur bestimmte Benutzer zugelassen werden. Mit vsftpd füge ich Folgendes hinzu vsftpd.conf:

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

In /etc/vsftpd_user_conffür den Unix-Benutzer habe fooich in einer Datei foo festgelegt:

local_root=/home/foo/ftpdir
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
local_umask=022

... und ich starte vsftpd. Ich kann mich mit dem Benutzer foo bei FTP anmelden. Das kann ich aber auch mit anderen Unix Usern! Wie kann ich andere Unix-Benutzer deaktivieren?

Istao
quelle

Antworten:

24

In vsftpd.conf hinzufügen:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Bearbeiten Sie die Datei so, dass sie einen Benutzernamen pro Zeile enthält.

Kennzeichen
quelle
Arbeitete auch für mich, danke. Beachten Sie, dass eine Benutzerlistendatei bereits unter / etc / vsftpd / user_list vorhanden ist. Standardmäßig ist es jedoch im Ablehnungsmodus durch userlist_deny = YES. Wenn Sie also userlist_deny = NO setzen, ohne entweder eine neue userlist_file zu setzen oder die Verweigerungsliste in / etc / vsftpd / user_list durch eine Akzeptanzliste zu ersetzen, ist Ihre Serversicherheit gefährdet.
4.
4

Es gibt eine Datei in / etc / ftpusers, die nur hier erlaubt ist.

keine Notwendigkeit, in vsftpd zu definieren

Sim
quelle
4
Hast du das nicht falsch verstanden? "Liste der Benutzer, die
keinen
0

Fügen Sie den Benutzer, den Sie ablehnen möchten, zur Liste user_list hinzu.

usef_ksa
quelle