Мы побежали статья дальше Как преградить ip address в iptables в Linux немного дней тому назад. Здесь комплиментарная статья выставки вы как обнаружить адресы IP атакующих в случае отказ в обслугивании (или DOS) атакуют.
Для того чтобы сделать это мы будем использовать свободно вызванное средство программирования psad. psad работы в sync с iptables и мониторами, котор iptables вносят в журнал и проверяют для port развертками и другим подозрительным движением будут обычно знаки кто-то пытаясь сломать в ваш сервера Linux.
Для того чтобы начать, установите psad. Если вы бежите, то флейвор Linux имеет fancy систему организации хозяйства пакета как Ubuntu или Fedora вы использовал ту из following команд получить psad на вашей системе:
sudo # квартир-получает устанавливает psad
или
yum # устанавливает psad
Если это не работает для вас головка к psad страница download и download форма работает для вас.
По мере того как я использую сервера Ubuntu Linux остальноями этой консультации будут специфический Ubuntu. Однако, с некоторым несовершеннолетним tweaking вы сделал им работу на других флейворах Linux. Раскройте syslog.conf архив с вашим любимейшим редактором текста:
# vim /etc/syslog.conf
Добавьте following линию на конце архива:
kern.info |/var/lib/psad/psadfifo
Вы можете использовать following команду выполнить такую же вещь:
отголосок # - e «kern.info \ t|/var/lib/psad/psadfifo» >> /etc/syslog.conf
Теперь повторите старт sysklogd и klog демоны:
рестарт /etc/init.d/sysklogd
рестарт /etc/init.d/klogd
Работы psad дороги что оно обнаружит и проинструктирует iptables для того чтобы преградить любой подозрительный IPs. Иногда это могло приводить к в преграждать IP вы используете. Для того чтобы отжать этот вопрос вы должны создать архив содержа перечень безопасные адресы IP. Создайте архив как это одно:
# vim /home/calvin/safeiplist.cfg
Впишите адресы IP что вам нужно psad к whitelist:
127.0.0.0 /24
192.168.0.0 /24
122.164.34.240
Отсутствие пользы сценарий как следовать за одним для того чтобы установить iptables с обязательно правилами. Примечание что этот сценарий извлекает все ранее установки от вашей установки iptables. Copy и наклеивает following сценарий на вашем сервере Linux, и заменяет ть перемеююые WORKDIR и SAFEIPLIST с правильно установками от вашей установки.
WORKDIR= " /home/calvin/ «
INTERVAL= " 5 "
HITCOUNT= " 5 "
SAFEIPLIST= " safeiplist.cfg "
cd $WORKDIR
iptables - f
если [- f $SAFEIPLIST]; после этого
IPS=$ (grep - Ev «^#» $SAFEIPLIST)
для I в $IPS
сделайте
iptables - ВХОДНОЙ СИГНАЛ - s $i - j ПРИНИМАЕТ
сделано
fi
iptables - ВХОДНОЙ СИГНАЛ - положение m - положение НОВОЕ - m недавний - комплект
iptables -A INPUT -m state –state NEW -m recent –update –seconds $INTERVAL –hitcount $HITCOUNT -j LOG
What the script does is that it logs an IP address if it makes five or more attempts at making a connection in the span of five seconds. I would suggest you use the script as is unless you know what you are doing while modifying it. One you are done, give it executable permissions and run it.
# chmod +x /home/calvin/ipblock.sh
# /home/calvin/ipblock.sh
Now back to psad. Open the psad configuration file and edit it. These are the changes I suggest you make. Feel free to go through the psad documentation and make other changes:
EMAIL_ADDRESSES you@yourdomain.com;
Set machine’s hostname:
HOSTNAME yourdomain.com;
If you have only one network interface on this server, set HOME_NET to:
HOME_NET NOT_USED;
You can also need to adjust danger levels for psad, and define a set of ports to ignore, for example to ask psad ignore udp ports 80 and 8080, make the following change:
IGNORE_PORTS udp/80, udp/8080;
Save and close the file. Then restart psad:
# /etc/init.d/psad restart
You are now good to go. To monitor psad’s reports run the following command:
# psad -S
To remove automatically clocked IPs run the following command:
# psad -F
psad is a very versatile and powerful tool. If you know how to use it it can do wonders for you, but if you don’t you can really mess up your computer. So please use psad with caution.

























{ 0 comments… add one now }
Leave a Comment