Поставил тут на один из серверов с ОС Ubuntu, который дико брутили и ддосили программу fail2ban,накатал для нее фильтры под nginx, но в логах после запуска вижу следующее:

2012-09-02 00:32:55,872 fail2ban.jail : INFO Jail 'nginx-auth' started
2012-09-02 00:32:55,873 fail2ban.actions.action: ERROR iptables -N fail2ban-SSH
iptables -A fail2ban-SSH -j RETURN
iptables -I INPUT -p all -j fail2ban-SSH returned 400
2012-09-02 00:32:55,874 fail2ban.actions.action: ERROR iptables -N fail2ban-LIMIT
iptables -A fail2ban-LIMIT -j RETURN
iptables -I INPUT -p all -j fail2ban-LIMIT returned 400
2012-09-02 00:32:55,879 fail2ban.actions.action: ERROR iptables -N fail2ban-AUTH
iptables -A fail2ban-AUTH -j RETURN
iptables -I INPUT -p all -j fail2ban-AUTH returned 200

Причем вроде все работает как надо, но лог смущает. Чтобы избавиться от ошибки открываем файл /usr/bin/fail2ban-client
и перед строкой
beautifier.setInputCmd(c) вставляем строку
time.sleep(0.1) , то есть код выглядит уже вот так

def __processCmd(self, cmd, showRet = True):
beautifier = Beautifier()
for c in cmd:
time.sleep(0.1)
beautifier.setInputCmd(c)
try:
client = CSocket(self.__conf["socket"])
ret = client.send(c)

Перезапускаем fail2ban и смотрим лог:

2012-09-02 00:35:40,571 fail2ban.jail : INFO Creating new jail 'nginx-auth'
2012-09-02 00:35:40,571 fail2ban.jail : INFO Jail 'nginx-auth' uses poller
2012-09-02 00:35:40,672 fail2ban.filter : INFO Added logfile = /var/www/mobilmax/logs/nginx_access.log
2012-09-02 00:35:40,773 fail2ban.filter : INFO Set maxRetry = 1
2012-09-02 00:35:40,975 fail2ban.filter : INFO Set findtime = 600
2012-09-02 00:35:41,076 fail2ban.actions: INFO Set banTime = 604800
2012-09-02 00:35:42,489 fail2ban.jail : INFO Jail 'ssh' started
2012-09-02 00:35:42,593 fail2ban.jail : INFO Jail 'nginx-limit-zone' started
2012-09-02 00:35:42,694 fail2ban.jail : INFO Jail 'nginx-badbots' started
2012-09-02 00:35:42,797 fail2ban.jail : INFO Jail 'nginx-auth' started

Как видно ошибок в логе больше нет.