Blogista, jossa kerrotaan miten blokataan DDOS-hyökkäyset Ubuntu-serveriä vastaan.
http://blogama.org/node/98PSAD:n asennusapt-get install psad
avataan /etc/syslog.conf :
vi /etc/syslog.conflisätään conf.tiedoston loppuun tämä :
[...]
kern.info |/var/lib/psad/psadfifo[...]
Seuraavaksi uudelleenaloitetaan sysklogd ja klog :/etc/init.d/sysklogd restart
/etc/init.d/klogd restartloggautuminen epäilyttävään IP, tee ensiksi turvallinen IP list :
vi /root/safeip.txtja tuohon tiedostoon laitetaan turvalliset IP osoitteet ( CIDR kanssa tai ilman)
127.0.0.0/24
192.168.0.0/24
123.123.123.123Lyhyt scripti jotta nähdään iptaulukoiden säännöt (huom! 'iptables -F' scriptissä joka savustaa ulos aiemmat säännöt)
#!/bin/bash
# Script to check important ports on remote webserver
# Copyright (c) 2009 blogama.org
# This script is licensed under GNU GPL version 2.0 or above
# ---------------------------------------------------------------------
WORKDIR="/root/"
INTERVAL="5"
HITCOUNT="5"
SAFEIPFILE="safeip.txt" cd $WORKDIR
iptables -F
if [ -f $SAFEIPFILE ]; then
IPS=$(grep -Ev "^#" $SAFEIPFILE)
for i in $IPS
do
iptables -A INPUT -s $i -j ACCEPT
done
fi
iptables -A INPUT -m state --state NEW -m recent --set
iptables -A INPUT -m state --state NEW -m recent --update --seconds $INTERVAL --hitcount $HITCOUNT -j LOGBasically, this will log an IP address only once it made 5 connections within 5 seconds. Let say IP 111.111.111.111 creates 10 new connections in a 5 seconds interval, it will be logged 6 times (so it will become 6 `packets` for PSAD, you will see later what it mean). Of course, you can ajust this setting to your needs.
Seuraavaksi configuroidaan PSAD :
vi /etc/psad/psad.confTässä ehdotettu konfigurointi, psad-dokumentissä lisää tietoa :
Note :nämä rivit jo kirjoitettuna siinä , muutetaan vain arvoa
[...]
EMAIL_ADDRESSES admin@example.com;
[...]
HOSTNAME server1.example.com;
[...]
DANGER_LEVEL1 50; ### pakettien määrä.
DANGER_LEVEL2 100;
DANGER_LEVEL3 250;
DANGER_LEVEL4 400;
DANGER_LEVEL5 500;
[...]
PORT_RANGE_SCAN_THRESHOLD 0;
[...]
ENABLE_PERSISTENCE N;
[...]
SCAN_TIMEOUT 3600; ### seconds
[...]
MIN_DANGER_LEVEL 3;
[...]
EMAIL_ALERT_DANGER_LEVEL 3;
[...]
ALERT_ALL N;
[...]
IMPORT_OLD_SCANS Y;
[...]
ENABLE_AUTO_IDS Y;
[...]
AUTO_IDS_DANGER_LEVEL 5;
[...]
AUTO_BLOCK_TIMEOUT 43200;
[...]
IPTABLES_BLOCK_METHOD Y;
[...]Käynnistetään uudelleen PSAD :
/etc/init.d/psad restartIf you want to whitelist IP also in PSAD, take a look at /etc/psad/auto_dl (its better to whitelist them in the iptables rules but its safer to put them at both places) :
vi /etc/psad/auto_dlMuita komentoja:
PSAD raporttinen näyttäminen:
psad -S
IP-blockin poistaminen:
psad -F
-----------------------------------------------------
Joka tuosta jotain ymmärtää olkoot onnellinen. Meikäläinen nostaa hattua ja osoittaa näin kunnioitusta tätä oivallusta kohtaan.