|
|
Atención: 20 al 24 de febrero, Curso Global de Servidores con CentOS 6. Atención: 21 y 28 de enero, 4 y 11 de febrero, Taller de programación de Python. Atención: Disponible ALDOS 1.4.2. Nuestro sistema operativo para escritorio. Configuración de Squid: Acceso por Autenticación.
Autor:dark Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Es muy útil el poder establecer un sistema de autenticación para poder acceder hacia Internet, pues esto permite controlar quienes si y quienes no accederán a Internet sin importar desde que máquina de la red local lo hagan. Sera de modo tal que tendremos un doble control, primero por dirección IP y segundo por nombre de usuario y clave de acceso. Este documento considera que se ha leído previamente, a detalle, y en su totalidad el documento titulado «Configuración de Squid: Servidor Proxy,» y que ha configurado exitosamente Squid como servidor proxy. Equipamiento lógico necesario.Para poder llevar la cabo los procedimientos descritos en este manual y documentos relacionados, se necesitará tener instalado al menos lo siguiente:
Eligiendo el módulo de autenticación.Este manual considera poder autenticar a través de un archivo de texto simple con claves de acceso creadas con htpasswd, o bien a través de un servidor LDAP (una solución más robusta). Autenticación a través del módulo LDAP.Considerando que se ha configurado exitosamente OpenLDAP como servidor de autenticación, sólo se necesita definir el directorio (o subdirectorio) y el servidor LDAP a utilizar. La sintaxis utilizada para squid_ldap_auth es la siguiente:
Ejemplo:
Edite el archivo /etc/squid/squid.conf:
Añada la siguiente configuración, misma que considera que squid_ldap_auth se localiza en /usr/lib/squid/ncsa_auth:
Lo anterior conecta al directorio dc=su-red-local,dc=tld en el servidor LDAP en 127.0.0.1. Autenticación a través del módulo NCSASquid puede utilizar el módulo ncsa_auth, de la NCSA (National Center for Supercomputing Applications), y que ya viene incluido como parte del paquete principal de Squid en la mayoría de las distribuciones actuales. Este módulo provee una autenticación muy sencilla a través de un archivo de texto simple cuyas claves de acceso fueron creadas con htpasswd. Creación del archivo de claves de acceso.Se requerirá la creación previa de un archivo que contendrá los nombres de usuarios y sus correspondientes claves de acceso (cifradas). El archivo puede localizarse en cualquier lugar del sistema, con la única condición que sea asequible para el usuario squid.
Debe procederse a crear un archivo /etc/squid/claves:
Salvo que vaya a utilizarse un guión a travé del servidor web para administrar las claves de acceso, como medida de seguridad, este archivo debe hacerse leíble y escribible sólo para el usuario squid:
A continuación deberemos dar de alta las cuentas que sean necesarias, utilizando el mandato htpasswd -mismo que viene incluido en el paquete httpd-2.0.x-. Ejemplo:
Lo anterior solicitará teclear una nueva clave de acceso para el usuario joseperez y confirmar tecleando éta de nuevo. Repita con el resto de las cuentas que requiera dar de alta. Todas las cuentas que se den de alta de este modo son independientes a las ya existentes en el sistema. Al dar de alta una cuenta o cambiar una clave de acceso lo estará haciendo EXCLUSIVAMENTE para el acceso al servidor Proxy. Las cuentas son independientes a las que se tengan existentes en el sistema como serían shell, correo y Samba. Edite el archivo /etc/squid/squid.conf:
Lo siguiente será especificar que programa de autenticación se utilizará. Localice la sección que corresponde a la etiqueta auth_param basic program. De modo predeterminado, esta opción está desactivada, y carece de valores. Considerando que ncsa_auth se localiza en /usr/lib/squid/ncsa_auth, procederemos a añadir el siguiente parámetro:
/usr/lib/squid/ncsa_auth corresponde a la localización de el programa para autenticar y /etc/squid/claves al archivo que contiene las cuentas y sus claves de acceso. Listas y reglas de control de acceso.El siguiente paso corresponde a la definición de una Lista de Control de Acceso. Especificaremos una denominada passwd la cual se configurará para utilizar obligatoriamente la autenticación para poder acceder a Squid. Debe localizarse la sección de Listas de Control de Acceso y añadirse la siguiente línea:
Habiendo hecho lo anterior, deberemos tener en la sección de Listas de Control de Acceso algo similar a lo siguiente:
Se procede entonces a modificar la regla de control de accesos que ya teníamos para permitir el acceso a Internet. Donde antes teníamos lo siguiente:
Le añadimos passwd, la definición de la Lista de Control de Acceso que requiere utilizar clave de acceso, a nuestra regla actual, de modo que quede como mostramos a continuación:
Habiendo hecho lo anterior, la zona de reglas de control de acceso debería quedar de modo similar al siguiente:
Finalizando procedimiento.Finalmente, sólo bastará recargar la configuración de Squid para que tomen efecto los cambios, y se puedan realizar pruebas.
|
Comentarios Recientes