Bueno para todos los que manejan servidores dedicados. Siempre nos vamos a encontrar con "hackers" que se haran sentir realizados tumbando servidores. Y nosotros una gran perdida puesto a que 4/5hrs de (servidores down) pueden representar perdidas tanto para clientes o propias
Unos comandos que podemos utilizar son las siguientes gracias a netstat
netstat -an | grep :80 | sort
netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'
(La segunda es la mas usada pues son las que realmente afectan)
netstat -n -p|grep SYN_REC | wc -l
netstat -lpn|grep :80 |awk '{print $5}'|sort
netstat -an | grep :80 | awk '{ print $5 }' | awk -F: '{ print $1 }' | sort | uniq -c | sort -n
Todas nos dan resultados distintos. Información distinta.
Mirar los logs de syslog
May 17 13:39:43 lan kernel: NET: 6 messages suppressed.
May 17 13:39:43 lan kernel: ip_conntrack: table full, dropping packet.
May 17 13:39:48 lan kernel: NET: 4 messages suppressed.
May 17 13:39:48 lan kernel: ip_conntrack: table full, dropping packet.
May 17 13:39:52 lan kernel: NET: 9 messages suppressed.
May 17 13:39:52 lan kernel: ip_conntrack: table full, dropping packet.
May 17 13:39:57 lan kernel: NET: 15 messages suppressed.
May 17 13:39:57 lan kernel: ip_conntrack: table full, dropping packet.
May 17 13:40:01 lan kernel: possible SYN flooding on port 80. Sending cookies.
Abrimos /etc/sysctl.conf
# Enable TCP SYN Cookie Protection
es mejor dejarlo
net.ipv4.tcp_syncookies =0
En algunos servidores es mejor agregarlo ya que no viene esta linea
ejecutamos
/etc/rc.d/init.d/network restart
para que los cambios tomen efecto
Tambien podemos usar estos comandos para monitorear los procesos
ps fauxwww | grep httpd
httpd status
httpd fullstatus
ps fauxwww
Algunos no van a funcionar correctamente dependiento la version del apache.
Tambien hay que ver nuestros logs. ya que siempre dan información revelante al instante o comparando los horarios con los dias anteriores
Podemos ver los logs con estos comandos
tail -100 /var/log/cron
tail -100 /var/log/messages
tail -100 /var/log/secure
tail -100 /var/log/maillog
Maillog lo miro siempre ya que muchas veces las cargas! de nuestro servidor es por algun spammer que tengamos alojados o algun (spammer que subio por alguna vulnerabilidad de algun alojado su script)
el valor -100 se puede cambiar a su gusto. mostrara las 100 ultimas lineas
-300 -400- 500
Recomiendo utilizar el
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer Sesion(Aunque puede afectarnos mucho si el servidor es compartido y con utilizacion de varias maquinas que suelen usar las empresas "clientes")
Cuando instalemos el mod evasive hay que editar nuestro httpd.conf
y añadir lineas
<IfModule mod_evasive.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 900
</IfModule>
Con esto hacemos que una ip haga 50 peticiones a maximo de 2 segundo.
Podemos dejarlo tambien en cero.
Aqui algo importante. al utilizar esto vamos a terminar banneando a robots de buscadores. uno de ellos googlebot que es el que mas puede afectarnos puesto a que dejaran de mostrar informacion actualizada en su buscador de nuestro sitio
<IfModule mod_evasive.c>
# añadir estas líneas que corresponden a rangos de los bots de google
DOSWhitelist 66.249.65.*
DOSWhitelist 66.249.66.*
</IfModule>
Aqui unas ips de googlebot
64.68.82.*
209.185.108.*
209.185.253.*
66.249.65.*
64.209.181.*
64.208.33.*
64.68.82.*
209.185.253.*
209.185.108.*
64.209.181.*
64.208.33.*
Es importante poner la mayoria puesto a que puede penalizar el bloqueo de sus otros boots.
MaxRequestsPerChild 10000
(Si tienes mas de 4gb de memoria. obvio que podras aumentar)
Instalar el apf firewall con modulo anti ddos
wget
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer Sesiontar xvzf apf-current.tar.gz
cd apf-0.9.6-1/
./install.sh
service apf start
/usr/local/sbin/apf -s
Links con mas información
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer SesionPara ver los enlaces debes ser usuario
Crear Usuario o
Hacer SesionPara ver los enlaces debes ser usuario
Crear Usuario o
Hacer SesionExisten mas formas de frenar ataques ddos.
pero todas depende de la forma que esten empleando el atacante.
Llevar un servidor no es muy facil. si este mantiene sitios importantes y grandes