配置本地用户访问FTP服务,拒绝匿名用户访问

验证黑白名单

禁锢普通用户在自己的主目录里面


一、查看安装软件包

[root@localhost Server]# rpm -q vsftpd

package vsftpd is not installed

[root@localhost Server]# rpm -ivh vsftpd-2.0.5-28.el5.x86_64.rpm

warning: vsftpd-2.0.5-28.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

  1:vsftpd                 ########################################### [100%]

[root@localhost ~]# useradd lili

[root@localhost ~]# useradd maka

[root@localhost ~]# useradd kaka

[root@localhost ~]# echo "123456" | passwd --stdin lili

Changing password for user lili.

passwd: all authentication tokens updated successfully.

[root@localhost Server]# useradd kaka

[root@localhost Server]# echo "123456" | passwd --stdin lili

Changing password for user lili.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# echo "123456" | passwd --stdin maka

Changing password for user maka.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# echo "123456" | passwd --stdin kaka

Changing password for user kaka.

passwd: all authentication tokens updated successfully.


二、修改主配置

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

...

12 anonymous_enable=NO  (拒绝匿名用户登录)

...

[root@localhost ~]# vim /etc/vsftpd/ftpusers(设置黑名单)

...

lili

[root@localhost ~]# grep lili /etc/vsftpd/ftpusers

lili

[root@localhost ~]#Vim /etc/vsftpd/user_list

...

maka

[root@localhost ~]# grep maka /etc/vsftpd/user_list(设置黑白名单)

maka


[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

...

119 userlist_deny=NO     (只允许user_list里面的用户访问ftp)

[root@localhost ~]# grep userlist_deny /etc/vsftpd/vsftpd.conf

userlist_deny=NO


三、启动服务

[root@localhost ~]# service vsftpd restart

关闭 vsftpd:                                              [确定]

为 vsftpd 启动 vsftpd:                                    [确定]

[root@localhost ~]# chkconfig vsftpd on


四、客户端测试

root@localhost ~]# ftp 192.168.10.10(只允许user_list里面的用户访问FTP)

Connected to 192.168.10.10.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (192.168.10.10:root): maka

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd

257 "/home/maka"


五、将实验环境还

...

12 anonymous_enable=YES(允许匿名用户登录)

...

119 userlist_deny=YES(不允许userlist_deny里的用户登录)


(目前只有kaka能登陆访问,lili用户在黑名单里,maka在黑白名单里设置的不允许访问ftp)