close

安裝及設定 vsftp on centos

  1. 安裝vsftp
    1. yum install vsftpd
  2. 設定iptables的ftp模組 [ vi /etc/sysconfig/iptables-config ]
    1. 修改參數 
      1. IPTABLES_MODULES="ip_conntrack_netbios_ns"
        修改成如下
        IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"
  3. 設定iptables規則 [ vi /etc/sysconfig/iptables ]
    1.  新增參數
      1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  4. 設定selinux
    1. setsebool -P ftp_home_dir=1
  5. 新增本機帳戶使用者
    1. useradd leo
  6. 設定本機帳戶密碼
    1. passwd leo

 

設定 FTPES (透過外顯示 TLS/SSL 的 FTP)

  1. 設定VSFTPD [ vi /etc/vsftpd/vsftpd.conf ]
    1. 新增參數
      1. ssl_enable=YES
      2. rsa_cert_file=/etc/vsftpd/vsftpd.pem
      3. force_local_logins_ssl=YES
      4. force_local_data_ssl=YES
      5. pasv_min_port=10001
      6. pasv_max_port=20000
  2. 設定iptables規則 [ vi /etc/sysconfig/iptables ]
    1. 新增參數
      1. -A RH-Firewall-1-INPUT -p tcp --dport 10001:20000 -j ACCEPT
  3. 產生憑證
    1. openssl req -x509 -nodes -days 365 -subj '/C=TW/L=Taiwan/O=Star NL/CN=ftp.star.com.tw' -newkey rsa:1024 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem 

 

 

了解VSFTP日誌(LOG)

設定檔相關參數:/etc/vsftpd/vsftpd.conf
xferlog_enable=YES (NO)
 當設定為 YES 時,使用者上傳與下載檔案都會被紀錄起來。記錄檔案與下一個設定項目有關:
xferlog_file=/var/log/vsftpd.log
 如果上一個 xferlog_enable=YES 的話,這裡就可以設定了!這個是登錄檔的檔名啦!
xferlog_std_format=YES (NO)
 是否設定為 wu ftp 相同的登錄檔格式?!預設為 NO ,因為登錄檔會比較容易讀!
 不過,如果您有使用 wu ftp 登錄檔的分析軟體,這裡才需要設定為 YES
use_localtime=YES 
 記錄檔使用系統時間

檔案路徑:/var/log/xferlog

日誌範例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
Mon Aug 29 05:37:31 2011  1 10.2.12.51  127 /home/index.html  star  ftp  0
Mon Aug 29 05:44:35 2011  1 10.2.12.51  33 /home/index.html  star  ftp  0

日誌說明:

記錄資料 參數名稱 參數說明
1 當前時間 當前伺服器本地時間,格式為:DDD MMM dd hh:mm:ss YYY
2 傳輸時間 傳送檔所用時間,單位為秒
3 遠程主機名稱/IP 遠程主機名稱稱/IP
4 文件大小 傳送檔的大小,單位為byte
5 檔案名 傳輸檔案名,包括路徑
6 傳輸類型 傳輸方式的類型,包括兩種:[a以ASCII傳輸] [b以二進位檔案傳輸]
7 特殊處理標誌 特殊處理的標誌位元可括:[_ 不做任何特殊處理] [C 檔是壓縮格式] [U 檔是非壓縮格式] [T 檔是tar格式]
8 傳輸方向 檔案傳輸方向,包括兩種:[o 從FTP伺服器向用戶端傳輸] [i 從用戶端向FTP伺服器傳輸]
9 訪問模式 使用者訪問模式,包括:[a 匿名使用者] [g 來賓用戶] [r 真實使用者,即系統中的使用者]
10 用戶名 用戶名稱
11 服務名 所使用的服務名稱,一般為FTP
12 認證方式 認證方式,包括:[0 無]  [1 RFC931認證]
13 認證用戶id 認證用戶的id,如果使用*,則表示無法獲得該id
14 完成狀態 傳輸的狀態:[c 表示傳輸已完成] [i 表示傳輸示完成]

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 里歐 的頭像
    里歐

    里歐's 布拉格

    里歐 發表在 痞客邦 留言(0) 人氣()