Борьба с ботами-взломщиками средствами rsyslogd

Скажи «Нет!» взломщику, часть третья

В предыдущих частях статей цикла «Скажи «Нет!» взломщику» со взломщиками мы боролись при помощи связки swatch + iptables: swatch проводил анализ системного журнала сообщений, iptables использовался для блокировки непрошеных гостей. Тем не менее, используя swatch на нескольких серверах, я не могу сказать, что я полностью им доволен: слишком уж он хрупок. Завершение дочернего tail приводит к тихой [...]

← Вернуться к полной версии записи «Борьба с ботами-взломщиками средствами rsyslogd»…

Автор: ; опубликовано в: Администрирование, Безопасность; метки: iptables, Linux, rsyslogd, безопасность
21
Апр
2010

RSS Комментарии к статье «Борьба с ботами-взломщиками средствами rsyslogd» (7)  »

  1. [...] This post was mentioned on Twitter by Интернет заработок. Интернет заработок said: V.Kolesnikov: Борьба с ботами-взломщиками средствами rsyslogd http://bit.ly/aVBGnQ [...]

  2. Кое что не совсем понятно, но буду разбираться. А вообще, спасибо! :)

  3. Очень познавательная и интересная статья. Мне понравилось, побольше таких статей.

  4. Иван Горденков

    Этот вариант мне куда больше нравится, чем первых 2… спасибо:)

  5. Laym

    Спасибо за статью. Но для того чтобы понять что как работает мне надо прочитать ее еще пару раз. но все равно спасибо.

  6. Alexander

    А есть еще такая штука, как fail2ban, ее не пробовали использовать?

    В заметке отсутствует самый главный файл ban.sh )

    • не пробовали использовать?

      Пробовал. Просто стояла цель обойтись минимальным числом подручных средств — идея в том, чтобы на все вспомогательные средства затратить минимум оперативной памяти.

      В заметке отсутствует самый главный файл ban.sh )

      Присутствует — самый последний скрипт.

      На практике он может быть сложнее; мы используем что-то вида

      [-]
      View Code Bash
      #! /bin/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:

      [-]
      View Code Text
      #include <tunables/global>

      /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,
      }

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Борьба с ботами-взломщиками средствами rsyslogd»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा