vsftpd에서 가상 사용자 계정으로 로그인할 수 없는 이유는 무엇입니까?

vsftpd에서 가상 사용자 계정으로 로그인할 수 없는 이유는 무엇입니까?

가상 사용자 및 pam_pwdfile.so와 함께 vsftpd를 사용하고 싶습니다. vsftpd를 설치하고 htpasswd를 통해 두 명의 사용자(ramon 및 Dragon)를 내 파일 /etc/vsftpd.passwd에 추가했습니다. /etc/pam.d/vsftpd는 이 파일을 사용하도록 구성됩니다.

auth  required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth    required pam_pwdfile.so pwdfile /etc/vsftpd.passwd
account required pam_permit.so

@include common-account
@include common-session

사용자 "ramon"은 에서도 사용할 수 있습니다 /etc/passwd. 사용자 "ramon"을 사용하여 ftp에 로그인하면 예상대로 작동합니다. 하지만 "dragon"을 사용한 로그인은 그렇지 않습니다./ 결과는 항상 다음과 같습니다.

Login failed: 530 Login incorrect.

내가 실수했을 가능성이 있으므로 에 문서화된 정확한 방법을 시도했습니다 /usr/share/doc/vsftpd/examples/VIRTUAL_USERS/README. 아직도 운이 없습니다. "ramon" 사용자로 로그인할 수 있지만 "dragon" 사용자로는 로그인할 수 없습니다.

어떤 아이디어가 있나요?

답변1

저도 같은 문제가 있었지만이 스레드도움이되었습니다.

분명히 vsftpd에는 MD5 해시에 문제가 있습니다. htpasswd에 crypt()(-d 옵션)를 사용하도록 지시했을 때 갑자기 작동했습니다.

sudo htpasswd -c -d -b /etc/ftpd.passwd twilight sparkle

답변2

아래를 사용하여 구성하세요.

http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile

내 설정에서 이것을 시도했는데 예상대로 작동합니다.

답변3

htpasswd에 -d 옵션을 추가하면 Rackspace/Ubuntu 설정에서 작동했습니다 htpasswd -c -d passwd username.

답변4

설치하다:

apt install vsftpd libpam-pwdfile

사용자 만들기:

useradd -N -s /bin/false -d /home/vsftpd vsftpd

파일 편집/만들기:

# /apt/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
account required pam_permit.so

# /etc/vsftpd.conf
listen=YES
#listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
nopriv_user=vsftpd
chroot_local_user=YES
pam_service_name=vsftpd
utf8_filesystem=YES
hide_ids=YES
user_config_dir=/etc/vsftpd_user_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
guest_username=vsftpd

# /etc/vsftpd/ftpd.passwd
# user names without passwords
# user name 'upload' has a password.
# if real password is 'MyPassword' then hash created with command:
# openssl passwd MyPassword
programming:
videos:
documents:
furnitures:
sound:
engineer:
games:
programs:
shits:
upload:X7nyBRuyuJVyg

# /etc/vsftpd_user_conf/documents
local_root=/media/nas/Έγγραφα

# /etc/vsftpd_user_conf/engineer
local_root=/media/nas/Μηχανικός
hide_file={/_unsorted_,/personal}

# /etc/vsftpd_user_conf/upload
local_root=/media/nas/downloads/FTP upload
download_enable=NO
write_enable=YES
allow_writeable_chroot=YES

관련 정보