FastNetMon

Tuesday 12 January 2010

Использование geoip для защиты от атак

Ставим:
apt-get install -y geoip-bin


Переносим тестовый конфиг в рабочий:
mv /etc/GeoIP.conf.default /etc/GeoIP.conf


Теперь пробуем для любого (я делал для своего) определить принадлежность IP адреса стране:

geoiplookup 95.79.205.111
GeoIP Country Edition: RU, Russian Federation


Теперь получим список всех клиентов, подключенных к нашему серверу:

netstat -apnt | awk '{print $5}' | tr ':' ' ' | awk '{print $1}' | sort | uniq > /tmp/ips


А теперь получаем список стран, соответствующих IP адресам наших клиентов:

for ip in `cat /tmp/ips`; do geoiplookup $ip; done | tr ',' ' ' | awk '{print $4}' | sort | uniq -c


Теперь, если вы точно уверены, что, например, посетителей с Зимбабве в числе 1500 человек у Вас ну точно нету, то можете написать скрипт, который забанит неугодных ботов :) Кроме этого, есть модуль для iptables, который позволяет отсекать посетителей в зависимости от страны.

No comments :

Post a Comment

Note: only a member of this blog may post a comment.