vsftpd 详解(二)相关配置文件简析
vsftpd是一款免费且开源的FTP Server端软件,也是Linux系统下最常用的FTP服务端程序
vsftpd的安装部署也比较简单,支持编译安装也支持包管理器直接安装,但是对于一个内网轻量级的文件共享服务,直接使用包管理器直接安装即可
环境 | 参数 |
---|---|
发行版 | CentOS |
系统版本 | 7.8.2003 |
内核版本 | 3.10.0-1127 |
vsftpd版本 | 3.0.2 |
CentOS下使用yum直接安装即可
安装完成后查看vsftpd.rpm包解出的相关文件
[root@exops ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
各文件作用简析
/etc/logrotate.d/vsftpd
:日志滚动配置
/etc/pam.d/vsftpd
:调用系统PAM工具实现vsftp的用户相关认证
PAM(Pluggable Authentication Module)插入式认证模块,为系统中的多个程序提供用户认证功能,其余程序可以直接调用PAM实现用户认证,而无需自己开发认证模块
/etc/vsftpd/ftpusers
:访问黑名单,出现在此文件中的用户将被禁止访问FTP服务器,此禁止策略在/etc/pam.d/vsftpd
中定义
/etc/vsftpd/vsftpd.conf
:主配置文件,“#”开头的行为注释行,每行一个配置项,并且是“Key=Value”的形式,需要注意的是“=”两边不能留空白字符
vsftpd还支持为用户单独定义配置文件,在主配置文件中使用“user_config_dir=”配置项定义即可
/etc/vsftpd/user_list
:黑(白)名单列表,每行表示一个用户,在此列表中用户禁止(允许)登录FTP服务器,此文件作用域受主配置文件中的“userlist_enable=”、“userlist_deny=”两个配置项影响,仅当“userlist_enable=YES”时(默认值为YES),启用/etc/vsftpd/user_list
列表进行限制
-
黑名单:出现在
/etc/vsftpd/user_list
中的用户禁止登录FTP服务器userlist_enable userlist_deny YES(默认) YES(默认) 两个配置项的默认值均为“YES”,故
/etc/vsftpd/user_list
默认执行的是黑名单策略,也就是说此文件中出现的用户将被禁止登录FTP服务器 -
白名单:出现在
/etc/vsftpd/user_list
中的用户允许登录FTP服务器,但是在用户登录时,vsftpd仍会去检查/etc/vsftpd/ftpusers
列表,故被此列表限制无法登陆的用户即使在/etc/vsftpd/user_list
中列为白名单依旧无法访问userlist_enable userlist_deny YES(默认) NO