Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Administración del sistema » Seguridad


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Ene 06, 2012 8:57 am
Mensajes: 1

Nota Publicado: Vie Ene 06, 2012 8:59 am 
Arriba  
Buenas mi nombre es Alejandro.
Tengo un servidor Linux (dedicado) en Canada en la empresa iweb y uso CENTOS.


Bueno, alojo varios servidores de SA:MP y pasa lo siguiente: (SA:MP un juego online)
SA:MP tiene un query que manda X información al usuario antes de entrar al servidor...

Intentare explicarlo de la forma mas fácil de comprender.
Ese query da 50 respuestas cada segundo, si le piden más de 50 personas (conexiones) cada segundo la información ese query deja de funcionar y deja de enviar la información del servidor al usuario, el servidor no se bloquea sigue funcionando y la gente puede seguir jugando pero el problema es que desde fuera (sin entrar al servidor) el servidor parece como caído, apagado.
He intentado de varias maneras intentar filtrar ese ataque. Soy consciente que es algún tipo de botnet externo creado en php que está mandando peticiones de información constantemente desde varias IP´s.
Me gustaría saber como ver a tiempo real las direcciones IP que están siquiera entrando al dedicado, es decir, IP que solicite información, IP que entre a una web alojada, todo, ¿existe forma de verlo?

Que he hecho hasta ahora:
Lo que hice principalmente fue esto:

iptables --new-chain BLACKLISTADD
iptables --append BLACKLISTADD --match recent --name BLACKLIST --set --jump DROP
iptables --append INPUT --match recent --name BLACKLIST --rcheck --seconds 300 --jump DROP
iptables --append INPUT --match recent --name BLACKLIST --remove
iptables --append INPUT --protocol udp --dport 7777 --in-interface eth0 --match state --state NEW --match recent --name BLOCK --set
iptables --append INPUT --protocol udp --dport 7777 --in-interface eth0 --match state --state NEW --match recent --update --seconds 1 --hitcount 3 --name BLOCK --jump BLACKLISTADD



Puse que en el puerto UDP 7777 ( es por donde sale el query de SA:MP y el servidor) se hace tres peticiones en un segundo bloquee dicha IP, el problema es que no surge efecto alguno.
Mi temor es que no pueda filtrar el trafico de un usuario normal a un bot... y realmente me va a joder mucho, he cambiado de IP, puerto millones de veces y claro.. no son tontos los que me están atacando y por lo tanto tardan horas inclusive minutos en atacarme nuevamente.


Soluciones para monitorizar ese trafico, detalladamente es decir IP exacta. A tener en cuenta que juega gente de paises distintos: Perú, Chile, Argentina, Ecuador, Colombia, Paraguay, Uruguay, EEUU, España...

Me gustaría que me pudieran aconsejar algo.


Saludos y gracias.

 Perfil Email  

Conectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2791
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Ene 18, 2012 1:04 pm 
Arriba  
No se si sera un ataque tal vez sea mala configuración .. de todos modos hay muchas herramientas para empezar a indagar

en google

comentanos ;)

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Vie Abr 06, 2012 8:54 pm
Mensajes: 7

Nota Publicado: Vie Abr 06, 2012 9:22 pm 
Arriba  
iptables no se usa mas para seguridad, jajaja :-)

 Perfil Email  

Conectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2791
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Vie Abr 06, 2012 9:28 pm 
Arriba  
trinidad escribió:
iptables no se usa mas para seguridad, jajaja :-)


iptables es un modulo del Kernel de Linux por lo que cualquier aplicación que trabaje sobre puertos trabaja sobre iptables...

no entiendo a que te refieres con que no se usa mas para seguridad......

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 1299

Nota Publicado: Vie Abr 06, 2012 11:28 pm 
Arriba  
Busca información sobre connlimit.

Ejemplo:

iptables -A INPUT -p tcp --syn --dport 7777 -m connlimit --connlimit-above 10 -j REJECT --reject-with tcp-reset

Limitaría las conexiones a 10 por ip. No conozco el juego, no sé cuántas conexiones utiliza normalmente por ip. (conexión no es lo mismo que petición).

Y algo así ralentizaría a quien envíe demasiadas peticiones simultáneas:

iptables -I INPUT -p tcp --dport 7777 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 7777 -m state --state NEW -m recent --update --seconds 5 --hitcount 3 -j DROP


Dándole un delay de 5 segundos (que se pueden aumentar, claro) luego de la tercera petición fallida.

Hay más posibilidades, pero te dejo buscarlas. Un ejemplo.

En cuanto a ver las conexiones en "tiempo real", existe iptraf. Pero también deberás aprender a leerlo.

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO