Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #58, ОКТЯБРЬ 2003 г.

Делаем систему пуленепробиваемой!

Shaman (aka_shaman@mail.ru)

Xakep, номер #058, стр. 058-078-5


#!/bin/sh

IPTABLES=/usr/local/sbin/iptables

# Для начала очищаем цепочки от старых правил

$IPTABLES -F INPUT

$IPTABLES -F OUTPUT

$IPTABLES -F FORWARD

# А зачем нужна эта строка - поймешь дальше

/etc/rc.d/rc.firewall-blocked

# End /etc/rc.d/rc.firewall

Этот скрипт очищает цепочки от старых правил и подгружает файл rc.firewall-blocked. Существует множество документов по пакетным фильтрам. Один из лучших - книга Р. Зиглера "Брандмауэры в Linux". На русском языке она есть только для ipchains, в английском варианте есть вторая редакция - по iptables. Защититься от сканирования портов и от последующих атак нам поможет IDS. IDS - Intrusion Detective System - система обнаружения атак в реальном времени. При коннекте IDS рассматривает трафик на предмет вредоносных действий и в случае их обнаружения принимает определенные меры.

Скачиваем: www.psionic.com/products/.

Устанавливаем:

make linux &&

make install

Теперь правим конфигурационный файл /usr/local/psionic/portsenrty/portsentry.conf. Будем запускать portsentry в расширенном режиме обнаружения скрытого сканирования, поэтому в секции Port Configuration ничего редактировать не надо. В секции Ignore Options исправь:

BLOCK_UDP="2"

BLOCK_TCP="2"

Это значит, что при обнаружении сканирования будет выполнена внешняя команда, поэтому в секциях Dropping Routes и TCP Wrappers все закомментируй, а в секции External Command пиши:

KILL_RUN_CMD="/usr/local/psionic/portsentry/add_rule $TARGET$"

Теперь создай файл /usr/local/psionic/portsentry/add_rule и пиши в него:

#!/bin/sh

echo "/usr/local/sbin/iptables -I INPUT -s" $1 " -j DROP" >> /etc/rc.d/rc.firewall-blocked

/etc/rc.d/rc.firewall

Этот скрипт будет добавлять запрещающие правила в файл rc.firewall-blocked и перезапускать брандмауэр. PortSentry - одна из самых простых IDS, однако это не значит, что она неэффективна. У меня она ловила порядка 10 попыток сканирования с разных ip в сутки.

Заключение

Описанные программы позволяют существенно уменьшить вероятность взлома системы и установку бэкдоров. Не забывай вовремя их обновлять и следи за bug-track'ом. Будут вопросы – мыль.

Назад на стр. 058-078-4  Содержание