Foros del Web » Administración de Sistemas » Apache »

Bloquear usuario

Estas en el tema de Bloquear usuario en el foro de Apache en Foros del Web. Hola como seria la mejor manera para bloquear el aceso a la web con ip y navegador es decir en un archivo txt guardo las ...
  #1 (permalink)  
Antiguo 27/10/2015, 09:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 6 meses
Puntos: 10
Bloquear usuario

Hola como seria la mejor manera para bloquear el aceso a la web con ip y navegador es decir en un archivo txt guardo las ip y su navegador, donde si entra una ip con su navegador bloquearlo.
Alguien me dice como seria el htaccess?
Saludos
  #2 (permalink)  
Antiguo 27/10/2015, 10:03
 
Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: Bloquear usuario

Cita:
Iniciado por pithon Ver Mensaje
Hola como seria la mejor manera para bloquear el aceso a la web con ip y navegador es decir en un archivo txt guardo las ip y su navegador, donde si entra una ip con su navegador bloquearlo.
Alguien me dice como seria el htaccess?
Saludos
No estoy seguro pero creo que con este codigo te basta, de todas formas puedes hacerlo desde el panel de control de algunos servidores.
Código:
order allow,deny
deny from 127.0.0.1
allow from all
saludos
  #3 (permalink)  
Antiguo 27/10/2015, 10:35
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Bloquear usuario

Por lo que creo entender en tu consulta, requieres que se cumplan los dos requisitos.... por ip y navegador conjuntamente, no?
Prueba:
Código Apache:
Ver original
  1. Order allow, deny
  2. Deny from 80.98.147.58 !"user-agent": ^Mozilla/*
  3. Allow from all
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #4 (permalink)  
Antiguo 27/10/2015, 10:47
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Bloquear usuario

Hola, gracias por vuestra colaboracion, de esta forma le veo un problema, ya que seria bloquear usuarios de forma dinamica segun incumplan las normas del sitio, entonces lo que necestio guardar todas las ip y user-agent en un archivo txt algo asi

bloqueos.txt
Código txt:
Ver original
  1. xxx.xxx.xxx.xxx mozilla
  2. xx.xx.xx.xx chrome

y luego en el htaccess añadir esta regla, que todas las ip que coindidan con su user-agent bloquearlos



y luego
  #5 (permalink)  
Antiguo 27/10/2015, 10:53
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Bloquear usuario

Has probado lo que te mande?
Código Apache:
Ver original
  1. Deny from 80.98.147.58 !"user-agent": ^Mozilla/*
Puedes colocar las que quieras, de echo es un txt tambien.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #6 (permalink)  
Antiguo 27/10/2015, 11:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Bloquear usuario

Cita:
Iniciado por lauser Ver Mensaje
Has probado lo que te mande?
Código Apache:
Ver original
  1. Deny from 80.98.147.58 !"user-agent": ^Mozilla/*
Puedes colocar las que quieras, de echo es un txt tambien.
Donde tendria que colocar el archivo, en el directorio raiz?
que tendria que tener la extension .htaccess?

Hace tiempo lei que se puede bloquear el aceso a un sitio web con RewriteCond llamando un archivo .txt que contiene las ip, no encuentro el sitio donde lo vi, mi pregunta es, esta forma es mejor que con RewriteCond?

perdona mi ignorancia y espero que me lo aclaren un poco, gracias.
  #7 (permalink)  
Antiguo 27/10/2015, 11:31
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Bloquear usuario

Lo que no quiero es llenar de ip bloqueadas el archivo htaccess ya que lo utilizo para otras configuracion, me gustaria hacerlo llamando a un archivo donde guardo las ip y user-agent algo asi:

Código txt:
Ver original
  1. xx.xx.xx.xx  Mozilla/5.0 (Windows NT 6.1; rv:41.0) Gecko/20100101 Firefox/41.0
  #8 (permalink)  
Antiguo 27/10/2015, 14:55
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Bloquear usuario

Hola nadie puede ayudarme, lo que consegui fue esto:

bloqueos.txt
Código txt:
Ver original
  1. 22.22.22.22 1
  2. 33.33.333 1
  3. 44.33.22.11 1

configurando apache con la siguiente regla consigo llamar al archivo bloqueos.txt


Código Apache:
Ver original
  1. RewriteCond ${bloqueos:%{REMOTE_ADDR}|0} !=0
  2. RewriteRule ^ - [L,F]

el bloqueo funciona correctamente pero tiene un problema, como las ip que bloqueo en la mayoria de los casos son dinamicas, podria dar la casualidad de que asignara a un usuario una ip de las que estan en el archivo bloqueos.txt (las bloqueadas), quedando dicho usuario bloqueado sin tener que estarlo.

Entonces pense a no ser que me den otra solucion mejor en el archivo bloqueos.txt añadri tambien el navegador del usuario quedando asi:

Código txt:
Ver original
  1. 22.22.22.22 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 1
  2. 33.33.333 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 1
  3. 44.33.22.11 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 1

este archivo lo escribo con php con la variable HTTP_USER_AGENT, lo que necesito si es que se puede es cambiar esto:

Código Apache:
Ver original
  1. RewriteCond ${bloqueos:%{REMOTE_ADDR}|0} !=0
  2. RewriteRule ^ - [L,F]

para que me bloquee los usuarios con ip y navegador.

Busque por internet pero no encuentro la manera de hacerlo, espero que me puedan ayudar si es posible, gracias de antemano.
saludos

Etiquetas: bloquear, htaccess, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.