vsftpd配置


vsftpd
配置:
/etc/vsftpd.conf :
anonymous_enable=YES  
#
允許匿名訪問
local_enable=YES      
#
允許本地用戶訪問(/etc/passwd中的用戶)
write_enable=YES
#
允許寫入權限,包括修改,刪除
local_umask=022
#
本地用戶文件上傳後的權限是-rw-r-r
#anon_umask=077
#
匿名用戶上傳後權限是-rw----
anon_world_readable_only=YES
#
允許匿名用戶瀏覽,下載文件
anon_upload_enable=YES
#
允許匿名用戶上傳
#anon_mkdir_write_enable=YES
#
允許匿名用戶建立目錄
anon_other_write_enable=YES
#
允許匿名用戶具有建立目錄,上傳之外的權限,如重命名,刪除
dirmessage_enable=YES
#
當使用者轉換目錄,則會顯示該目錄下的.message信息
xferlog_enable=YES
#
記錄s使用者所有上傳下載信息
xferlog_file=/var/log/vsftpd.log
#
將上傳下載信息記錄到/var/log/vsftpd.log
connect_from_port_20=YES
#
確保ftp-datad 數據傳送使用port 20
idle_session_timeout=600
#
如果使用者600秒沒有動作,則踢出
chroot_list_enable=YES
#
限制使用者不能離開家目錄,例如blue登陸後位於/home/blue,設置該選項後,他不可以轉到/home/blue的上層目錄,/bin, /usr,/opt...etc

chroot_list_file=/etc/vsftpd.chroot_list
#
與上條同時使用,設置限制使用者的存放文件爲/etc/vsftpd.chroot_list
#
建立文本文件/etc/vsftpd.chroot_list,寫入要限制的用戶,一行一個。
#
如果希望限制所有用戶,則可以設置chroot_local_user=YES 代替上面兩行
tcp_wrappers=YES
#
支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES
#
使用standalone啓動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)
listen_port=21
#ftp
監聽端口
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#
以上三條設定不允許登陸的用戶,用戶列表存放在/etc/vsftpd.user_list,一行一個帳號
pam_service_name=vsftpd
#PAM
所使用的名稱.userlist_*一樣限制用戶登陸,不同的是userlist_*在進行密碼驗證之前拒絕用戶登陸,pam是在密碼驗證之後拒絕登陸.(提示密碼錯誤) 用戶列表默認存放在/etc/ftpusers中,一行一個. (可通過/etc/pam.d/vsftpd重定向用戶列表存放文件)
#
獲得 /etc/pam.d/vsftpd
#[root@LFS vsftpd-2.0.1]#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
max_clients=100
#
最大用戶在線數量
max_per_ip=2
#
ip最大線程
anon_max_rate=30000
#
匿名用戶最大傳輸速度  單位: bytes/
local_max_rate=50000
#
本地用戶最大傳輸速度  單位:bytes/
user_config_dir=/etc/userconf
#
個別用戶配置目錄(用來設定特殊帳號),例如我想讓blue這個用戶的傳輸速度是100KB
就可以在/etc/userconf/下創建文本文件blue(與用戶名相同),加入local_max_rate=100000即可

anon_root=/var/ftp
#
設定匿名用戶登陸後所在的目錄
local_root=/var/local_user
#
設定所有本地用戶登陸後的目錄,如不設置此項,則本地用戶登陸後位於各自家目錄下。
use_localtime=YES
#
使用本地時間而不是GMT
nopriv_user=vsftpd
#
設定服務執行者爲vsftpd,默認使用的是nobody,vsftpd推薦使用一個權限很低的用戶.這裏用vsftpd代替nobody,創建 vsftpd用戶:
[root@LFS vsftpd-2.0.1]#groupadd vsftpd
[root@LFS vsftpd-2.0.1]#useradd -d /dev/null -g vsftpd -s /bin/false vsftpd
這樣就有了個權限非常低的vsftpd用戶(沒有家目錄(/dev/null),沒有登陸shell(/bin/false),系統會更安全,設定好後就可以啓動啦 :)
[root@LFS etc]#/usr/sbin/vsftpd
[root@LFS etc]#netstat -tul
Active
Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:6000                  *:*                     LISTEN
tcp        0      0 *:ftp                   *:*                     LISTEN

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章