Борьба с ботами-взломщиками средствами rsyslogd
Скажи «Нет!» взломщику, часть третья
В предыдущих частях статей цикла «Скажи «Нет!» взломщику» со взломщиками мы боролись при помощи связки swatch + iptables: swatch проводил анализ системного журнала сообщений, iptables использовался для блокировки непрошеных гостей. Тем не менее, используя swatch на нескольких серверах, я не могу сказать, что я полностью им доволен: слишком уж он хрупок. Завершение дочернего tail приводит к тихой [...]
← Вернуться к полной версии записи «Борьба с ботами-взломщиками средствами rsyslogd»…
Автор: Vladimir; опубликовано в: Администрирование, Безопасность; метки: iptables, Linux, rsyslogd, безопасностьАпр
2010
Комментарии к статье «Борьба с ботами-взломщиками средствами rsyslogd» (7) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Борьба с ботами-взломщиками средствами rsyslogd»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


[...] This post was mentioned on Twitter by Интернет заработок. Интернет заработок said: V.Kolesnikov: Борьба с ботами-взломщиками средствами rsyslogd
http://bit.ly/aVBGnQ[...]Кое что не совсем понятно, но буду разбираться. А вообще, спасибо!
Очень познавательная и интересная статья. Мне понравилось, побольше таких статей.
Этот вариант мне куда больше нравится, чем первых 2… спасибо:)
Спасибо за статью. Но для того чтобы понять что как работает мне надо прочитать ее еще пару раз. но все равно спасибо.
А есть еще такая штука, как fail2ban, ее не пробовали использовать?
В заметке отсутствует самый главный файл ban.sh )
Пробовал. Просто стояла цель обойтись минимальным числом подручных средств — идея в том, чтобы на все вспомогательные средства затратить минимум оперативной памяти.
Присутствует — самый последний скрипт.
На практике он может быть сложнее; мы используем что-то вида
if [ "0" -ne `id -u` ]; then
echo "Must be root to do this"
exit 1
fi
echo "$1" | grep -E '^(127\.|IP\.AD\.DR\.ESS)' && exit 0
echo +"$1" > /proc/net/xt_recent/$2
И даже защитили этот скрипт профилем AppArmor:
/opt/rsyslogd/ban.sh {
#include <abstractions/base>
/bin/dash ix,
/bin/grep rix,
/opt/rsyslogd/ban.sh r,
owner /proc/*/net/xt_recent/* w,
/proc/filesystems r,
/usr/bin/id rix,
}