установить подробное ведение журнала для ProFTPd

Сервер Proftpd 1.3.5e на Ubuntu 18.04 LTS.

Как настроить подробное ведение журнала для ProFTPd таким образом, чтобы ПОЛЬЗОВАТЕЛЬ ftp, имя файла, IP-адрес и отметка времени отображались в одной строке? Для каждого загруженного и/или загруженного имени файла? Одна строка в файле?

Спасибо!


person user3055756    schedule 19.04.2020    source источник


Ответы (1)


Есть два способа добиться этого. Проще всего настроить директиву TransferLog в вашем proftpd.conf:

TransferLog /var/log/proftpd/xfer.log

Формат этого файла журнала фиксированный; подробности см. в разделе xferlog(5). Но формат включает запрошенные вами поля.

Кроме того, вы можете использовать более сложную директиву ProFTPD LogFormat, чтобы указать свои собственные log, а затем директиву ExtendedLog для использования< /em> что LogFormat для записи в определенный файл, например,

LogFormat custom "%{iso8601} %u %f %a"
ExtendedLog /var/log/proftpd/custom.log READ,WRITE custom

Надеюсь это поможет!

person Castaglia    schedule 20.04.2020
comment
мокрый! Идеальный! Работает как шарм! Я использовал ваше второе предложение, и оно работает прямо из коробки. Я понимаю, что это не было частью первоначального запроса, но первая загрузка, которую я протестировал с этим, не удалась с отказом в разрешении, потому что я загружал в файл, принадлежащий root. Есть ли буква %, описывающая статус запроса в лог-файле? Неудача или успех? - person user3055756; 21.04.2020
comment
Существует переменная %{transfer-status} LogFormat для статуса передачи; полный список поддерживаемых переменных см. в документах LogFormat. - person Castaglia; 21.04.2020