centos6.2 ftp 配置


參考:http://coffeelet.blog.163.com/blog/static/1351574532011434453515/

什么是vsftpd

vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序。特點是小巧輕快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的開發者 Chris Evans 考慮的首要問題之一。在這個 FTP 服務器設計開發的最開始的時候,高安全性就是一個目標。

安裝vsftpd

1、以管理員(root)身份執行以下命令

  1. yum install vsftpd

2、設置開機啟動vsftpd ftp服務

  1. chkconfig vsftpd on

3、啟動vsftpd服務

  1. service vsftpd start

管理vsftpd相關命令:

停止vsftpd:  service vsftpd stop

重啟vsftpd:  service vsftpd restart

配置防火牆

打開/etc/sysconfig/iptables文件

  1. vi /etc/sysconfig/iptables

在REJECT行之前添加如下代碼

  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

保存和關閉文件,重啟防火牆

  1. service iptables start

配置vsftpd服務器

默認的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本編輯器打開。

  1. vi /etc/vsftpd/vsftpd.conf

添加ftp用戶

下面是添加ftpuser用戶,設置根目錄為/home/wwwroot/ftpuser,禁止此用戶登錄SSH的權限,並限制其訪問其它目錄。

1、修改/etc/vsftpd/vsftpd.conf

將底下三行

  1. #chroot_list_enable=YES
  2. # (default follows)
  3. #chroot_list_file=/etc/vsftpd/chroot_list

改為

  1. chroot_list_enable=YES
  2. # (default follows)
  3. chroot_list_file=/etc/vsftpd/chroot_list

禁止匿名用戶訪問:

  1. anonymous_enable=YES,將YES改為NO

在文件末尾加如下的設置:

  1. pasv_enable=YES ;允許被動模式
  2. pasv_min_port=10000 ;被動模式使用端口范圍
  3. pasv_max_port=10010
  4. local_max_rate=200000 ;用戶寬帶限制 (未測試)
  5. chroot_local_user=YES ;禁用戶離開主目錄(未測試)
  6. 注意:設置pasv端口后,需要修改防火牆,如在centOs里,修改如下:
    iptables -A RH-Firewall-1-INPUT -p tcp --dport 10000:10010 -j ACCEPT

3、增加用戶ftpuser,指向目錄/home/wwwroot/ftpuser,禁止登錄SSH權限。

  1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4、設置用戶口令

  1. passwd ftpuser

5、編輯文件chroot_list:

  1. vi /etc/vsftpd/chroot_list

內容為ftp用戶名,每個用戶占一行,如:

peter
john

6、重新啟動vsftpd

  1. service vsftpd restart

 

但客戶端訪問提示如下錯誤:

500 OOPS: cannot change directory:/home/ftp

原因是他的CentOS系統安裝了SELinux,因為默認下是沒有開啟FTP的支持,所以訪問時都被阻止了。

//查看SELinux設置

 

# getsebool -a|grep ftp

ftp_home_dir-->off

 

//使用setsebool命令開啟

 

 

# setsebool ftp_home_dir 1

 

由於操作系統一旦重啟后,這種設置需要重新設置,這里使用-P參數實現.

 

//setsebool使用-P參數,無需每次開機都輸入這個命令

 

# setsebool -P ftp_home_dir 1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM