HP-UX上wu-ftpd 的 log 設定
(這個在HP-UX 11.23上驗證過)
wu-ftpd 預設的 log 只能看出誰 download,誰 upload,
但是不能記錄 user ftp 進來之後,做了些什麼,如 delete , rename , move
想要記錄這些動作,可以在 /etc/ftpd/ftpaccess 加一行指令:
log commands real
或,如果有提供guest帳號或anonymous帳號,可加入下面一行:
log commands real,guest,anonymous

ftp的 log 預設會存到 syslog.log ( /var/adm/syslog/syslog.log ) 中,
利用下列指令可讓ftpd重新讀取設定,
# /usr/sbin/inetd -c
# /sbin/init.d/inetd stop
# /sbin/init.d/inetd start
若要將log分類儲存,修改ftp log儲存位置的方式為:
# vi /etc/syslog.conf  
加入
local5.info <tab鍵> /var/adm/syslog/ftplog.log
(log檔名可自取, HP-UX內local5通常設定成代表ftp的服務,這個設定與wu-ftpd有關)

PS:寫到syslog.log那一行應該多一個local5.none這樣才不會同時寫兩個地方(ftplog.log & syslog.log),造成syslog.log的檔案大小增大;

HP-UX下syslog.conf的範例如下:
  *.info;mail.none;local5.none  /var/adm/syslog/syslog.log
  local5.info       /var/adm/syslog/ftp.log
  mail.debug     /var/adm/syslog/mail.log
  *.alert              /dev/console
  *.alert              root
  *.emerg          *


設好之後,HP-UX可用下列指令讓syslogd重新讀取設定,
# kill -HUP `cat /var/run/syslog.pid`
當然,上述作業請記得用root帳號來操作!

驗證方式,執行下列指令,然後於相對應的log檔內觀察結果:
# logger  -t  ftptest  -i  -p  local5.info  "This is a logger test for ftp"
# logger  -t  mailtest  -i  -p  mail.info  "This is a logger test for mail"
# logger  -t  crontest  -i  -p  cron.info  "This is a logger test for cron"
-t   標籤,一般來說是程式的名稱。
-i   程式的process ID。
-p   [Facility].[Level]的組合。
arrow
arrow
    全站熱搜

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