В дополнение к этой>>> статье — небольшая заметка о том, как включить логгирование в FTP-сервере ProFTPD.
Создаём каталог для хранения лог-файлов:
# mkdir /var/log/proftpd/
Создаём сами файлы логов:
# touch /var/log/proftpd/proftpd.log
# touch /var/log/proftpd/xfer.log
# touch /var/log/proftpd/access.log
# touch /var/log/proftpd/auth.log
# ee /usr/local/etc/proftpd.conf
Редактруем файл конфигурации /usr/local/etc/proftpd.conf. В него добавляем строки:
LogFormat default «%h %l %u %t «%r» %s %b»
LogFormat auth «%v [%P] %h %t «%r» %s»
LogFormat write «%h %l %u %t «%r» %s %b»
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xfer.log
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth
И — перезапускаем ProFTPD:
# service proftpd start
Starting proftpd.
Посмотрим, что в логах:
# tail -f /var/log/proftpd/proftpd.log
Jan 04 08:37:52 akira.setevoy.kiev.ua proftpd[38542] localhost: ProFTPD 1.3.4b (maint) (built Sat Aug 4 2012 21:15:44 EEST) standalone mode STARTUP
# tail -f /var/log/proftpd/auth.log
Akira SETEVOY ProFTPD [38600] 77.120.112.159 [04/Jan/2013:08:42:56 +0200] «USER rtfm» 331
Akira SETEVOY ProFTPD [38600] 77.120.112.159 [04/Jan/2013:08:43:00 +0200] «PASS (hidden)» 230
Уровень логгирования устанавливается опцией DebugLevel, уровни от 0 до 9, где 9 — наиболее подробное логгирование:
DebugLevel 9