« Про глюк Гугла | Защита от отравления логов (Log Poisoning) »
В последние несколько дней на сервер с блогом повадились лазать какие-то хакеры, пытающиеся подобрать пароли для различных стандартных юниксовых юзверей и заодно определить, есть ли вообще некий юзверь в наличии. Логи с ошибками распухают прямо на глазах, да и сервер бессмысленно грузится. Против них можно использовать вот такой скрипт:
iptables -N SSH_CHECK
iptables -A INPUT -p tcp –dport 22 -m state –state NEW -j SSH_CHECK
iptables -A SSH_CHECK -m recent –set –name SSH
iptables -A SSH_CHECK -m recent –update –seconds 120 –hitcount 4 –name SSH -j DROP
Делает этот скрипт следующее: добавляет в iptables новую цепочку правил под названием SSH_CHECK, все входящие тцп соединения на 22й порт (который слухает ssh) отправляет в эту цепочку, если с одного ип адреса за 120 секунд (2 минуты) было 4 или больше новых соединений, то это зловредный хакер и он банится. Бан временный, как только условие 120х4 перестаёт выполняться – адрес снова может ходить на сервер. Это нужно чтобы вас самих случайно не забанило насовсем.
В интернете можно найти много вариантов этого скрипта, разные версии не работают с разными версиями iptables, поэтому перед экспериментами советую прописать в кроне сброс всех настроек iptables (iptables -F) раз в 5-10 минут, чтобы в случае какой-то ошибки не самозабаниться на своём же сервере. С этой штукой шутки плохи – одно неловкое движение и сервер придётся доставать из анабиоза через консоль в датацентре. После того как отладка закончена, сброс настроек соответственно надо будет убрать.
12 Responses
February 13th, 2009 at 15:56:50
// php gravatar() ?>1Или просто ставим APF или CSF. И не паримся
February 13th, 2009 at 18:52:53
// php gravatar() ?>2+1 к CSF
Довольно гибкий в настройках плюс ставится как штепсель в WHM – чего еще надо?
February 13th, 2009 at 19:27:08
// php gravatar() ?>3Советую еще сменить дефолтный 22 порт SSH на любой другой свободный – 222, например.
Пароли подбираются ботами, а они ищут SSH всегда на 22 порту. После смены порта попытки подбора пароля у меня прекратились.
February 14th, 2009 at 00:35:58
// php gravatar() ?>4А в хосты прописать только свой IP сложно? Тогда демон ссш будет дропать коннекты ото всех кроме тебя, не проверяя пароль. Чё – то по сложному пути ты всех повёл.
February 14th, 2009 at 00:48:15
// php gravatar() ?>5Сергей, а у вас всегда только 1 ip? И в отпуске, и мало ли где?
Он и так-то не у всех статик.
February 14th, 2009 at 00:52:16
// php gravatar() ?>6У меня туда прописан IP моих впн, IP офиса, IP дома и IP квартиры + IP некоторых серверов, чтобы можно было коннектиться. Все они статичные, чтобы залогиниться с какого – то из них надо перерезать провода и подключить к ним свой комп, что физически сделать очень сложно. Кроме того я всегда выхожу в инет с ВПН, который со мной всегда, в отпуске, кафе, гостях и поезде – это как раз на случай динамического IP.
February 14th, 2009 at 09:55:13
// php gravatar() ?>7Изврат, просто перевесь ссх на нестандартный порт и забудь о брутфорсерах
February 14th, 2009 at 15:30:37
// php gravatar() ?>8Kosyan, это примерно тоже самое, что посоветовать переставить замочную скважину на полметра вниз от стандартного положения и забыть о взломщиках.
CSF и правда штука толковая, но там разбираться надо, а то позакрывается не то что нужно.
February 15th, 2009 at 18:20:36
// php gravatar() ?>9+1 за нестандартный порт. тебя не целенаправленно пытаются хакнуть. эти хацкеры сканят все ip на 22 порту и перебирают комбинации логин:логин например.
February 16th, 2009 at 00:43:12
// php gravatar() ?>10Я вообще убираю парольный вход по ssh, только по ключам.
Пусть перебирают
February 19th, 2009 at 09:53:36
// php gravatar() ?>11если нет желания настраивать что-то — будет достаточно sshguard.
а вообще, я начал защиту ssh с замены порта.
все меньше кул хаЦкеров будут лезть..
November 24th, 2009 at 14:17:55
// php gravatar() ?>12A metod “tuk tuk” negaditsa na iptables? Pastuchal na port skazhem xxx i otkrilsa port SSH. A potom dobavit naprimer port SSH nestrandartnyj + otkrivajetsa na vremia jesli nepodluchajeshsa… Dumaju bylobi bolshe chem dostatachno
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf