Tutorial: Bloquear DDoS com .htaccess

  • Autor Autor Cicklow
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Cicklow

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Suscripción a IA
Hola, viendo que muchos script de DDoS usan el mismo método:
Inserir CODE, HTML ou PHP:
http://urlatirar.com/?1234567890
Inserir CODE, HTML ou PHP:
http://urlatirar.com/?0.1234567890
Inserir CODE, HTML ou PHP:
http://urlatirar.com/?pepe=1?1234567890
Inserir CODE, HTML ou 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!
Inserir CODE, HTML ou 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)!
Inserir CODE, HTML ou 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!
Inserir CODE, HTML ou 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
Inserir CODE, HTML ou PHP:
http://url.com/pepe.html
la primera ves funcionara, la segunda y demas son cache y no afecta...

Tons meten numeros aleatorios ejemplo:
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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
 
Voltar
Topo