Bloqueando el acceso usando mod_access PDF Print E-mail
Written by YoLoL   
Monday, 04 May 2009 12:46

Apache es un servidor muy versátil, útil, estable y altamente personalizable. Yo lo uso tanto en el ambiente de trabajo como en el personal y me ha dejado más satisfecho que otros que probado.

Anyway, la idea de este artículo no es iniciar una guerra santa de servidores web (yet another)  sino mostrar como restringir el acceso a un servidor web usando el módulo: mod_access.

Primero que nada una repasada a las direcciones IP:

  • Los números separados por puntos se les llama octetos. 
  • Cada octeto de una dirección IP representa un byte, es decir, ocho bits
  • El acomodo de los bits es little endian, dicho en otras palabras, el bit menos significativo está en la extrema derecha.
  • El valor decimal de cada bit es 2 a la n, donde n es la ubicación en la cadena binaria (¡el chorizo de ceros y uno, pues! :)) el cual comienza desde cero.
          e.g.
               Número decimal     2
               Número binario     0 0 1 0
                                  ^ ^ ^ ^   2 elevado a la  1 es igual a 2
               Posición           3 2 1 0

Ahora si. Comenzamos con la receta =)

Asegurate que mod_access está habilitado en el archivo de configuración de tu Apache (httpd.conf, si recuerdo bien)

Localiza la entrada del virtual host que quieres modificar y agregale esto:

   order deny,allow
   Deny from all
   Allow from 192.168.1.0/255.255.255.0 
   #Le indica al servidor Apache que solo muestre la página a usuarios que están en la red local. 
NOTA:  También se lo puedes agregar al .htaccess y se puede usar dentro de otros tags, para más detalles checa tu documentación de Apache... La neta en este momento estoy funcionando en modo básico.

Como addendum, mencionaré que donde vá la dirección IP se pueden poner direcciones parciales y CIDR. No olvides reiniciar tu Apache para que los cambios surtan efecto.

Es todo por hoy; saludos desde la influyente tierra mexicana ;)  **¡achu!**

Last Updated on Tuesday, 05 May 2009 12:27