前言
在使用FTP(Vsftp)的時後,有時會需要記錄log,以方便日後有問題發生時,比較容易查到是什麼問題。在Vsftp的log方面有兩種記錄方式,分別為syslog(預設的)、xferlog。可以依照個人需求選擇設定,也可兩種同時設定。
設定
在開始設定之前,先說明一下使用到的參數和參數介紹。
1. 參數介紹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# syslog(預設的) syslog_enable # 設定syslog_enable=YES ,會把 LOG 記錄到 /var/log/messages 裡。 # 設定syslog_enable=NO 可自行指定存放位置,或不指定就存放在預設的/var/log/vsftpd.log # syslog_enable 預設值為 NO vsftpd_log_file # 用來指定vsftpd log 存放位置,若沒設定預設存放在/var/log/vsftpd.log # vsftpd_log_file=/var/log/vsftpd/vsftpd.log 可自行指定存放路徑 # xferlog xferlog_enable # xferlog_enable=YES 開啟使用xferlog 記錄LOG,會詳細記錄有關上傳/下載的訊息 # xferlog_enable 預設值為NO xferlog_file # xferlog= /var/log/vsftpd/xferlog 設定xferlog的LOG存放位置 (u-ftpd 格式的log) # 若沒設定預設是存放在/var/log/xferlog xferlog_std_format # xferlog_std_format 預設值為NO,若設定為YES,則log 內容會採用標準xferlog 格式(wu-ftpd 日誌檔所採用的格式) #其他參數 dual_log_enable # log_ftp_protocol=YES 會將所有FTP 有關的requests 和responses 全部記錄 # log_ftp_protocol 預設值為NO dual_log_enable # 若設定為YES,則可同時記錄xferlog和syslog(vsftpd.log) # dual_log_enable 預設值為NO setproctitle_enable # 若設定為YES ,查看系統狀態時可列出ftp當下連線狀態。 # 執行方式如 ps -ef | grep vsftp 可看到誰正在連線 # setproctitle_enable 預設值為NO |
2. 只記錄syslog
修改vsftpd.conf
將以下參數添加,並自行修改為所需的設定
1 2 3 4 5 |
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf syslog_enable=YES # 如果想把LOG存放到指定位置的話,此參數不可設定。 vsftpd_log_file=/var/log/vsftpd/vsftpd.log log_ftp_protocol=YES setproctitle_enable=YES |
3. 只記錄xferlog
修改vsftpd.conf
將以下參數添加,並自行修改為所需的設定
1 2 3 4 5 |
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/vsftpd/xferlog setproctitle_enable=YES |
4. 同時記錄syslog和xferlog 並存放到指定位置
修改vsftpd.conf
將以下參數添加,並自行修改為所需的設定
1 2 3 4 5 6 7 8 |
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf vsftpd_log_file=/var/log/vsftpd/vsftpd.log xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/vsftpd/xferlog dual_log_enable=YES #此參數一定要加,否則會無法同時記錄兩種LOG log_ftp_protocol=YES setproctitle_enable=YES |
評論
此文章尚無評論。