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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值