vsftpd : 특정 사용자에게만 액세스 허용


17

특정 사용자 만 허용하도록 FTP 서버를 설정하고 싶습니다. vsftpd를 사용하여 추가합니다 vsftpd.conf.

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

에서 /etc/vsftpd_user_conf유닉스 사용자를위한 foo파일에 foo I 세트 :

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

... vsftpd를 시작합니다. foo 사용자로 FTP에 로그인 할 수 있습니다. 그러나 다른 유닉스 사용자와도 할 수 있습니다! 다른 유닉스 사용자를 비활성화하려면 어떻게해야합니까?

답변:


24

vsftpd.conf에서 다음을 추가하십시오.
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

행당 사용자 이름을 포함하도록 파일을 편집하십시오.


나에게도 감사했습니다. 사용자 목록 파일이 이미 / etc / vsftpd / user_list에 존재한다는 점에 주목할 가치가 있습니다. 그러나 기본적으로 userlist_deny = YES에 의해 거부 모드에 있습니다. 따라서 새로운 userlist_file을 설정하거나 / etc / vsftpd / user_list의 거부 목록을 수락 목록으로 바꾸지 않고 userlist_deny = NO를 설정하면 서버 보안이 손상됩니다.
ekerner

4

/ etc / ftpusers에 파일이 있으며 여기에는 허용 된 파일 만 있습니다.

vsftpd에서 정의 할 필요가 없습니다.


4
거꾸로 얻지 않았습니까? "FTP 액세스를 허용하지 않은 사용자 목록"
user65297

0

거부하려는 사용자를 user_list 목록에 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.