1. 程式人生 > >vsftp調測備忘!

vsftp調測備忘!

vsftp 用戶管理配置

一、防火墻、SELINUX配置:

1、增加ip_nat_ftp ip_conntrack_ftp 模塊配置,兩模塊中間空格:

vim /etc/sysconfig/iptables-config

IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"


2、增加規則,放開20和21端口,添加如下內容:

命令:vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


3、重啟iptables服務:

命令:service iptables restart


4、查看規則是否添加,檢查是否有如下內容:

命令:iptables -L -nv

0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:20

1 52 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:21

0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED


5、SElinux的配置:

  selinux會對FTP的訪問有影響,所以本例設置關閉,操作如下:

A、查看命令:a、sestatus -v b、getenforce

B、如果需要臨時關閉執行:setenforce 0 即可。

C、如果永久關閉:vim /etc/sysconfig/selinux 修改SELINUX為disabled;

D、如果想一直使用selinux則配置selinux放過FTP目錄的設置:

使用命令:/usr/sbin/setsebool -P ftp_home_dir 1


二、安裝vsftpd:

命令:yum install vsftpd


三、檢查配置文件啟動vsftpd:

1、檢查配置文件:

命令:vim /etc/vsftpd/vsftpd.conf


2、啟動vsftpd服務:

命令:service vsftpd start

說明:在不修改配置文件的前提下,ftp基本為匿名與實體帳號同時訪問,默認的根目錄為/var/ftp,若要修改根目錄,修改配置文件添加“anon_root=你的目錄”,重啟vsftp服務即可。


四、配置實體模式用戶的登錄:

1、添加實體用戶:

useradd -d /opt/ftptest/ -s /sbin/nologin ftptest

刪除: 創建有問題可以刪除重新創建 userdel -r ftpUser

chown rongshu /opt/rongshu #給用戶讀目錄的權限;

passwd rongshu #修改密碼;


2、限制用戶僅使用自己的目錄,修改配置文件啟動或添加如下配置:

chroot_local_user=YES

chroot_list_enable=YES(chroot_local_user=YES該語句也可以不用)

chroot_list_file=/etc/vsftpd.chroot_list

  如上設置後vsftpd.chroot_list中的用戶都是不受目錄限止的用戶,即, 可以瀏覽其主目錄的上級目錄。那麽不希望用戶瀏覽其主目錄上級目錄中的內容時在chroot_list中刪除掉該用戶即可。


另一種控制的方式如下:

chroot_local_user=NO

chroot_list_enable=YES(chroot_local_user=NO時必須開啟, chroot_list才會起作用)

chroot_list_file=/etc/vsftpd/chroot_list

  配置後重啟vsftp生效,要禁止某個用戶瀏覽其用戶主目錄之外的各目錄,將用戶一行一個用戶名添加到chroot_list中即可,這樣在chroot_list中的用戶都是不可以瀏覽用戶主目錄之外的目錄的。


3、限制新增用戶禁止使用FTP:

  默認的vsftp配置中在/etc/vsftpd/user_list文件中的用戶是禁止使用ftp的,所以不在user_list用戶列表的用戶是可以使用FTP的,為了防止新建的用戶默認都能夠訪問FTP,所以要調整user_list為允許使用的用戶使用,配置文件中增加如下配置:

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list


  這樣調整後重啟vsftpd服務,/etc/vsftpd/user_list文件中的用戶就變成了可以使用FTP的帳號了。未來新建的用戶如果想使用FTP,寫入user_list文件中的用戶列表即可。

本文出自 “榮書” 博客,請務必保留此出處http://rongshu.blog.51cto.com/681368/1950201

vsftp調測備忘!