Com bloquejar atacs de DDOS a Linux

per Sukrit Dhandhania el 13 d'abril, de 2009

Linux Seguretat

Afegíem un article Com bloquejar una adreça d'IP en iptables a Linux fa uns quants dies. Aquí és un article gratuït que el mostra com detectar les adreces d'IP d'atacants per si de cas d'un un denegació de servei (o DOS) atac.

Per fer això utilitzarem programari lliure anomenat psad. psad treballa en sincronia amb iptables i controla els registres d'iptables i busca port escanneja i un altre tràfic sospitós que són normalment senyals d'algú que intenta dividir-se en el seu servidor de Linux.

Per començar, instal·li psad. Si està executant un sabor de Linux que té un sistema de direcció de paquet elegant com Ubuntu o Fedora hauria de ser capaç d'utilitzar qualsevol de les comandes següents de portar psad en el seu sistema:

# sudo de manera apta aconseguir instal·lar psad
o
# yum instal·lar psad

Si això no treballa perquè es dirigeix al psad descarregar cridar i descarregar el format que funciona per vostè.

Com utilitzo un servidor de Linux Ubuntu la resta d'aquesta classe serà Ubuntu específic. Tanmateix, amb una mica de menor pessigar hauria de ser capaç de fer-lo treballar en uns altres sabors de Linux. Obri l'arxiu de syslog.conf amb el seu editor de text favorit:

# vim /etc/syslog.conf

Afegeixi la línia següent al final del de l'arxiu:

kern.info |/var/lib/psad/psadfifo

Pot utilitzar la comanda següent d'acomplir la mateixa cosa:

Eco de # -e 'kern.info\t|/var/lib/psad/psadfifo' >> /etc/syslog.conf

Ara reprengui els dimonis de sysklogd i klog:

/etc/init.d/sysklogd reprendre
/etc/init.d/klogd reprendre

El psad de camí treballa és que detectarà i manarà a iptables que bloquegi alguns IPs sospitosos. A vegades això podria ocasionar el blocatge d'un IP que utilitza. Per vèncer aquest assumpte hauria de crear un arxiu que conté una llista d'adreces d'IP segures. Creï un arxiu com aquest:

# vim /home/calvin/safeiplist.cfg

Ingressi a les adreces d'IP a les quals necessita psad whitelist:

127.0.0.0/24
192.168.0.0/24
122.164.34.240

Cap ús una escriptura com després d'un per configurar iptables amb les regles necessàries. Fixi's que aquesta escriptura traurà totes les escenes prèvies de la seva organització d'iptables. Copiï i enganxi l'escriptura següent al seu servidor de Linux, i reemplaci les variables WORKDIR i SAFEIPLIST amb les escenes correctes de la seva organització.

WORKDIR="/home/calvin/"
INTERVAL="5"
HITCOUNT="5"
SAFEIPLIST="safeiplist.cfg"

cd $WORKDIR

iptables -F
si [ -f $SAFEIPLIST ]; llavors
IPS=$(grep -Ev "^#" $SAFEIPLIST)
per a i en $IPS
faci
APORTACIÓ de -A d'iptables -s $i -j ACCEPTEN
fet
fi

estat de -m d'APORTACIÓ de -A d'iptables -state -m NOU -set recent
estat de -m d'APORTACIÓ de -A d'iptables -state -m NOU REGISTRE de -j de $HITCOUNT de -hitcount de $INTERVAL de -seconds de -update recent

El que l'escriptura fa és que registra una adreça d'IP si en fa cinc o més intents en una connexió en l'amplitud de cinc segons. Suggeriria que utilitza l'escriptura com és llevat que sàpiga què està fent mentre el modifica. Un és fet, donar-li permissions executables i córrer-lo.

# chmod +x /home/calvin/ipblock.sh

# /home/calvin/ipblock.sh

Ara faci retrocedir a psad. Obri l'arxiu de configuració de psad i editi'l. Aquests són els canvis que suggereixo que fa. Senti's lliure d'anar-se'n a través de la documentació de psad i fer uns altres canvis:

EMAIL_ADDRESSES you@yourdomain.com;

Conjunt l'hostname de màquina:

HOSTNAME yourdomain.com;

Si té només una interfície de xarxa en aquest servidor, posi HOME_NET a:

HOME_NET NOT_USED;

També pot necessitar ajustar nivells de perill per a psad, i definir un conjunt de ports per ignorar, per per exemple demanar psad ignoren ports d'udp 80 i 8080, fer el canvi següent:

IGNORE_PORTS udp/80, udp/8080;

Salvi i tanqui l'arxiu. Llavors reprengui psad:

# /etc/init.d/psad reprendre

És ara bo per anar-se'n. Per controlar els informes de psad corren la comanda següent:

# psad -S

Per treure automàticament IPs registrats dirigeixen la comanda següent:

# psad -F

psad és una eina molt versàtil i forta. Si sap com per utilitzar-lo li pot fer meravelles, però si vostè fa no vostè pot realment embolica cap amunt del seu ordinador. Així complagui psad d'ús amb advertència.

Correus Relacionats:
  • Com bloquejar una adreça d'IP en IPTables a Linux
  • Comcast: Un altre capítol de mentides, maldirecció i ps. bona sort que utilitza bittorrent
  • Com determinar on se n'ha anat tot el seu espai d'empenta dur a Windows
  • Sent engegat amb iptables a Linux
  • Una introducció a la comanda de sudo i arxiu de configuració
  • Porti classes d'Ajuda Simples just com aquest en el seu inbox d'e-mail tots els dies - de franc! Només ingressi a la seva adreça d'e-mail sota:

    Sempre pot optar fora d'aquesta subscripció d'e-mail a qualsevol moment.

    { 0 comentaris... afegeixi'n un ara }

    Deixi un Comentari

    Pot utilitzar aquests cordons de HTML i atributs: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>