FreeRadius no ISCTE-IUL Rui Ribeiro [email protected] 2015 Agenda • • • • • • Introdução ao Freeradius Objectivos do FreeRadius Tecnologias e diagramas de rede Implementação no ISCTE-IUL Monitorização da EDUROAM Resultados do projecto 2 FreeRadius • • • • • • • servidor RADIUS opensource 1999, Network RADIUS modular scripts/módulos em unlang mailing lista activa v2.x legacy, v3.x novas funcionalidades actual 2.2.6 vs 3.0.7 3.06 3 FreeRadius no ISCTE-IUL Debian 6 piloto Debian 7 git repositório local Debian 8 3.0.7 3.0.3 2.2.2 2.1.12 2.1.10 IAS 2005 Ago/2012 Ago/2013 Nov/2013 Ago/2014 Dez/2014 4 Objectivos • • • • • • aumentar QoS facilidade gestão necessidade de estatísticas de utilização optimizar resolução de problemas ultrapassar limitações de serviço anterior automatizar procedimentos 5 Tecnologias • • • • • • wifi 802.1X Microsoft AD - autenticação PEAP e EAP-TTLS MSCHAPv2 autenticação interna MySQL logging roaming federação PT - confederação EDUROAM 6 7 8 Recursos • • • • • • Debian 8, 1GB RAM, virtual vmware disco e NIC paravirtualizados 130MB RAM usados - 5% CPU 150MB/mês detail files gzipado - 1 ano 3 GB logs detail 30 dias 4GB/ano MySQL 9 Desenvolvimento interno • • • • • • • recuperação de serviço unlang estatísticas federação filtros de utilizador limites de consumo realm guest debs para repositório local playbook Ansible 10 Monitorização do serviço • • • • • • NAGIOS emails, SMSes MySQL accounting e autenticação estatísticas -> logs Federação scripts python recuperação automática de serviço 11 Tráfego Jan 2014 Download Upload 800 GB 600 400 200 0 1/1 4/1 7/1 Download Upload 5.7TB 3.4TB 10/1 13/1 16/1 19/1 22/1 25/1 28/1 31/1 12 iscte.pt vs Roaming ISCTE Roaming (iscte.pt) 14000 Utilizadores 10500 7000 3500 0 2013 2014 2015 13 iscte.pt vs Roaming ISCTE Roaming (não iscte.pt) 30000 Utilizadores 22500 15000 7500 0 2013 2014 2015 14 iscte.pt vs Roaming 2014 ISCTE Roaming (não iscte.pt) 12000 Utilizadores 9000 6000 3000 0 Jan Fev Mar Apr May Jun Jul Aug Sep Oct Nov Dec 15 autenticações vs Failed 2014 ISCTE fail Roaming fail (não iscte.pt) Autenticações ISCTE 900000 Roaming (não iscte.pt) 675000 450000 225000 0 Jan Fev Mar Apr May Jun Jul Aug Sep Oct Nov Dec 16 top Roaming realm 18 % 13,5 9 4,5 0 campus.ul.pt iseg.utl.pt ist.utl.pt fct.unl.pt 666 realms visitantes 17 top Roaming TLD 90 TLD % 67,5 45 22,5 0 40 top level domains visitantes 18 top Roaming TLD - sem PT 3 TLD % 2,25 1,5 0,75 0 40 top level domains visitantes 19 Ganhos do projecto • Menos uma black-box com adopção de open source • Aumento de know-how da equipa sobre protocolos e problemas autenticação • Debugging de problemas e erros, mais eficiente em várias camadas do processo • Desenvolvimento em unlang e scripting • Melhor instalação - CAT/profiles 20 Conclusão • Serviço mais estável • Capacidade de gestão de serviço melhorada • Capacidade de gestão de logs muito melhorada em relação ao IAS • Documentação da implementação, operação e manutenção do serviço • Substancialmente menos tickets. 21 Referências • livro Freeradius EDUROAM PT/ ISCTE-IUL • https://confluence.fccn.pt/display/WWE/FreeR adius • script Ansible para instalação em Debian • https://github.com/ruyrybeyro/ansiblefreeradius 22