设置ftp黑白名单:(系统账号FTP登录限制文件)
    ftpusers和user_list两个文件用途和区别:
    ftpusers它不受任何配置项影响,总是有效,是黑名单!
    创建2个测试账号:test1和test2

    1. [root@localhost xmcsxy]# cd /etc/vsftpd/
    2. [root@localhost vsftpd]# ll
    3. 总用量 40
    4. -rw-------. 1 root root 125 6 10 2021 ftpusers //这里就是黑名单系统用户存在的地方
    5. -rw-------. 1 root root 361 6 10 2021 user_list
    6. -rw-r--r--. 1 root root 19 12 14 17:16 users.conf
    7. -rw-------. 1 root root 12288 12 14 17:16 users.db
    8. -rw-------. 1 root root 357 12 14 17:20 vsftpd.conf
    9. -rw-------. 1 root root 5116 12 14 17:11 vsftpd.conf.bak
    10. -rwxr--r--. 1 root root 338 6 10 2021 vsftpd_conf_migrate.sh
    11. drwxr-xr-x. 2 root root 27 12 14 17:25 vsftpd_user_conf
    12. //ftpuser就是一个黑名单
    13. //我们做的测试就把用户户放在这
    14. [root@localhost vsftpd]# cat ftpusers
    15. # Users that are not allowed to login via ftp
    16. root
    17. bin
    18. daemon
    19. adm
    20. lp
    21. sync
    22. shutdown
    23. halt
    24. mail
    25. news
    26. uucp
    27. operator
    28. games
    29. nobody
    30. [root@localhost vsftpd]# useradd test1
    31. [root@localhost vsftpd]# passwd test1
    32. 更改用户 test1 的密码
    33. 新的 密码:
    34. 无效的密码: 密码是一个回文
    35. 重新输入新的 密码:
    36. passwd:所有的身份验证令牌已经成功更新。
    37. [root@localhost vsftpd]# useradd test2
    38. [root@localhost vsftpd]# passwd test2
    39. 更改用户 test2 的密码
    40. 新的 密码:
    41. 无效的密码: 密码是一个回文
    42. 重新输入新的 密码:
    43. passwd:所有的身份验证令牌已经成功更新。
    44. [root@localhost vsftpd]# ls
    45. ftpusers users.conf vsftpd.conf vsftpd_conf_migrate.sh
    46. user_list users.db vsftpd.conf.bak vsftpd_user_conf
    47. [root@localhost vsftpd]# vim ftpusers
    48. /在里面的最后一行添加
    49. test1
    50. [root@localhost vsftpd]# systemctl restart vsftpd

    用test1就是错误的
    image.png
    用没有加入黑名单的test2就可以访问
    image.png
    接着测试user_list 则是和 vsftpd.conf 中的 userlist_enable 和 userlist_deny 两个配置项
    紧密相关的,它可以有效,也可以无效,有效时它可以是一个黑名单,也可以是
    一个白名单!

    1. [root@localhost vsftpd]# vim ftpusers
    2. //在这个配置文件里把刚才测试黑名单的系统用户给释放出来
    3. [root@localhost vsftpd]# vim user_list
    4. //添加在最后一行
    5. test1
    6. [root@localhost vsftpd]# vim vsftpd.conf
    7. //配置里有了userlist_enable 在他下面加userlist_deny
    8. userlist_deny
    9. [root@localhost vsftpd]# systemctl restart vsftpd
    1. user_list 则是和vsftpd.conf中的userlist_enableuserlist_deny两个配置项紧密相关的,它可以有效,也可以无效,有效时它可以是一个黑名单,也可以是一个白名单!<br /> userlist_enableuserlist_deny两个选项联合起来针对的是:本地全体用户(除去ftpusers中的用户)和出现在user_list文件中的用户以及不在在user_list文件中的用户这三类用户集合进行的设置。<br />为了说明这个问题,我们来建立两个测试用户:<br /> test1: user_list中<br /> test2:不在user_list中<br />然后我们分别给两个配置项取不同的值,分4Case进行测试:<br /> Case 1: userlist_enable=YES, userlist_deny=YES<br /> test1: 拒绝登入<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615499481-7f382d91-c9f5-4296-828c-536d7643182e.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=140&id=ucb763cf4&margin=%5Bobject%20Object%5D&name=image.png&originHeight=280&originWidth=412&originalType=binary&ratio=1&rotation=0&showTitle=false&size=19582&status=done&style=none&taskId=u24d0a489-43f6-4f7e-91ed-c9b5e1dbf2f&title=&width=206)<br /> test2: 允许登录<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615538185-dde23eb7-27a6-4e93-a6a5-5641d5d369cb.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=98&id=u488c7ebb&margin=%5Bobject%20Object%5D&name=image.png&originHeight=196&originWidth=410&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12505&status=done&style=none&taskId=u6ff3ddc5-93c3-4f52-b94f-6f1775c10b4&title=&width=205)<br /> Case 2: userlist_enable=YES, userlist_deny=NO<br /> test1: 允许登录<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615701349-28d3fe64-e189-4fe2-9e79-9bcea8f1a8c5.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=103&id=u2fdd8b30&margin=%5Bobject%20Object%5D&name=image.png&originHeight=205&originWidth=445&originalType=binary&ratio=1&rotation=0&showTitle=false&size=13234&status=done&style=none&taskId=ue2b07614-6c14-4159-a0d4-d9adc20dc9a&title=&width=222.5)<br />test2:拒绝登录(如user_list文件开头的注释所述,甚至不会提示输入密码,即无登入提示框,直接拒绝连接)<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615721681-b1fbbd5c-90d2-4d3f-a632-cb53ed7ca0e3.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=116&id=ue143b465&margin=%5Bobject%20Object%5D&name=image.png&originHeight=231&originWidth=471&originalType=binary&ratio=1&rotation=0&showTitle=false&size=15404&status=done&style=none&taskId=ua7cff0e7-2042-4856-a8ad-d830fb0edf9&title=&width=235.5)<br />Case 3: userlist_enable=NO,userlist_deny=NO<br /> test1: 允许登录<br /> ![](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615701349-28d3fe64-e189-4fe2-9e79-9bcea8f1a8c5.png#crop=0&crop=0&crop=1&crop=1&from=url&id=m52Mu&margin=%5Bobject%20Object%5D&originHeight=205&originWidth=445&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)<br /> test2: 允许登录<br /> ![](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615701349-28d3fe64-e189-4fe2-9e79-9bcea8f1a8c5.png#crop=0&crop=0&crop=1&crop=1&from=url&id=l6IZ0&margin=%5Bobject%20Object%5D&originHeight=205&originWidth=445&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)<br />Case 4: userlist_enable=NO,userlist_deny=YES<br /> test1: 允许登录<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615861263-226f5202-74d0-47e6-9a1e-a27cbc7299f4.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=100&id=ub469ff47&margin=%5Bobject%20Object%5D&name=image.png&originHeight=199&originWidth=380&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12109&status=done&style=none&taskId=uedd8cd5f-a161-40ee-80d1-8cdc8603482&title=&width=190)<br /> test2: 允许登录<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/25425154/1639615941468-60e8c25a-3b81-4a00-aed6-6d3b181fdbcc.png#clientId=u519cc614-bf93-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=99&id=u8e5b54b9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=197&originWidth=405&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12376&status=done&style=none&taskId=u5c89a08c-d4b8-47ce-af74-fef61ac7683&title=&width=202.5)