Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Fail2ban - Защищаем Squid  (Прочитано 5409 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dmitry

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
  • Администратор сервиса ITmages
    • Просмотр профиля
    • ITmages - хостинг изображений
Fail2ban - Защищаем Squid
« : 04 Октября 2009, 16:00:29 »
И так, Fail2ban это програма, которая парсит системные логи на наличие ошибок аутентификации и т.д. и по заданным правилам банит атакующий IP.

Недавно мне понадобилось защитить мой squid от атак из внешней сети. Но тут я обнаружил что в стандартной поставке настроек для Squid нету. Пришлось немного поковыряться, и оно было создано. Выкладываю тут может кому то понадобится.

Настройка:


 *** Создаем новый конфиг правил для squid:
cd /etc/fail2ban/filter.d
touch squid.conf

 *** Добавляем в squid.conf следующие строки:
# Fail2Ban configuration file
#
# Author: Dmitry Kor. <admin@itmages.ru>
#
# $Revision: 658 $
#

[Definition]

# Option: failregex
# Notes.: regex to match the password failures messages in the logfile. The
#          host must be matched by a group named "host". The tag "<HOST>" can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P<host>\S+)
# Values: TEXT
#
failregex = ^.* <HOST> TCP_DENIED/403 .*$

# Option:  ignoreregex
# Notes.:  regex to ignore. If this regex matches, the line is ignored.
# Values:  TEXT
#
ignoreregex =

 *** Затем открываем /etc/fail2ban/jail.conf и добавляем следующую секцию, к примеру за секцию [ssh]:
[squid]

enabled = true
port    = 3128
filter  = squid
logpath  = /var/log/squid/access.log
maxretry = 3

 *** Перезагружаем наш монитор:
# /etc/init.d/fail2ban restartлибо
# service fail2ban restart
Результат:
После успешной настройки я попытался подолбиться на свой прокси. В логах сервера появилось следующее:

Лог squid (access.log)
1254656229.875      8 89.<>.209 TCP_DENIED/403 1394 GET http://ya.ru/ - NONE/- text/html
1254656230.157      5 89.<>.209 TCP_DENIED/403 1416 GET http://ya.ru/favicon.ico - NONE/- text/html
1254656233.155      8 89.<>.209 TCP_DENIED/403 1416 GET http://ya.ru/favicon.ico - NONE/- text/html

Лог fail2ban (fail2ban.log)
2009-10-04 06:37:14,135 fail2ban.actions: WARNING [squid] Ban 89.<>.209
Что нам и требовалось получить. :)

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Fail2ban - Защищаем Squid
« Ответ #1 : 04 Октября 2009, 17:46:00 »
тип авторизации любой?
а как разбанивать?

Оффлайн Dmitry

  • Автор темы
  • Активист
  • *
  • Сообщений: 573
  • Администратор сервиса ITmages
    • Просмотр профиля
    • ITmages - хостинг изображений
Re: Fail2ban - Защищаем Squid
« Ответ #2 : 05 Октября 2009, 01:15:14 »
тип авторизации любой?
а как разбанивать?

Про тип авторизации: проверено на авторизации по ip
Разбан идет по правилам установленым в конфиге ( временной интервал ) либо вручную снимать правило в iptables

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Fail2ban - Защищаем Squid
« Ответ #3 : 05 Октября 2009, 09:09:52 »
интересная штука
надо будет поэкспериментировать

 

Страница сгенерирована за 0.021 секунд. Запросов: 22.