Vsftpd 虛擬用戶

1、配置VSFTP數據庫


一、yum install vsftpd -yvim



二、VSFTPD.CONF配置文件(全局配置)app


listen=YES    (開啓偵聽)tcp

listen_address=192.168.100.1(地址)ide

listen_port=21(指令端口)ui

connect_from_port_20=YES(數據端口)日誌

#pasv_min_port=2222orm

#pasv_max_port=2225ip

write_enable=YES (是否容許寫入)hash

xferlog_enable=YES (是否容許記錄日誌)

xferlog_std_format=YES (日誌格式,標準)

pam_service_name=vsftpd (認證模塊, /etc/pam.d/vsftpd) 


userlist_enable=YES (開啓user_list訪控,默認/etc/vsftpd/user_list文件中的

用戶不能夠登陸)


#userlist_deny=NO(若是本行開啓,則表明只有user_list文件中的用戶能夠登陸)


tcp_wrappers=YES

#max_clients=0

#max_per_ip=0


三、匿名用戶配置


anonymous_enable=YES(容許匿名登陸)

anon_umask=022 (默認權限掩碼)

#anon_root=/var/ftp (定義匿名用戶的FTP根)


#anon_upload_enable=YES(容許匿名用戶上傳,與全局配置中的語句有關,千萬不要改FTP根的權限,改PUB的權限)


#anon_mkdir_write_enable=YES (容許匿名用戶建立文件夾)

 

#anon_other_write_enable=YES ( 容許匿名用戶刪除及修改)


#anon_max_rate=0 (匿名用戶上傳下載速率)



四、認證用戶配置:



local_enable=YES

local_umask=022

#local_root=/var/ftp

#chroot_local_user=YES ( 鎖定認證用戶FTP根 )

#local_max_rate=0



五、虛擬用戶


a、創建虛擬用戶賬號數據庫文件


vim vuser.list


格式:

帳號

密碼

帳號

密碼



yum install db4-utils -y


db_load -T -t hash -f vuser.list vuser.db  (轉化爲伯克利格式)


chmod 600 vuser.*


b、創建虛擬用戶映射的系統用戶及根目錄


useradd -d /var/vftp -s /sbin/nologin vuser


chmod 755 /var/vftp


c、創建虛擬用戶的PAM認證文件


cp /etc/pam.d/vsftpd /etc/pam.d/vupam


vim vupam


#%PAM-1.0


auth       required     pam_userdb.so db=/etc/vsftpd/vuser


account    required     pam_userdb.so db=/etc/vsftpd/vuser



d、修改vsftpd.conf,開啓虛擬用戶支持


[root@filesvr ~]# vim  /etc/vsftpd/vsftpd.conf


#pam_service_name=vsftpd


anonymous_enable=NO

local_enable=YES

write_enable=YES

anon_umask=022


guest_enable=YES

guest_username=vuser

pam_service_name=vupam



e、爲個別虛擬用戶創建獨立的配置文件



vim  /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/vuconf


mkdir /etc/vsftpd/vuconf

touch tom jack mary


vim tom

local_root=/var/ftp

anon_upload_enable=YES

anon_mkdir_write_enable=YES






配置文件

listen=YES

listen_address=192.168.100.1

listen_port=21

connect_from_port_20=YES

#pasv_min_port=2222

#pasv_max_port=2225

write_enable=YES

#log_ftp_protocol=YES

xferlog_enable=YES

xferlog_std_format=YES

#xferlog_file=/var/log/xferlog

#dual_log_enable=YES

#syslog_enable=YES

#vsftpd_log_file=/var/log/vsftpd.log

pam_service_name=vsftpd

userlist_enable=YES

#userlist_deny=NO

tcp_wrappers=YES

#max_clients=0

#max_per_ip=0


anonymous_enable=YES

anon_umask=022

#anon_root=/opt/xing

#anon_upload_enable=YES

#anon_mkdir_write_enable=YES

#anon_other_write_enable=YES

#anon_max_rate=0


local_enable=YES

local_umask=022

#local_root=/var/ftp

#allow_writeable_chroot=YES

#chroot_local_user=YES

#local_max_rate=0


#guest_enable=YES

#guest_username=vuser

#pam_service_name=vupam

#user_config_dir=/etc/vsftpd/vuconf 

相關文章
相關標籤/搜索