Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          綱要:
          一, VsFTPd的簡述
          二, 企業Linux下vsFTPD方案
          三, VsFTPD相關配置文件詳解
          一,VsFTPd的簡述:
          VSFTP(Very Secure FTP Daemon,非常安全的FTP服務器)。顧名思義,VSFTPD設計的出發點就是安全性。同時隨著版本的 不斷升級,VSFTPD在性能和穩定性上也取得了極大的進展。除了安全和性能方面很優秀的外,還有很好的易用性。Red Hat公司在自己的FTP服務器 (ftp.redhat.com)上就使用了vsFTPd
          二,企業Linux下vsFTPD實戰方案
          要求:
          1. 用戶:netseek_com;FTP:ftp.netseek.com(192.168.0.21,我已經配置好了相關的DNS)
          2. 禁止匿名登陸,禁止用戶離開用戶目錄
          3. 命令通道端口使用5021,數據通道端口使用5020(你可以改成你想設置的端口如1021,1020)
          4. 允許使用被動模式使用端口范圍為10010~10020.
          5. 用戶帶寬設置為200kps;用戶空間大小限制為300M,允許寬限期限內有10MB的緩沖
          具體操作步驟如下:
          為了更完全的描述安裝全過程,我在我的另一臺主機(netseek)上進行配置,在臺機IP:192.168.0.20上綁定了192.168.0.21,也配置好了相關的DNS解析,在這里我就不多說了請參照”Linux全能web服務器架設”。
          1. 配置相關服務
          啟動服務:
          [root@netseek root]# #rpm –qa | grep vsftpd ;查看是否安裝vsftpd服務
          #/etc/init.d/vsftpd start ;啟動服務
          #chkconfig vsftpd on ;讓系統服務隨著系統啟動而啟動
          配置相關文檔:
          #vi /etc/vsftpd/vsftpd.conf
          禁止匿名用戶訪問:
          anonymous_enable=YES,將YES改為NO
          在文件末尾加如下的設置:
          # new added by netseek
          listen_port=5021 ;命令通道端口,默認為21
          listen_data_port=5020 ;數據通道端口,默認為20
          pasv_enable=YES ;允許被動模式
          pasv_min_port=10000 ;被動模式使用端口范圍
          pasv_max_port=10010
          local_max_rate=200000 ;用戶寬帶限制
          chroot_local_user=YES ;禁用戶離開主目錄
          listen_address=192.168.0.21 ;讓他監聽ip:192.168.0.21
          注:在添加過程中請不要加上”;”和這些中文注釋,在這里我上為了方便大家了解才加上的。
          2. 添加虛擬主機用戶
          添加用戶netseek_com,用戶目錄指定為/var/www/netseek.com,且此用戶不能登陸系統.
          #mkdir /var/www/netseek.com
          #useradd –s /sbin/nologin –d /var/www/netseek.com netseek_com
          注-s /sbin/nologin是讓其不能登陸系統,-d 是指定用戶目錄為/var/www/netseek.com
          #passwd netseek_com (Do not Hack me 3ks) DnHm3ks 這是我設置的密碼Smile
          #chown –R netseek_com:netseek_com /var/www/netseek.com
          注:將用戶目錄及其子目錄的所有和所屬的組設置為netseek_com
          3. 配置磁盤配額
          我在安裝過程中磁盤了多個區,分別/home,/var,/,/www,tmp,swap,/boot多個分區。建議你將磁盤分多個獨單的分區,這樣可以降低磁盤分區損壞造成的數據丟失風險.
          #[root@netseek root]# rpm -qa | grep quota
          quota-3.06-9 ; 我的系統已經安裝了磁盤配額工具
          #vi /etc/fstab
          找到類似
          LABEL=/var /var ext3 defaults 1 2
          在defaults后加入usrquota,改為如下:
          LABEL=/var /var ext3 defaults,usrquota 1 2
          重新加載/var這個分區:
          #mount –o remount /var
          #cd /var 進入這個目錄
          #touch quota.user
          #chmod 600 quota.user
          #quotacheck –mf /var 對磁盤分區空間使用情況進行強制檢測
          [root@localhost var]# quotacheck -mf /var
          quotacheck: WARNING - Quotafile /var/quota.user was probably truncated. Can't save quota settings...
          重新啟動系統
          第一次運行時都會出現這個警告,再次運行的時候就不會啦
          為指定用戶定額:
          #edquota netseek_com 為用戶netseek_com設置磁盤配額。
          Disk quotas for user netseek_com (uid 501):
          Filesystem blocks soft hard inodes soft hard
          /dev/sda5 6616 307200 0 15 0 0
          注:
          ilesystem blocks soft hard inodes soft hard
          filesystem-正在設置的文件系統,不要修改或刪除
          bolock-當前使用的碰盤空間,單位為KB
          soft(第一個)-軟磁盤空間限制,默認0,表示無限制,我在這里設為300M。
          hard(第一個)-硬配額限制,0表示無限制。
          inodes-當前文件數量
          soft(第二個)-對文件數量的軟限制,0表示無限制
          hard(第二個)-對文件數量的硬限制,0表示無限制

          讓系統啟動是自動加載:
          #vi /etc/rc.d/rc.local ,加入以下:
          /etc/init.d/vsftpd start
          /sbin/quotacheck
          /sbin/quotaon –avu
          現在查看netseek_com 用戶使用磁盤空間的情況
          [root@localhost ~]# quota -u netseek_com
          Disk quotas for user netseek_com (uid 501):
          Filesystem blocks quota limit grace files quota limit grace
          /dev/sda5 6616 307200 0 15 0 0

          注:關于更多的quota命令,請用man命令查看吧,烏哥(VBird)說,我們要學會找男人 !Smile

          4. 效果演示,登陸演示:

          四, VsFTPd相關的配置詳解
          1.匿名用戶相關設置
          anonymous_enable=YES ,將YES改為NO, 禁止匿名用戶登陸
          #non_mkdir_write_enable=YES ,將#注釋去掉,允許匿名用戶創建目錄
          #non_upload_enalbe=YES ,將#去掉,允許匿名用戶上傳
          anon_world_readable_only=YES ,允許匿名用戶下載,默認是禁止的,這個可以自行添加。
          Anon_other_write_enable=YES ,將其設為YES的話,就除了上傳和創建目錄外,還可以重命名,刪除文件,默認是NO
          no_anon_password=NO ,將其設為YES,匿名用戶不會查詢用戶密碼直接登陸。
          ftp_username=ftp ,匿名用戶登陸系統的賬號默認為ftp,此項最好不要改,否則設置不當會給系統的安全帶來威脅。
          2.FTP服務端口的指定
          listen_port=8021 ,指定命令通道為8021,默認為21
          listen_data_port=8020 ,指定數據通道為8020,默認為20
          3.上傳模式的設置
          pasv_enable=YES ,是否允使用被動模式,默認是允許的。
          pasv_min_port=10000 ,指定使用被動模式時打開端口的最小值
          pasv_max_port=10004 ,指定使用被動模式時打開端口的最大值。
          4.Vsftp服務器指定IP地址
          listen_address=192.168.0.21 ,指定FTP,IP地址
          注:只有當vsftp運行于獨立模式時才允許使用指定IP,如果在/etc/xinetd.d目錄下已經建立了vsfpd文件,就要將該文件中的disable設置為yes,方可。
          5. 鎖定用戶,禁止用戶離開用戶主目錄
          chroot_local_user=YES ,將其設為YES,就鎖定在用戶主目錄,設為NO,可以切換
          將指定用戶設置為鎖定用戶主目錄:
          #chroot_list_enable=YES
          #chroot_list_file=/etc/vsftpd.chroot_list
          將其改為如下:
          chroot_list_enable=NO
          chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
          將上面保存,再做如下操作:
          #touch /etc/vsftpd/vsftpd.chroot_list
          #vi /etc/vsftpd/vsftpd.chroot_list ,在該文件中加入用戶名單,如:
          netseek_com
          6.FTP服務器的流量控制
          max_clients=100 ;允許的最大連接數,定義為100,默認為0,表沒有限制
          max_per_ip=5 ;每個IP允許的連接數,0表沒有限制,需要運行于獨立模式方可
          anon_max_rate=50000 ;匿名用戶最大帶寬,單位為bps
          local_max_rate=200000 ;系統用戶最大帶寬
          如何對指定用戶進行流量限制呢?
          #vi /etc/vsftpd/vsftpd.conf,添加一行:
          user_config_dir=/etc/vsftpd/userconf
          #touch /etc/vsftpd/userconf/netseek_com 為netseek_com這個用戶建立一個netseek_com文件
          #vi /etc/vsftpd/userconf/netseek_com 添加以下內容
          local_max_rate=100000
          保存重啟服務即可.
          7.定制歡迎信息
          目錄說明設置
          #vi /etc/vsftpd/vsftpd.conf
          #dirmessage_enable=YES,前的#去掉。
          然后我們定制一個.message,寫上你想寫的東西,然后把這個文件復制到各個用戶的家目錄中,就OK。

          系統歡迎消息設置
          ftpd_banner=Welcome to ftp.netseek.com , Yeah!!!
          系統歡迎消息文件設置
          banner_file=/etc/vsftpd/welcome 與ftpd_banner相類似,不同之處在于,banner_file指定歡迎文
          posted on 2008-07-14 15:43 seal 閱讀(475) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 昆明市| 磴口县| 潞城市| 界首市| 泰兴市| 花垣县| 府谷县| 太白县| 元氏县| 宁安市| 凤台县| 厦门市| 黑龙江省| 望城县| 玉林市| 尼玛县| 柳州市| 上虞市| 徐汇区| 焉耆| 阿拉尔市| 新晃| 蕉岭县| 阜宁县| 那曲县| 同江市| 锦屏县| 无极县| 东乡县| 白河县| 沽源县| 古田县| 哈密市| 朝阳市| 黄冈市| 旺苍县| 丰都县| 阿坝县| 高州市| 炉霍县| 商城县|