|
|
Atención: 21 al 25 de mayo, Curso Global de Servidores con CentOS 6.
Atención: 23 al 27 de abril, Curso SUSE Linux Enterprise Desktop Administration. Atención: 21 y 28 de abril, 5 y 12 de mayo, Taller de programación de Python. Atención: Disponible ALDOS 1.4.3. Nuestro sistema operativo para escritorio. Cómo configurar Freeradius con MySQL en CentOS 5.
Autor: 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.Acerca de RADIUS.RADIUS (Remote Authentication Dial-In User Service) es un protocolo de autenticación, autorización y manejo de cuentas de usuario originalmente desarrollado por Livingston Enterprises y publicado en 1997 como los RFC 2058 y 2059. Es utilizado para administrar el acceso remoto y la movilidad IP, como ocurre en servicios de acceso por modem, DSL, servicios inalámbricos 802.11 o servicios de VoIP (Voice over IP o Voz sobre IP). Este protocolo trabaja a través del puerto 1812 por UDP. La autenticación gestionada por este protocolo se realiza a través del ingreso de un nombre de usuario y una clave de acceso. Esta información es procesada por un dispositivo NAS (Network Access Server) a través de PPP (Point-to-Point Protocol o Protocolo Punto-a-Punto) siendo posteriormente validada por un servidor RADIUS a través del protocolo correspondiente valiéndose de diversos esquemas de autenticación, como PAP (Password Authentication Protocol o Protocolo de Autenticación de Clave de acceso), CHAP (Challenge-Handshake Authentication Protocol) o EAP (Extensible Authentication Protocol), y permitiendo el acceso al sistema. URL: http://tools.ietf.org/html/rfc2058 y http://tools.ietf.org/html/rfc2059 Acerca de Freeradius.Freeradius, proyecto iniciado en 1999 por Alan DeKok y Miquel van Smoorenburg (quien colaboró anteriormente en el desarrollo de Cistron RADIUS), es una alternativa libre hacia otros servidores RADIUS, siendo uno de los más completos y versátiles gracias a la variedad de módulos que le componenen. Puede operar tanto en sistemas con recursos limitados así como sistemas atendiendo millones de usuarios. Freeradius inició como un proyecto de servidor RADIUS que permitiera una mayor colaboración de la comunidad y que pudiera cubrir las necesidades que otros servidores RADIUS no podían. Actualmente incluye soporte para LDAP, SQL y otras bases de datos, así como EAP, EAP-TTLS y PEAP. Actualmente incluye soporte para todos los protocolos comunes de autenticación y bases de datos. URL: http://www.freeradius.org/ Acerca de Daloradius.Daloradius es una avanzada aplicación HTTP que sirve de sistema de administración para RADIUS, y está diseñada para ser utilizada para administrar hotspots (puntos calientes, es decir zona de cobertura Wi-Fi, en el que un punto de acceso o varios proveen servicios de red a través de un Proveedor de Servicios de Internet Inalámbrico o WISP) y uso general para la autenticación de Proveedores de Acceso a Internet (ISP). Incluye gestión de usuarios, reportes gráficos, contabilidad, motor de cobranza e integración con GoogleMaps para Geolocalización. URL: http://daloradius.com/. Procedimientos.Instale los paquetes necesarios:
Generar los certificados predeterminados ejecutando el mandato radiusd con la opción -X:
Lo anterior iniciará el servicio radiusd e iniciará la generación de los certificados. Cuando el diálogo lo pida, definir los datos de país, estado, nombre del anfitrión y cuenta de correo del administrador. Al concluir pulsar CTRL-C para terminar el servicio y continuar configuración. Inicie el servicio MySQL:
Añada el servicio MySQL al arranque del sistema:
Asigne clave de acceso al usuario root de MySQL:
Genere una nueva base de datos denominada radius:
Acceda al intérprete de mandatos de MySQL:
Designe el usuario y clava de acceso para acceder a la base de datos recién creada:
Salga de MySQL:
Utilizando el usuario radius, o el que haya designado para utilizar la base de datos recién creada, pueble la base de datos que acaba de crear con los esquemas incluidos con Freeradius:
Edite el archivo /etc/raddb/radiusd.conf:
Descomente la línea que dice $INCLUDE sql.conf, lo cual se localiza aproximadamente alrededor de la línea 801:
Edite el archivo /etc/raddb/sql.conf:
Definir los valores para acceder a la base de datos, lo cual se localiza aproximadamente alrededor de la línea 35:
Descomente el parámetro readclients con valor yes, lo cual se localiza aproximadamente alrededor de la línea 100:
Edite el archivo /etc/raddb/sites-enabled/default:
Descomente en la sección authorize, lo cual se localiza aproximadamente alrededor de la línea 159:
Descomentar en la sección accounting, lo cual se localiza aproximadamente alrededor de la línea 365:
Reegrese al símbolo de sistema y acceda a MySQL para dar de alta un usuario para probar:
Desde el símbolo de sistema de MySQL, ejecute lo siguiente para dar de alta un usuario de pruebas (fulano) con una clave de acceso (123qwe en el ejemplo):
Lo anterior equivale a añadir fulano Cleartext-Password := "123qwe" en el archivo /etc/raddb/users. Verifique que el usuario se dio de alta correctamente:
Debe regresar algo similar a los siguiente:
Salga de mysql:
Inicie el servicio radiusd:
Añada el servicio radiusd a los servicios de arranque del sistema:
Verifique que el servicio puede autenticar a través de MySQL:
A partir de este punto, solo podrá autenticar usuarios de manera local. Para poder conectar el punto de acceso hacia el servidor Freeradius, vuelva a conectarse MySQL:
Ejecute lo siguiente, definiendo la dirección IP del punto de acceso, nombre corto, tipo de NAS (other, cisco, livingston, computon, max40xx, multitech, natserver, pathras, patton, portslave, tc o usrhiper). Si utiliza un pinto de acceso casero, defina el tipo other.
Para verificar, ejecute desde el símbolo de sistema de MySQL lo siguiente:
Lo anterior debe regresar algo similar a lo siguiente::
Lo anterior equivale a editar el archivo /etc/raddb/clients.conf y añadir la dirección IP del punto de acceso, una clave de acceso, nombre corto y tipo de NAS como other.
Para que surta efecto el cambio, hay que reiniciar el servicio radiusd:
Para añadir otro punto de acceso, solo basta repetir las línea con los datos que correspondan:
Para realizar pruebas de conectividad remota, añada un equipo siguiendo el procedimiento anterior, y desde este equipo ejecute el mandato radtest (incluido en el paquete freeradius2-utils, si se utiliza CentOS 5 o Red Hat Enterprise Linux 5, o bien freeradius-utils, si se utiliza una versiñón reciente de Fedora) de la siguiente forma, donde x.x.x.x corresponde a la dirección IP del servidor Freeradius:
Lo anterior debería devolver algo similar a lo siguiente.
Instalar Daloradius para administración a través de HTTP.Se requiere instalar Apache, PHP y sus ligaduras para MySQL, la biblioteca GD y Pear-DB:
Inicie el servicio httpd:
Añada el servicio httpd a los servicios de arranque del sistema:
Cambie al directorio /var/www/:
Descargue desde sourceforge.net/projects/daloradius el archivo correspondiente a la versión más reciente de Daloradius:
Descomprima el archivo descargado:
Cambie los permisos de todo el contenido del directorio recién descomprimido para que pertenezcan al usuario y grupo apache:
Cambie al directorio daloradius-0.9-8:
cargue las tablas de Daloradius en la base de datos utilizada por Freeradius.
Edite el archivo library/daloradius.conf.php:
Edite los valores correspondientes a los necesarios para la conexión ala base de datos utilizada por Freeradius.
Genere un nuevo archivo denominado /etc/httpd/conf.d/daloradius.conf:
Añada el siguiente contenido, donde x.x.x.x (ejemplo: 192.168.0.2) corresponde al al dirección IP del sistema desde el cual se realizará la administración remota de Daloradius:
Reinicie el servicio httpd:
Acceda con cualquier navegador moderno hacia http://direción-ip-servidor/radius/. Ingrese con el usuario Administrator y la clave de acceso radius. Desde esta interfaz podrá añadir y administrar las cuentas de usuarios y administrar y añadir los puntos de acceso. Bibliografía. |
Comentarios Recientes