Linux服務器---ftp黑名單

用戶黑白名單

一個Linux主機中會多個用戶,而我們希望有些用戶不能去訪問ftp。ftp服務器可以通過配置文件“/etc/vsftpd/user_list”來設置一個用戶列表,這個列表可以是黑名單,也可以是白名單,具體要根據配置文件的參數“userlist_deny”來確定

 

1、黑名單

1)修改配置文件“/etc/vsftpd/vsftpd.conf”中的參數“userlist_enable”,確保這個參數是yes

[root@localhost wj]# gedit /etc/vsftpd/vsftpd.conf        //匿名登錄

userlist_enable=YES

2)打開配置文件“/etc/vsftpd/vsftpd.conf“,在末尾追加一句話”userlist_deny=yes“。這個參數是yes,表示要設置一個黑名單

[root@localhost wj]# lftp david:[email protected]:8765    //用戶david登錄,密碼是543092

userlist_deny=YES

3)編輯文件“/etc/vsftpd/user_list“,在末尾追加一句話要設置的用戶名即可

[root@localhost ~]#gedit /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.

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

david

4)重啓服務,測試黑名單內的用戶是否可以訪問,上面列出的都是不可以訪問的用戶

[root@localhost wj]# service vsftpd restart        //重啓服務

關閉vsftpd                                             [失敗]

 vsftpd 啓動vsftpd                                    [確定]

 

[root@localhost wj]# lftp weijie:[email protected]:8765     //用戶weijie登錄,可以訪問

lftp [email protected]:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 07:13 1.zip

lftp [email protected]:~> bye

 

[root@localhost wj]# lftp 192.168.0.113:8765                //匿名用戶也可以

lftp 192.168.0.113:~> ls

drwxr-xr-x    2 0        0            4096 Aug 14 06:38 pub

lftp 192.168.0.113:/> 

 

[root@localhost wj]# lftp david:[email protected]:8765    //用戶david在黑名單中,因此無法訪問,ls命令會失敗

lftp [email protected]:~> ls

[0] ls &                                 

    `ls' at 0 [重新連接前延時: 28]

lftp [email protected]:~>

 

 

2、白名單

1)修改配置文件“/etc/vsftpd/vsftpd.conf”中的參數“userlist_enable”,確保這個參數是yes

[root@localhost wj]# gedit /etc/vsftpd/vsftpd.conf        //匿名登錄

userlist_enable=YES

2)打開配置文件“/etc/vsftpd/vsftpd.conf“,在末尾追加一句話”userlist_deny=NO“。這個參數是NO,表示要設置一個白名單

[root@localhost wj]# lftp david:[email protected]:8765    //用戶david登錄,密碼是543092

userlist_deny=NO

3)編輯文件“/etc/vsftpd/user_list“,在末尾追加一句話要設置的用戶名即可

[root@localhost ~]#gedit /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.

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

david

4)重啓服務,測試黑名單內的用戶是否可以訪問,上面列出的都是不可以訪問的用戶

[root@localhost wj]# service vsftpd restart        //重啓服務

關閉vsftpd                                             [失敗]

 vsftpd 啓動vsftpd                                    [確定]

 

[root@localhost wj]# lftp david:[email protected]:8765     //用戶david登錄,可以訪問

lftp [email protected]:~> ls

-rwxrwxrwx    1 0        0        2375494044 Aug 14 07:13 1.zip

lftp [email protected]:~> bye

 

[root@localhost wj]# lftp weijie:[email protected]:8765    //用戶weijie不在白名單中,因此無法訪問,ls命令會失敗

lftp [email protected]:~> ls

[0] ls &                                 

    `ls' at 0 [重新連接前延時: 28]

lftp [email protected]:~> bye

 

[root@localhost wj]# lftp 192.168.0.113:8765         //匿名用戶也不行

lftp 192.168.0.113:~> ls

[0] ls &                                 

    `ls' at 0 [重新連接前延時: 28]

lftp 192.168.0.113:~> 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章