Página 1 de 1

Bloquear IPs específicas a través de .htaccess

Publicado: 19 Dic 2010, 03:16
por exau
Este día encontré que en mi foro se ha estado metiendo un robot que tiene procedencia de China :shock: ¿Qué hace un robot asiático visitando mi web? :nolose: Bueno, lo que quiero es bloquearle el acceso y estuve leyendo por ahí que con el .htaccess se puede lograr, solo que no he podido encontrar un caso práctico similar en donde poder obtener la sintaxis correcta para el comando.

Para los conocedores, está de más explicarlo, pero lo que quiero es utilizar el mismo comando que ya viene incluído en el .htacces, el "deny from" pero de una manera más específica, en vez de ser "deny from all", que sea por ejemplo "deny from 61.135.184.197" y así por el estilo. Actualmente solo están prohibidos los archivos config.php y common.php, ¿se puede hacer un comando que abarque todo el directorio raíz, o tengo que ir poniendo un comando para cada página?

Espero que puedan echarme una mano :ok:


Edito: Creo que no posteé el mensaje en el foro correcto, ¿algún moderador podría ayudarme? Gracias! :ok:

Bloquear IPs específicas a través de .htaccess

Publicado: 19 Dic 2010, 15:58
por séneca
¿Me permiten una recomendación? Creo que a la hora de redactar el Asunto de un nuevo hilo lo correcto es hacerlo de manera que deje claro si lo que se está haciendo es una consulta o aportando una solución. En el caso de este hilo, cuando leí el asunto pensé que se estaba aportando la manera de Bloquear IPs específicas a través de .htaccess. Trar leer el contenido, pienso que el Asunto debería ser más bien: "¿Cómo bloquear IPs específicas a través de .htaccess ?"

Saludos.

Bloquear IPs específicas a través de .htaccess

Publicado: 19 Dic 2010, 16:09
por exau
séneca escribió:¿Me permiten una recomendación? Creo que a la hora de redactar el Asunto de un nuevo hilo lo correcto es hacerlo de manera que deje claro si lo que se está haciendo es una consulta o aportando una solución. En el caso de este hilo, cuando leí el asunto pensé que se estaba aportando la manera de Bloquear IPs específicas a través de .htaccess. Trar leer el contenido, pienso que el Asunto debería ser más bien: "¿Cómo bloquear IPs específicas a través de .htaccess ?"

Saludos.
Recuerda que cuando tenemos alguna idea que aportar de sobre cómo se hace un proceso o acción en particular, contamos con el foro de tutoriales. En todo caso te agradezco la recomendación, no había pensando antes en ello y te aseguro que lo voy a tomar en cuenta :ok: ahora, si tienes una idea, la que sea, y me ayudas con la consulta te voy a estar mucho más agradecido :bravo: :cerveza:

Saludos,

Re: Bloquear IPs específicas a través de .htaccess

Publicado: 19 Dic 2010, 16:35
por jakk
Aqui te dejo algun ejemplo

Cuando es una ip sola

Código: Seleccionar todo

## USER IP BANNING
<Limit GET POST>
order allow,deny
deny from 193.110.145.185
allow from all
</Limit>
un rango de ip

Código: Seleccionar todo

## USER IP BANNING
<Limit GET POST>
order allow,deny
deny from 193.110.
allow from all
</Limit>
varias ips a la vez

Código: Seleccionar todo

## USER IP BANNING
<Limit GET POST>
order allow,deny
deny from 42.12.5.34
deny from 193.110.145.185
deny from 212.173.53.
deny from 69.242.
allow from all
</Limit>

Bloquear IPs específicas a través de .htaccess

Publicado: 19 Dic 2010, 16:38
por séneca
No tenía ni idea de cómo hacer lo que solicitas, pero he buscado por ahí y he encontrado algo que quizás sea lo que buscas. No he probado el resultado.

Te expongo varias posibilidades de bloqueo a través de .htaccess:

Ejemplo de cómo bloquear tres ip´s determinadas.

Código: Seleccionar todo

order allow,deny
deny from 192.168.44.201
deny from 224.39.163.12
deny from 172.16.7.92
allow from all
Ejemplo de bloqueo de los rangos [192.168.0.0 - 192.168.255.255] y [10.0.0.0 - 10.0.0.255]

Código: Seleccionar todo

order allow,deny
deny from 192.168.
deny from 10.0.0.
allow from all
Ejemplo de cómo bloquear el acceso a un Bot llamado Badbot (quizás este método sea más específico y práctico si lo que se pretende es bloquear Bot)

Código: Seleccionar todo

#get rid of the bad bot
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^BadBot
RewriteRule ^(.*)$ http://go.away/
Ejemplo de cómo bloquear el acceso a un tres Bot llamados Badbot, EvilScraper o FakeUser.

Código: Seleccionar todo

#get rid of bad bots
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^BadBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^EvilScraper [OR]
RewriteCond %{HTTP_USER_AGENT} ^FakeUser
RewriteRule ^(.*)$ http://go.away/
En los dos últimos ejemplos lo que hace es redirigir al bot/s en cuestión a la web ´http://go.away/´, que lógicamente no exite.

Espero te sirva.

Saludos.