Tutorial: Bloquear DDoS con .htaccess

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Cicklow

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Hola, viendo que muchos script de DDoS usan el mismo método:
Insertar CODE, HTML o PHP:
http://urlatirar.com/?1234567890
Insertar CODE, HTML o PHP:
http://urlatirar.com/?0.1234567890
Insertar CODE, HTML o PHP:
http://urlatirar.com/?pepe=1?1234567890
Insertar CODE, HTML o PHP:
http://urlatirar.com/?pepe=1?0.1234567890
(números aleatorios)

Vamos a usar .htaccess para bloquear el DDoS. Solo tenemos que agregar este code al inicio del .htaccess

Enviar el ataque a la IP del usuario!
Insertar CODE, HTML o PHP:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+)(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^([0-9]+\.[0-9])(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+\.[0-9])(.*)$ [NC]
RewriteRule ^(.*)$ http://%{REMOTE_ADDR} [L]

Enviar el ataque al referer (de donde proviene el ataque)!
Insertar CODE, HTML o PHP:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+)(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^([0-9]+\.[0-9])(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+\.[0-9])(.*)$ [NC]
RewriteRule ^(.*)$ %{HTTP_REFERER} [L]

Enviar el ataque a un sitio especifico!
Insertar CODE, HTML o PHP:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+)(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^([0-9]+\.[0-9])(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)\?([0-9]+\.[0-9])(.*)$ [NC]
RewriteRule ^(.*)$ http://sitioaregresarddos.com/ [L]

Todos los codes funcionan bien. y solo son efectivos con este tipo de ataque!

Saludos!

!!!Editado para optimizar code y agregar mejoras
 
Última edición:
Gracias Mr cicklow uno nunca sabe cuando te van atacar, me los llevo a favoritos :encouragement:

A que te refieres con (números aleatorios)??
 
excelente cliclow siempre apoyando a los demas :encouragement:
 
Gran aporte es de mucha utilidad, gracias por compartirlo! :encouragement:
 
Millón de Gracias Ciclow, como siempre excelencia de post.

Abrazos y saludos.
 
Gracias Mr cicklow uno nunca sabe cuando te van atacar, me los llevo a favoritos :encouragement:

A que te refieres con (números aleatorios)??

porque lo que hacen es ir metiendo numeros aleatorios para que el cache del user siempre sea distinto. porque si ataca por ejemplo
Insertar CODE, HTML o PHP:
http://url.com/pepe.html
la primera ves funcionara, la segunda y demas son cache y no afecta...

Tons meten numeros aleatorios ejemplo:
Insertar CODE, HTML o PHP:
http://url.com/pepe.html?numero aleatorio
para que siempre sea un file distinto
 
Gracias [MENTION=9679]cicklow[/MENTION] siempre tú dándonos los mejores aportes.
A favoritos. :encouragement:
 
Excelente! muchas gracias entonces me estaban atacando por eso me aparecían esos números raros.... :encouragement:
 
Estoy suscrito a tu blog [MENTION=9679]cicklow[/MENTION] y me llegó al correo la publicación, hace ratico que lo he implementado en un sitio que tengo en wordpress 🙂
Gracias :encouragement:
 
Muy bueno, a implementarlo gracias colega :encouragement:
 
Yo también los voy a implementar ahora mismo.

Muchas gracias cicklow 🙂

Yo también uso esto en mi HTACCESS:

Insertar CODE, HTML o PHP:
# Bloquea patrones de inyecciones SQL
RewriteCond %{QUERY_STRING} (;|<|>|’|â€|\)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/\*|union|select|insert|cast|set|declare|drop|update|md5|benchmark) [NC,OR]
RewriteCond %{QUERY_STRING} \.\./\.\. [OR]
RewriteCond %{QUERY_STRING} (localhost|loopback|127\.0\.0\.1) [NC,OR]
RewriteCond %{QUERY_STRING} \.[a-z0-9] [NC,OR]
RewriteCond %{QUERY_STRING} (<|>|’|%0A|%0D|%27|%3C|%3E|%00) [NC]
RewriteRule .* - [F]

# Previene XSS y ciertas manipulaciones de directorios 
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
 
Wow gracias por el aporte compañero, debes en cuando me hecho vueltas a tu sitio, tienes muy buenos tutoriales.

Te quería preguntar esto me serviría si me atacan con 10 mil bots con diferentes ips de diferentes partes del mundo ? un saludo y gracias [MENTION=9679]cicklow[/MENTION]
 
Wow gracias por el aporte compañero, debes en cuando me hecho vueltas a tu sitio, tienes muy buenos tutoriales.

Te quería preguntar esto me serviría si me atacan con 10 mil bots con diferentes ips de diferentes partes del mundo ? un saludo y gracias [MENTION=9679]cicklow[/MENTION]

es solo para ese tipo de ataques. y funcionara bien ya que si quieres puedes redireccionar el ataque al sitio que te ataca...
 
Muchas gracias !! Super aporte.
 
excelente y gracias por lo que acabas de brindar a los que no conocíamos esto. :encouragement:
 
gracias Cicklow a favoritos :encouragement:
 
Gracias Ciclow :encouragement:
 
eres un genio [MENTION=9679]cicklow[/MENTION] , gracias por esto.
 
Muchísimas gracias

Enviado desde mi HTC One S usando Tapatalk 2
 

Temas similares

Atrás
Arriba