] Это раздражает, и я не смог найти простого решения. Я думаю, что формат xferlog предназначен для обратной совместимости с wu_ftp.
Согласно вики по fail2ban , это то, что вам нужно сделать:
Настроить VSFTP на «dual_log_enable = YES», а вместо этого просмотреть файл /var/log/vsftpd.log в протоколе fail2ban. Этот файл журнала показывает входящий IP-адрес вместо DNS-имени.
Что меня по-прежнему раздражает, так это задержка при поиске обратного указателя, которая зависит от таймаута поиска DNS. Если при передаче нескольких тысяч файлов у вас нет обратного указателя или DNS-сервер не установлен для блока in-addr, будет ли каждая передача ждать тайм-аута DNS?
Из руководства:
Если после обработки опций остались аргументы, и не были заданы ни опции
-c
, ни-s
, первый аргумент принимается за имя файла, содержащего команды оболочки.
Таким образом, bash date
означает "прочитать файл date
и выполнить содержащиеся в нем команды оболочки". Предполагая, что в текущем каталоге нет файла date
, bash
ищет путь и находит /bin/date
, который является двоичным файлом, а не сценарием оболочки, отсюда и ошибка.
Без -c
bash
пытается запустить аргумент как свой сценарий. /bin/date
не является сценарием bash
, поэтому он терпит неудачу.