vsftpd服務常見配置
命令端口
? listen_port=2121 默認值為21
范例:
[root@centos6 ~]#lftp 10.0.0.8 -p 2121
[root@centos6 ~]#ftp 10.0.0.8 2121
主動模式端口
? connect_from_port_20=YES 主動模式端口為20
? ftp_data_port=20 (默認) 指定主動模式的端口
被動模式端口范圍
? linux ftp 客戶端默認使用被動模式
? windows ftp 客戶端默認使用主動模式
? pasv_min_port=6000 0為隨機分配,端口范圍會影響客戶端的并發數
? pasv_max_port=6010
使用當地時間
? use_localtime=YES 使用當地時間(默認為NO,使用GMT)
匿名用戶登錄
? anonymous_enable=YES 支持匿名用戶,CentOS8 默認不允許匿名
? no_anon_password=YES 匿名用戶略過口令檢查 , 默認NO
?
匿名用戶上傳
? anon_upload_enable=YES 匿名上傳,注意:文件系統權限
? anon_mkdir_write_enable=YES 匿名建目錄
? 注意:還需要開啟文件系統訪問的權限,不能給FTP根目錄寫權限,只能級子目錄寫權限,否則報如下錯誤
[root@centos6 ~]#ftp 10.0.0.8
Connected to 10.0.0.8 (10.0.0.8).
220 (vsFTPd 3.0.3)
Name (10.0.0.8:root): ftp
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection
? anon_world_readable_only 只能下載全部讀的文件, 默認YES
? anon_umask=0333 指定匿名上傳文件的umask,默認077,注意:0333中的0不能省略
? anon_other_write_enable=YES 可刪除和修改上傳的文件, ,默認NO
?
指定匿名用戶的上傳文件的默認的所有者和權限
? chown_uploads=YES 默認NO
? chown_username=wang
? chown_upload_mode=0644
Linux系統用戶
? local_enable=YES 是否允許linux用戶登錄
? write_enable=YES 允許linux用戶上傳文件
? local_umask=022 指定系統用戶上傳文件的默認權限
將系統用戶映射為指定的guest用戶
? guest_enable=YES 所有系統用戶都映射成guest用戶
? guest_username=ftp 配合上面選項才生效,指定guest用戶
? local_root=/ftproot guest用戶登錄所在目錄
禁錮系統用戶
禁錮所有系統在家目錄中
? chroot_local_user=YES 禁錮系統用戶,默認NO,即不禁錮
禁錮或不禁錮特定的系統用戶在家目錄中,與上面設置功能相反
? chroot_list_enable=YES #默認是NO
? chroot_list_file=/etc/vsftpd/chroot_list #默認值
- 當chroot_local_user=YES和chroot_list_enable=YES時,則chroot_list中用戶不禁錮,即白名單
- 當chroot_local_user=NO和chroot_list_enable=YES時,則chroot_list中用戶禁錮,即黑名單
日志
wu-ftp 日志:默認啟用
xferlog_enable=YES 啟用記錄上傳下載日志,此為默認值
xferlog_std_format=YES 使用wu-ftp日志格式,此為默認值
xferlog_file=/var/log/xferlog 可自動生成, 此為默認值
vsftpd日志:默認不啟用
dual_log_enable=YES 使用vsftpd日志格式,默認不啟用
vsftpd_log_file=/var/log/vsftpd.log 可自動生成, 此為默認值
提示信息
登錄提示信息
ftpd_banner="welcome to mage ftp server"
banner_file=/etc/vsftpd/ftpbanner.txt
目錄訪問提示信息
dirmessage_enable=YES 此為默認值
message_file=.message 信息存放在指定目錄下.message ,此為默認值
PAM模塊實現用戶訪問控制
pam_service_name=vsftpd
pam配置文件:/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers 默認文件中用戶拒絕登錄,默認是黑名單,但也可以是白名單
范例:
[root@centos8 ~]#ldd /usr/sbin/vsftpd |grep pam
libpam.so.0 => /lib64/libpam.so.0 (0x00007fb286c34000)
#修改PAM配置,使ftpusers成為白名單
[root@centos8 ~]#vim /etc/pam.d/vsftpd
#%PAM-1.0
session optional pam_keyinit.so force revoke
#將sense=deny 修改為 sense=allow
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/ftpusers onerr=succeed
auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
是否啟用控制用戶登錄的列表文件
? userlist_enable=YES 此為默認值
? userlist_deny=YES(默認值) 黑名單,不提示口令,NO為白名單
? userlist_file=/etc/vsftpd/users_list 此為默認值
vsftpd服務指定用戶身份運行
? nopriv_user=nobody 此為默認值
范例:
[root@centos8 ~]#pstree -p |grep vsftpd
`-vsftpd(82694)-+-vsftpd(83268)---vsftpd(83270)
`-vsftpd(83610)---vsftpd(83612)
[root@centos8 ~]#ps auxf|grep vsftpd
root 84248 0.0 0.1 12108 1088 pts/1 S+ 15:04 0:00 | \_ grep --color=auto vsftpd
root 82694 0.0 0.0 26980 408 ? Ss 15:00 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
nobody 83268 0.0 0.5 61756 4104 ? Ss 15:01 0:00 \_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
wang 83270 0.0 0.4 74336 3800 ? S 15:02 0:00 | \_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
nobody 83610 0.0 0.3 37276 2616 ? Ss 15:03 0:00 \_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
ftp 83612 0.0 0.4 67868 3760 ? S 15:03 0:00 \_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
連接數限制
? max_clients=0 最大并發連接數
如果超出連接,會報如下提示
? max_per_ip=0 每個IP同時發起的最大連接數
如果超出連接,會報如下提示
傳輸速率,單位:字節/秒
? anon_max_rate=0 匿名用戶的最大傳輸速率
? local_max_rate=0 本地用戶的最大傳輸速率
連接時間:秒為單位
? connect_timeout=60 主動模式數據連接超時時長
? accept_timeout=60 被動模式數據連接超時時長
? data_connection_timeout=300 數據連接無數據輸超時時長
? idle_session_timeout=60 無命令操作超時時長
優先以文本方式傳輸
ascii_upload_enable=YES
ascii_download_enable=YES
說明:不建議使用文本方式,因為可能導致二進制文件內容被破壞
本文鏈接:http://www.thecarconnectin.com/35974.html
網友評論comments