Еще раз про SSH и iptables

Эта запись опубликована в рубрике [ Линукс ]

На просторах линуксфорума нашел:

iptables -A INPUT -p tcp -m state — -state NEW - -dport 22 -m recent — -update - -seconds 20 -j DROP
iptables -A INPUT -p tcp -m state — -state NEW -
-dport 22 -m recent — -set -j ACCEPT

Все кто ломятся быстрее 20 сек — отлетают, т.е. определяются как боты-брутфорсеры. Просто и эффективно.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд (1 голос(ов), среднее: 2.00 из 5)
Метки: [ , , , ]
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

7 комментариев(я)

  • 26.06.2008 08:39, www2 сказал:

    Полезно. Некоторые перевешивают SSH на другой порт. Я в своём по-умолчанию закрытом фаерволле проковыриваю дырочки для доступа только из тех подсетей, откуда захожу сам. Вообще не считаю нужным светить SSH всему Интернету, пусть даже и на нестандартном порту. Точно также настраиваю доступ к остальным непубличным серверам: TFTP, RADIUS, NetFlow-коллекторы, Web-серверы со статистикой, APT-кэшер и т.п.

    • [...] Теперь нам надо бы еще закрыть доступ для всяких ботов-брутфорсеров. Как это сделать я описывал в этой заметке. [...]

      • 29.06.2008 10:18, NanoRobocop сказал:

        Что это за “тире” в командах iptables?? Уже можно UTF-8 в командах:))

        И неплохо-бы ссылки на источник давать

        • 29.06.2008 13:58, Silver Ghost сказал:

          NanoRobocop, да опять же та же проблема с автоправкой кода ВП… он меня устал уже с этим глюком.

          Про ссылку – я давно это нашел и давно юзаю. Ссылка потерялась уже давно. А где брал – указал. Кому надо – тот найдет.

          • 08.01.2009 17:01, PadonaK сказал:

            iptables -A INPUT -p tcp -m state -state NEW -dport 22 -m recent -update -seconds 20 -j DROP
            Bad argument `NEW’

            Даже без тире – не работает . Надо МАN почитать…

            • 09.01.2009 10:01, www2 сказал:

              man’ы вообще читать полезно. Ну а для того чтобы понять как правильно записать опции, достаточно изучить стиль задания опций в программах GNU.

              В программах GNU однобуквенные опции начинаются со знака минуса. Нескольк однобуквенных опций, не имеющих дополнительных аргументов, можно указывать друг за другом после единственного минуса. Длинные опции начинаются с двух знаков минуса.

              Там где стоит одинокий минус, он на самом деле идёт подряд со следующим минусом.

              • 10.12.2009 23:04, rusty_dragon сказал:

                ***Правила iptables:
                iptables -A INPUT -p tcp -m state –state NEW –dport 22 -m recent –update –seconds 20 -j DROP

                iptables -A INPUT -p tcp -m state –state NEW –dport 22 -m recent –set -j ACCEPT

                ***Ссылка от гугла на линуксфорум
                http://linuxforum.ru/index.php?showtopic=9454&view=findpost&p=146450

                ***Оригинал
                http://bigkaa.blogspot.com/2005/12/firewall-slackware.html

                Спасибо, Silver Ghost.
                Ценный блог.

                (Обязательно)
                (Обязательно, не публикуется)