FreeRADIUS + WPA + EAP + TLS



Documentos relacionados
Cliente Autentificador Servidor Autentificación (Solicitante) (Punto de Acceso) (RADIUS) AUTENTIFICACIÓN DE USUARIOS EN LA RED WLAN

WPA+EAP-TLS+FreeRADIUS

RADIUS es extensible; la mayoría de fabricantes de software y hardware RADIUS implementan sus propios dialectos.

Manual de configuración de wifilocal Windows XP WPA (PEAPv0/EAPMSCHAPv2)/ AES

MANUAL DE CONFIGURACIÓN PARA ACCEDER A LA RED WIRELESS (FIEC-WIFI)

VPN DE MS WINDOWS 2003 CON AUTENTIFICACIÓN EAP, MEDIANTE CERTIFICADOS

Guía de conexión a la red eduroam

Prá cticás SAD - Servidor RADIUS

Documento Electrónico Certificado Requerimientos Técnicos.

Manual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL

Configuración de equipos para conexión a la red inalámbrica de la UMA

MANUAL DE CONFIGURACIÓN PARA LA CONEXIÓN A LA RIU CON MICROSOFT WINDOWS 2000.

FREERADIUS EN LLIUREX

Un punto de acceso que soporte seguridad RADIUS (en nuestro caso, hemos utilizado el siguiente modelo de punto de acceso

Manual de configuración de la red inalámbrica. eduroam. en Microsoft Windows 7

Instalación de un nodo (cliente) - GIA

Red Inalámbrica segura: WPA x/EAP-TTLS + FreeRADIUS + OpenLDAP. Alejandro Valdés Jimenez Universidad de Talca

PRACTICA DE REDES Redes Ad Hoc

UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO

RADIUS. Andrade Fossi Cleiver Fabian Cod: Mora Mendez Manuel Fabricio Cod:

Conseguir las llaves, certificados y archivo de configuración del servidor VPN.

Manual 123 de Instalación del adaptador inalámbrico USB LP-N24U en modo AP + cliente.

Configuracio n de PFSense 2.0 con OpenVPN Road Warrior.

REDES INALAMBRICAS CONFIGURACION DE TARJETAS INALAMBRICAS 421/423/424

Manual de Instalación. Mayo 2011

MANUAL INSTALACIÓN ABOGADOS MF

ZeroShell - Configuración del HotSpot

Manual 123 de Instalación del adaptador inalámbrico compatible con bus PCI LP-N24P en modo AP + cliente.

Acceso Inalámbrico por eduroam

HOWTO: ZeroShell WPA Enterprise por Paul Taylor

INSTALACIÓN DE MySQL Índice de contenido

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

SSH. El siguiente paso será descargarnos el módulo sshd.wbm.gz de la página para instalarlo.

WINDOWS : TERMINAL SERVER

CONFIGURACIÓN DE UNA VPN TIPO INTRANET:

Guía de Instalación y Configuración ATA modelo BVA8053. Parte posterior adaptador BVA8053

Servicio de Mensajería Instantánea de la Red de Interconexión Financiera Guía del Administrador]

Manual de usuario de IBAI BackupRemoto

Manual Instalación Autentia Público Mayo 2014

1.- Información general Instalación y configuración del software necesario...3

Manual Instalación Autentia. Enero 2013

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Solución de encriptación completa de MX-ONE con Teldat

ECB CONT SISTEMA DE CONTABILIDAD INSTALACIÓN DE BASE DE DATOS

Instalación Software Administrador de Videoclub

Proyecto WPA2-Enterprise, Radius, LDAP

CITRIX Citrix Application Streaming

Fortigate - VPN SSL

Compartiendo conocimiento... Guía básica de instalación de Asterisk 11 en Centos6.5

INSTALACIÓN DE GITLAB

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR RADIUS

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente

INSTALACIÓN SQL SERVER MANAGEMENT STUDIO EXPRESS

GUÍA DE CONFIGURACIÓN EN MODO PUNTO DE ACCESO PARA LA C150RUSM Y LA C300RU v3.0

Manual de Instalación del sistema administrativo PremiumSoft Extended 7

Dirección Nacional de Informática y Comunicaciones. FileZilla

PASOS A SEGUIR PARA LA CONEXIÓN A LA VPN DE LA GENERALITAT VALENCIANA

INSTALACION DE APTOUR

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Acceso Inalábrico por eduroam. Para Windows XP

MANUAL DE INSTALACIÓN BIPORTAL

Guía de Inicio Rápido de SitePlayer S Guía de Inicio. Rápido de

1.- Información general Instalación y configuración del software necesario Configuración del cliente de red inalámbrico...

Guia rápida EPlus Cliente-Servidor

Terminal Services Configuration - TS Manager - Remote Desktops - TS Session Broker, RDP-Tcp Propierties,

Servidor Web-Firewall Proxy DHCP

Win7 Panel de Control Opción 07 Herramientas Administrativas

Formas de llevar a cabo un backup de una base de datos MySQL

Manual de acceso a unileon

Descarga e instalación de OpenERP - Windows

SERVICIO NACIONAL DE ADUANA DEL ECUADOR INSTRUCTIVO PARA DESCARGAR E INSTALAR EL AGENTE AVS PARA EL CHAT Y CONTROL REMOTO FEBRERO 2012

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL PARA CONEXIÓN VÍA VPN EN CONTINGENCIA

Windows 7. CONFIGURACIÓN DE RED Wi- Fi EDUROAM

Lab 05: Redes Inalámbricas

CONFIGURACIÓN EN WINDOWS 7.

Copyright. INSTRUCTIVO DE CONFIGURACIÓN DE PC s DE CLIENTES CASH MANAGEMENT

GUIA DE CONFIGURACION MULTIUSUARIO

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

Redes de Área Local: Configuración de una VPN en Windows XP

Carpetas Compartidas en MS Windows XP

Guía de Instalación Proscai

CONFIGURACIÓN DE LOS EQUIPOS PARA CONEXIÓN A LA RED INALÁMBRICA CON EL SISTEMA OPERATIVO WINDOWS XP

1. Configuración del entorno de usuario

MT01 MANUAL TÉCNICO CONEXIONES VPN. Fecha: 30/11/11

Token ikey 2032 de Rainbow. Guía instalación y uso para Internet Explorer

DIRECCIÓN GENERAL DE DESARROLLO E INNOVACIÓN TECNOLÓGICA RED INALÁMBRICA WICAN MANUAL DE CONEXIÓN AL PERFÍL GOBCAN INTRANET

Servidor de impresora

TELEFONÍA IP Guía de uso para clientes

3.4.- Instalación de Active Directory en Windows 2003 Server

Diseño e implementación de un sistema de seguridad perimetral ZENTYAL. Henry Alexander Peñaranda Mora cod Byron Falla cod

Transcripción:

Seguridad en Redes Alejandro Valdés Jimenez avaldes@utalca.cl

Tabla de contenidos 1. Objetivos...3 2. Introducción...3 3. Instalación y Configuración de FreeRADIUS...3 3.1. users...4 3.2. clients.conf...4 3.3. eap.conf...4 3.4. radius.conf...5 4. Arrancar FreeRADIUS...8 5. Configuración Access Point...9 6. Configuración Cliente...10 ii

1. Objetivos El alumno al finalizar la experiencia deberá ser capaz de: Instalar y configurar FreeRADIUS. Configurar un Access Point. Crear una conexión segura en una red inalámbrica. 2. Introducción La cada vez mas frecuente utilización de redes inalámbricas y la gran tentación que significa obtener información confidencial escuchando la comunicación que trafica en ellas, ha hecho que se implementen y se sigan implementando nuevos formas de comunicación en este tipo de redes, que permitan el tráfico seguro de datos. En esta experiencia veremos como restringuir el acceso a la red inalámbrica mediante la utilización de un usuario/clave y como podemos lograr que la información que viaja lo haga de forma segura, mediante la encriptación de los datos. Para esto necesitamos de 3 elementos, un servidor RADIUS (FreeRADIUS), un Access Point y los clientes. FreeRADIUS lo montaremos sobre una máquina con Debian GNU/Linux. El Access Point será un D-Link DWL-2000AP+ y los clientes serán PCs con Windows XP con SP2. 3. Instalación y Configuración de FreeRADIUS Lo primero es bajar el código fuente, descomprimir el archivo, configurar las opciones de compilación, compilar e instalar. Los pasos se ven a continuación: bajamos el código fuente: ~$ wget ftp://ftp.freeradius.org/pub/radius/freeradius-1.1.2.tar.gz desempaquetamos y descomprimimos: :~$ tar xvfz freeradius-1.1.2.tar.gz generamos los archivos para la compilación: :~$ cd freeradius-1.1.2/ :~/freeradius-1.1.2$./configure --without-rlm_smb --without-rlm_perl --without-rlm_ldap --without-rlm_krb5 compilamos: :~/freeradius-1.1.2$ make si todo termina bien, lo instalamos (como root): 3

:~/freeradius-1.1.2$ make install Los archivos de configuración quedan instalados en /usr/local/etc/raddb/, que es la ruta por defecto para cuando instalamos de fuentes. Una vez compilado e instalado el servidor nos dedicamos a configurarlo. A continuación se muestran las configuraciones necesarias para nuestro laboratorio. 3.1. users Archivo donde se especifican las credenciales de los usuarios de la red. Se usa este archivo si no existe otro backend para el almacenamiento de los usuarios. En este ejemplo definimos el usuario test con la clave test. Estas credenciales tendremos que ingresar cuando intentemos conectarnos a la red inalámbrica. test Auth-Type := Local, User-Password == "test" 3.2. clients.conf Descripción y credenciales de los diferentes dispositivos que consultan al RADIUS (Aps, NAS, etc). client 192.168.13.91 { secret = testing123 shortname = AP-RADIUS client 192.168.13.99 { secret = testing123 shortname = PRIMATE client 200.27.70.12 { secret = testing123 shortname = GIBBON client 127.0.0.1 { secret = testing123 shortname = localhost nastype = other localhost isn t usually a NAS... 4

3.3. eap.conf Archivo de configuración de las directivas EAP a utilizar. Es un include de radiusd.conf. eap { default_eap_type = tls timer_expire = 60 ignore_unknown_eap_types = no cisco_accounting_username_bug = no Supported EAP-types EAP-TLS tls { private_key_password = laclave private_key_file = ${raddbdir/certs/servidor-prueba.key certificate_file = ${raddbdir/certs/servidor-prueba.crt CA_file = ${raddbdir/certs/democa/cacert.pem dh_file = ${raddbdir/certs/dh random_file = ${raddbdir/certs/random fragment_size = 1024 include_length = yes peap { default_eap_type = mschapv2 mschapv2 { 3.4. radius.conf Archivo general de configuración de FreeRADIUS y del daemon. prefix = /usr/local exec_prefix = ${prefix sysconfdir = ${prefix/etc localstatedir = ${prefix/var sbindir = ${exec_prefix/sbin logdir = ${localstatedir/log/radius raddbdir = ${sysconfdir/raddb radacctdir = ${logdir/radacct Location of config and logfiles. confdir = ${raddbdir run_dir = ${localstatedir/run/radiusd 5

log_file = ${logdir/radius.log libdir = ${exec_prefix/lib pidfile = ${run_dir/radiusd.pid max_request_time = 30 delete_blocked_requests = no cleanup_delay = 5 max_requests = 1024 bind_address = * port = 0 hostname_lookups = no allow_core_dumps = no regular_expressions = yes extended_expressions = yes log_stripped_names = yes log_auth = yes log_auth_badpass = yes log_auth_goodpass = yes usercollide = no lower_user = no 6

lower_pass = no nospace_user = no nospace_pass = no checkrad = ${sbindir/checkrad SECURITY CONFIGURATION security { max_attributes = 200 reject_delay = 1 status_server = no PROXY CONFIGURATION proxy_requests = no CLIENTS CONFIGURATION $INCLUDE ${confdir/clients.conf SNMP CONFIGURATION snmp = no THREAD POOL CONFIGURATION thread pool { start_servers = 5 max_servers = 32 min_spare_servers = 3 max_spare_servers = 10 max_requests_per_server = 0 MODULE CONFIGURATION modules { $INCLUDE ${confdir/eap.conf mschap { authtype = MS-CHAP files { usersfile = ${confdir/users acctusersfile = ${confdir/acct_users preproxy_usersfile = ${confdir/preproxy_users compat = no Instantiation 7

instantiate { authorize { files mschap eap Authentication. authenticate { Auth-Type MS-CHAP { mschap eap preacct { accounting { session { post-auth { pre-proxy { post-proxy { 4. Arrancar FreeRADIUS Algunas consideraciones antes de subir el servidor. FreeRADIUS atiende en los puertos UDP/1812 y UDP/1813 por lo que hay que abrirlos en firewalls correspondientes, si es que pasan por algún firewall. 8

Para subir el servicio ejecutamos: :~ /usr/local/sbin/radiusd -f -X... Listening on authentication *:1812 Listening on accounting *:1813 Ready to process requests. Así podemos ver los registros de las transacciones que ocurren en la negociación entre el cliente - Access Point - FreeRADIUS. Podemos probar de manera local con el siguiente comando: :~$ radtest test test localhost 1812 testing123 Sending Access-Request of id 19 to 127.0.0.1 port 1812 User-Name = "test" User-Password = "test" NAS-IP-Address = 255.255.255.255 NAS-Port = 1812 rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=19, length=2 y los logs: rad_recv: Access-Request packet from host 127.0.0.1:1025, id=19, length=56 User-Name = "test" User-Password = "test" NAS-IP-Address = 255.255.255.255 NAS-Port = 1812... auth: type Local auth: user supplied User-Password matches local User-Password Login OK: [test/test] (from client localhost port 1812) Sending Access-Accept of id 19 to 127.0.0.1 port 1025 Finished request 0... 5. Configuración Access Point Como muestra la Figura 1, debemos ingresar un nombre al access point, dar un nombre a la red (ESSID = radius), seleccionar el canal (por defecto está el 6), seleccionar el método de autenticación WPA e ingresar los datos del servidor RADIUS. Recordar que la "shared secret" corresponde a la definida en el archivo clients.conf de FreeRadius y para este cliente. Aplicamos los cambios y el access point se reiniciara. 9

Figura 1. Access Point 6. Configuración Cliente Una vez que ya hemos configurado el servidor RADIUS y el Access Point nos queda configurar un cliente con tarjeta inalámbrica. Importante destacar que para esta configuración necesitamos, para el caso de Windows XP tener el Service Pack 2. Otros sistemas operativos tiene soporte nativo. Para configurar nuestra conexión inalámbrica debemos hacer los siguientes cambios en su configuración: Abrir las propiedades de la conexión inalámbrica y seleccionar Redes Inalámbricas, Ver Figura 2. Configurar el mecanismo de autenticación de red y el tipo de encriptación, Ver Figura 3. El tipo de EAP a utilizar, Ver Figura 4. Deshabilitar la validación del certificado del servidor y seleccionar el método de autenticación para EAP, Ver Figura 5. Deshabilitar utilizar el usuario y clave de windows, Ver Figura 6. Seleccionar la red radius, Ver Figura 7. Windows no indicará que hagamos click sobre el mensaje para que ingresemos nuestras credenciales, Ver Figura 8. En User name y Password ingresamos test, Ver Figura 9. Esperamos a quedar conectados, Ver Figura 10. 10

Figura 2. Paso 1 Figura 3. Paso 2 11

Figura 4. Paso 3 Figura 5. Paso 4 12

Figura 6. Paso 5 Figura 7. Paso 6 Figura 8. Paso 7 13

Figura 9. Paso 8 Figura 10. Paso 9 14