Freeradius- Coovachilli Y Daloradius 3g3s64

  • July 2020
  • PDF

This document was ed by and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this report form. Report 445h4w


Overview 1s532p

& View Freeradius- Coovachilli Y Daloradius as PDF for free.

More details 6h715l

  • Words: 6,564
  • Pages: 48
'; exit(0); } exit(0); ?>

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

34

FreeRADIUS, CoovaChilli y daloRADIUS

8.2.5.Creación del archivo ipup.sh En el paquete CoovaChilli, existen archivos con reglas tipo iptables ya creadas. Se usó estas mismas reglas y se añadió más reglas acordes con las políticas de seguridad de la Unidad de Telecomunicaciones e Información. Existen dos scripts de shell que contienen las reglas de iptables que maneja CoovaChilli los que son up.sh y down.sh, estos scripts se ejecutan al instante en que se levanta el proceso de CoovaChilli. Para agregar mas reglas de iptables se debe a crear el scripts de Shell llamado ipup.sh donde se establecieron los siguientes aspectos:  Conexión ssh Para permitir istrar remotamente el servidor mediante SSH desde la interfaz eth0, ya que por defecto está inhabilitado se procedió a abrir el puerto que se usa dentro de la unidad de telecomunicaciones.  Resolución de Nombres (DNS) Se procedió a abrir el puerto 53 udp donde el DNS trabaja y ahí se especifico la dirección IP del DNS de la universidad.  Peticiones http Para que se permita la navegación se procedió a abrir el puerto 80 t.

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

35

FreeRADIUS, CoovaChilli y daloRADIUS

 Conexión segura Para que el servidor web escuche por el puerto de conexión segura se procedio a abrir el puerto 443 t.  Puerto por el que escucha CoovaChilli Para que CoovaChilli escuche las peticiones de los s se procedió a abrir el puerto 3990 t.  NAT (Traducciones de direcciones de red) El NAT permite la traducciones de direcciones ip en este caso se da con la Red 10.1.0.0/24, de modo que todo el trafico generado en esta red pueda salir por la IP x.x.x.x/x, ya que esta ip esta configura en la interfaz eth0 que es el medio por el cual se da a internet. A continuación se detalla las reglas que se aplicó en el archivo. #! /bin/sh echo "Iniciando Script | aplicancdo reglas" #Interfaces eth0: x.x.x.x IPTABLES="/sbin/iptables" IPETH0="eth0" IPETH1="eth1" DNS=x.x.x.x INTRANET=x.x.x.x/x HOST=x.x.x.x CERO=0.0.0.0/0

eth1: 10.1.0.1

#Limpiando todo filter - nat $IPTABLES -F $IPTABLES -X $IPTABLES -Z $IPTABLES -t nat -F

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

36

FreeRADIUS, CoovaChilli y daloRADIUS

$IPTABLES -t nat -X $IPTABLES -t nat -Z #estableciendo politicas por default DROP #$IPTABLES -P INPUT DROP #$IPTABLES -P OUTPUT DROP #$IPTABLES -P FORWARD DROP ##Estableciendo reglas en las cadenas INPUT y OUTPUT ##aceptar todas las acciones en localhost 127.0.0.1 $IPTABLES -A INPUT -i lo -j ACCEPT $IPTABLES -A OUTPUT -o lo -j ACCEPT #acciones sobre ICMP todos "type" 0-8 $IPTABLES -A INPUT -i eth0 -p icmp --icmp-type 8 s $INTRANET -d $HOST -j ACCEPT $IPTABLES -A OUTPUT -o eth0 -p icmp --icmp-type 0 -s $HOST -d $INTRANET -j ACCEPT $IPTABLES -A INPUT -i eth0 -p icmp --icmp-type 0 s $CERO -d $HOST -j ACCEPT $IPTABLES -A OUTPUT -o eth0 -p icmp --icmp-type 8 -s $HOST -d $CERO -j ACCEPT #abriendo puerto 3779 para desconectar s $IPTABLES -A INPUT -p udp -m udp --dport 3779 -j ACCEPT #DNS $IPTABLES -A INPUT -s $DNS -d x.x.x.x -i eth0 -p udp --sport 53 --dport 1024: -j ACCEPT $IPTABLES -A OUTPUT -s x.x.x.x -d $DNS -o eth0 -p udp --sport 1024: --dport 53 -j ACCEPT #abriendo el puerto 80 $IPTABLES -A INPUT -p t -m t --sport 80 -j ACCEPT $IPTABLES -A OUTPUT -p t -m t --dport 80 -j ACCEPT #abriendo puerto 443

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

37

FreeRADIUS, CoovaChilli y daloRADIUS

$IPTABLES -A INPUT -p t -m t --sport 443 -j ACCEPT $IPTABLES -A OUTPUT -p t -m t --dport 443 -j ACCEPT # puerto 3990 $IPTABLES -A INPUT -p t -m t --dport 3990 -syn -j ACCEPT #nat $IPTABLES -t nat -A POSTROUTING -o $IPETH0 -j MASQUERADE echo final 8.2.6.Generación de certificados SSL apache2 Como se va a usar conexiones SSL para mayor seguridad. Se tiene que instalar el módulo SSL. root@radius:~# apt-get install apache2 ssl-cert Se debe crear un directorio llamado ssl dentro de /etc/apache2 root@radius:~# mkdir /etc/apache2/ssl Es necesario saber el nombre del equipo esto va a servir al generar el certificado. Se lo obtiene con el siguiente comando. root@radius:~# hostname -f A continuación, habrá que hacer un certificado SSL que será utilizado por el host virtual que se detalla más adelante. El sistema preguntará por una serie de parámetros (Localidad, Provincia, etc.), siendo el más importante el nombre del host. En este caso será “10.1.0.1”. De esta forma se consigue que el nombre del host y el

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

38

FreeRADIUS, CoovaChilli y daloRADIUS

del certificado coincidan, ya que los navegadores dan avisos de posibilidad de intrusión en caso de que no coincidan: root@radius:~# make-ssl-cert /usr/share/sslcert/ssleay.cnf /etc/apache2/ssl/apache.pem Aparecerá

una ventana donde se debe escribir el nombre del

equipo que ya anteriormente se obtuvo con el comando hostname – f. En este caso es radius.unl.edu.ec.

Figura 3. Ventana de configuración de certificado SSL Para activar el módulo ssl se debe ejecutar el siguiente comando. root@radius:~# a2enmod ssl 8.2.7.Creación de host virtual Para la configuración correcta del virtual host es necesario tener en cuenta los siguientes aspectos. NameVirtualHost: se indica la dirección IP de la tarjeta de red y el puerto.

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

39

FreeRADIUS, CoovaChilli y daloRADIUS

DocumentRoot: Directorio principal que contiene la estructura de directorios visible desde la Web Esta directiva especifica el directorio desde el cuál apache2 servirá los ficheros. ServerName: La directiva ServerName especifica el nombre de host y el puerto que usa el servidor para identificarse. Directory index: Engloba a un grupo de directivas que se aplicarán solamente al directorio del sistema de ficheros especificado y a sus subdirectorios. Aquí es donde se indica el nombre de la página principal del sitio. Server: Dirección de email que el servidor incluye en los mensajes de error que se envían al cliente. ErrorLog: Ubicación del fichero en el que se almacenan los mensajes de error. CustomLog: Ubicación de donde esta el archivo en el cual se registran los s al sitio. SSLCertificateFile: Aquí se ubica la ruta del certificado ssl. Se procede

a crear un archivo llamado hotspot donde se va a

agregar el host virtual dentro del directorio /etc/apache2/sitesavailable. root@radius:~# vim /etc/apache2/sitesavailable/hotspot A continuación se muestra la configuración del virtual host . Aquí se agrega la ruta donde se creó el certificado ssl.

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

40

FreeRADIUS, CoovaChilli y daloRADIUS

Server @localhost DocumentRoot /var/www/hotspot ServerName radius.unl.edu.ec Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Alias "/dialup/" "/usr/share/freeradiusdialup/htdocs/" Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /var/www/hotspot/cgibin/

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

41

FreeRADIUS, CoovaChilli y daloRADIUS

AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined Alias /doc/ "/usr/share/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined Alias /doc/ "/usr/share/doc/"

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

42

FreeRADIUS, CoovaChilli y daloRADIUS

Se ejecuta los siguientes comandos para finalizar la configuración de apache2 root@radius:~# root@radius:~# root@radius:~#

a2ensite hotspot apache2ctl -t

/etc/init.d/apache2 reload

Finalmente se reinicia todos los servicios (FreeRADIUS y CoovaChilli) y se tendrá al servidor RADIUS funcionando con el portal cautivo. Es importante tener en cuenta que al reiniciar el servicio de FreeRADIUS debe de ser con las instrucciones ya anteriormente mencionadas. 8.3. daloRADIUS A continuación se detalla el proceso de instalación y configuración del daloRADIUS, al ser una herramienta de istración web, el uso correcto se detalla en el manual de . 8.3.1. Instalación El siguiente paso es descargar daloRADIUS desde su Web . root@radius:~#wget http://sourceforge.net/projects/daloradius/files/d aloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz Una vez descargado el paquete de daloRADIUS se procede a descomprimir la aplicación y se debe crear la base de datos con las tablas pertinentes. Como root se ejecuta los siguientes comandos: Se descomprime el paquete descargado

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

43

FreeRADIUS, CoovaChilli y daloRADIUS

root@radius:~# tar xvzf daloradius-0.9-9.tar.gz

Se copia la carpeta daloradius-0.9-9 al directorio de /var/www/ root@radius:~# daloradius-0.9-9 /var/www/daloradius –R

Se da permiso al apache sobre el directorio del daloRADIUS que esta en el directorio /var/www/daloradius root@radius:~# chown www-data:www-data /var/www/daloradius/ -R

Se cambian los permisos del archivo daloradius.conf.php root@radius:~# chmod 644 /var/www/daloradius/library/daloradius.conf.php

8.3.2. Configuración Para que daloRADIUS funcione correctamente, se requiere agregar algunas tablas más a la base de datos de MySQL. Estas tablas ya están incluidas en el directorio de daloRADIUS, por lo que solo es necesario ejecutar el siguiente comando: root@radius:~# mysql -u root -p radius < /var/www/daloradius/contrib/db/fr2-mysqldaloradius-and-freeradius.sql

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

44

FreeRADIUS, CoovaChilli y daloRADIUS

Seguidamente se edita el archivo daloradius.conf.php para poner los valores de la conexión al server de la base de datos: root@radius:~# vi /var/www/daloradius/ daloradius.conf.php $configValues[‘CONFIG_DB_ENGINE’] = ‘mysql’; $configValues[‘CONFIG_DB_HOST’]

= ‘127.0.0.1’;

$configValues[‘CONFIG_DB_’] = ‘radius’; $configValues[‘CONFIG_DB_’] = ‘clavesegura’; $configValues[‘CONFIG_DB_NAME’] = ‘radius’; Una vez esto, se reinicia el apache: root@radius:~# /etc/init.d/apache2 restart Para poder visualizar la interfaz de daloRADIUS se debe ingresar a un navegador de prefencia Mozilla Firefox y se coloca la dirección IP del servidor o el dominio: http://172.16.32.20/daloradius o http://radius.unl.edu.ec/daloradius

Figura 4. Dirección de Ingreso con IP

Figura 5. Dirección de Ingreso con dominio y en la sección de se ingresa la contraseña: radius

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

45

FreeRADIUS, CoovaChilli y daloRADIUS

Figura 6. Ventana de Logeo 8.4. Errores Comunes A continuación se detallan algunos de los errores más comunes y se presenta la solución correspondiente.

8.4.1. Error al crear el directorio /var/log/freeradius/radacct Uno de los errores que aparece al leer los log de FreeRADIUS en daloRADIUS es el siguiente: Failed to create directory /var/log/freeradius/radacct: Permission denied Para corregir el error se debe seguir los siguientes pasos: root@radius:~# mkdir /var/log/freeradius/radacct/

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

46

FreeRADIUS, CoovaChilli y daloRADIUS

root@radius:~# touch /var/log/freeradius/radacct/sql-relayOpen

8.4.2.Error de reinicio de servicio FreeRADIUS Es importante recordar que el reinicio del servicio de freeradius no se lo puede ejecutar con los comandos comunes sino que se debe ejecutar un comando especial como lo es: LD_PRELOAD=/usr/lib/libperl.so.5.14.2 /etc/init.d/freeradius restart /etc/init.d/chilli restart Es por esto que cada vez que se reinicie el equipo se va a dar el siguiente error por el scrip que se agregó de perl.

Figura 7. Error al levantar el servicio FreeRADIUS Este error se lo solucionó agregando unas líneas en el archivo /etc/rc.local que se ejecuta al reiniciar el equipo. A continuación se muestra los comandos agregados:

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

47

FreeRADIUS, CoovaChilli y daloRADIUS

Figura 8. Archivo rc.local

8.4.3.Error al leer los logs de daloRADIUS Este error aparece al momento de visualizar los logs de daloradius mediante su interfaz gráfica debido a que se guardan dentro de /tmp/daloradius.log y como es un archivo temporal se lo debe de crear dar permisos cada vez que se reinicie el equipo. Por esto se procedió a agregar en /etc/rc.local los siguientes comandos. touch /tmp/daloradius.log chown www-data:www-data /tmp/daloradius.log

Universidad Nacional de Loja

Lisset Neyra Fabricio Flores

48

Related Documents 2w1qw

Freeradius- Coovachilli Y Daloradius 3g3s64
July 2020 0
100% Work! Ubuntu+freeradius2+coovachilli+daloradius 206u5d
November 2019 35
Instalacion Y Configuracion Daloradius 2z316c
November 2019 54
Install Freeradius With Daloradius On Centos_rhel, Debian, Ubuntu 3c3c50
May 2022 0
Freeradius Server.pdf 2a3d1g
October 2019 53
Freeradius Implementation Ch6 4sy56
December 2019 29

More Documents from "lisset" o401e

Analisis Basico De Un Arancel 2l5r41
September 2021 0
Evening Hymn Balfour Gardiner Pdf 2z6t3w
December 2019 59
Freeradius- Coovachilli Y Daloradius 3g3s64
July 2020 0
Trabajo Finanzas Imprimir 2fp3s
January 2021 0
Comunicacion Y Sus Caracteristicas 5o6m31
March 2021 0
Discurso 4j55u
April 2020 41