Saya telah berhasil menggunakan vsftpd dengan pengguna virtual yang terhubung dengan PAM ke DB mysql saya. Sekarang saya ingin mengotomatisasi pembuatan direktori pengguna dengan koneksi vsftpd yang berhasil.
Berikut ini konfigurasi /etc/pam.d/vsftpd:
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
account required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
session required pam_mkhomedir.so skel=/home/skel/ umask=0022 debug
Menambahkan pam_mkhomedir sekarang hanya menunjukkan itu tidak dapat membuat direktori tanpa pesan lain di log apa pun. Jadi itu jelas tidak berlaku. Apakah ada hal lain yang saya butuhkan?
/Etc/vsftpd/vsftpd.conf saya:
# No ANONYMOUS users allowed
anonymous_enable=NO
# Allow 'local' users with WRITE permissions (0755)
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
# define a unique user on your system which the
# ftp server can use as a totally isolated and unprivileged user.
nopriv_user=vsftpd
chroot_local_user=YES
listen=YES
# here we use the authentication module for vsftpd to check users name and passw
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=YES
# here the vsftpd will allow the 'vsftpd' user to login into '/home/vsftpd/$USER directory
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
download_enable=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
# PASV - passive ports for FTP
pasv_enable=YES
pasv_min_port=14000
pasv_max_port=14100
Saya melihat posting yang mengatakan saya perlu ini di vsftpd.conf saya jadi saya mencoba ini juga:
session_support=YES
Tapi sekarang tampaknya tidak mengautentikasi lagi seperti yang ditunjukkan oleh log:
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_keyinit(vsftpd:session): Unable to look up user "user1"
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_mkhomedir(vsftpd:session): User unknown.
Ini bahkan jika saya sudah membuat direktori. Sekarang tidak ada yang bisa masuk.
Ada ide?