vsftpd: yalnızca belirli kullanıcılar için erişime izin ver


17

FTP sunucusunu sadece belirli kullanıcılara izin verecek şekilde ayarlamak istiyorum, bu yüzden vsftpd ile şunu ekliyorum vsftpd.conf:

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

In /etc/vsftpd_user_confunix kullanıcı için foobir dosya foo Sette:

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

... ve vsftpd'yi başlattım. FTP kullanıcısına foo ile giriş yapabilirim. Ancak, diğer unix kullanıcılarıyla da yapabilirim! Diğer unix kullanıcılarını nasıl devre dışı bırakabilirim?

Yanıtlar:


24

Vsftpd.conf dosyasına ekleyin:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Dosyayı satır başına bir kullanıcı adı içerecek şekilde düzenleyin.


Benim için de çalıştım teşekkürler. / Etc / vsftpd / user_list'de bir kullanıcı listesi dosyasının zaten bulunduğunu belirtmek gerekir. Ancak varsayılan olarak, userlist_deny = YES ile reddetme modundadır. Dolayısıyla, yeni bir userlist_file ayarlamadan veya / etc / vsftpd / user_list içindeki reddetme listesini bir kabul listesiyle değiştirmeden userlist_deny = NO değerini ayarlarsanız, sunucu güvenliğinizi tehlikeye atacaksınız.
ekerner

4

/ etc / ftpusers içinde izin verilen dosyayı yalnızca buraya koyduğunuz bir dosya var.

vsftpd'de tanımlamaya gerek yok


4
Bunu geri almadın mı? "kullanıcıların listesi FTP erişimine izin verilmiyor"
user65297

0

reddetmek istediğiniz kullanıcıyı user_list listesine ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.