vsftpd

1. 本地用户登录

默认情况下本地用户所需的参数都已经存在,不需要修改。而 umask 这个参数还是头一
次见到,我们一起来看一下。unmask 一般被称为“权限掩码”或“权限补码”,能够直接影
响到新建文件的权限值。例如在 Linux 系统中,新建的普通文件的权限是 644,新建的目录的
权限是 755。虽然大家对此都习以为常,但是有考虑过权限为什么是这些数字么?
其实,普通文件的默认权限是 666,目录的默认权限是 777,这都是写在系统配置文件中
的。但默认值不等于最终权限值。umask 参数的默认值是 022,根据公式“默认权限−umask
=实际权限”,所以普通文件的默认权限到手后就剩下 644,而目录文件就剩下 755 了。
如果大家还不明白,我们再来看一个例子。我们每个人的收入都要纳税,税就相当于
umask 值。如果政府想让每个人到手的收入多一些,那么就减少税(umask);如果想让每个
人到手的收入少一些,那么就多加税(umask)。也就是说,umask 实际是权限的反掩码,通
过它可以调整文件最终的权限大小。相信这样一来,这样大家应该明白了。
好啦,说的有点远了。接下来配置本地用户的参数:
[root@linuxprobe~]# vim /etc/vsftpd/vsftpd.conf
1 anonymous_enable=NO
2 local_enable=YES
3 write_enable=YES
4 local_umask=022
5 dirmessage_enable=YES
6 xferlog_enable=YES
7 connect_from_port_20=YES
8 xferlog_std_format=YES
9 listen=NO
10 listen_ipv6=YES
11 pam_service_name=vsftpd
12 userlist_enable=YES

vsftpd 服务程序的主配置文件中正确填写参数,然后保存并退出。还需要重启 vsftpd
服务程序,让新的配置参数生效。在执行完上一个实验并还原虚拟机之后,还需要将配置好
的服务添加到开机启动项中,以便在系统重启自后依然可以正常使用 vsftpd 服务。
按理来讲,现在已经完全可以用本地用户的身份登录 FTP 服务器了。但是在使用 root
理员的身份登录后,系统提示如下的错误信息:
[root@linuxprobe~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.3)
Name (192.168.10.10:root): root
530 Permission denied.
Login failed
可见,在我们输入 root 管理员的密码之前,就已经被系统拒绝访问了。这是因为 vsftpd
服务程序所在的目录中默认存放着两个名为“用户名单”的文件(ftpusers user_list)。不知
道大家是否已看过一部日本电影“死亡笔记”,里面就提到有一个黑色封皮的小本子,只要将
别人的名字写进去,这人就会挂掉。vsftpd 服务程序目录中的这两个文件也有类似的功能
只要里面写有某位用户的名字,就不再允许这位用户登录到 FTP 服务器上。
[root@linuxprobe~]# cat /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
[root@linuxprobe~]# cat /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftpoot
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

2. 虚拟用户模式

最后讲解的虚拟用户模式是这 3 种模式中最安全的一种认证模式,是专门创建出一个账
号来登录 FTP 传输服务的,而且这个账号不能用于以 SSH 方式登录服务器。当然,因为它的
安全性较之于前面两种模式有了提升,所以配置流程也会稍微复杂一些
1. 重新安装 vsftpd 服务。创建用于进行 FTP 认证的用户数据库文件,其中奇数行
为账户名,偶数行为密码。例如,分别创建 zhangsan lisi 两个用户,密码均为 123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值