[ca] En aquest projecte final de carrera s'ha dissenyat, proposat e implementat una solució opensource d'un sistema d'autenticació RADIUS en alta disponibilitat tant a nivell hardware com a nivell software, amb l'objectiu de substituir un servidor que fins aleshores contenia la solució RADIUS propietària RadiusManager. Prèviament s'ha treballat en un entorn de desenvolupament o maquetació fent ús de màquines virtuals per l'emulació de dos servidors. Posteriorment s'ha implementat la solució en un entorn de preproducció amb servidors físics, en els que s'ha testejat el correcte funcionament del sistema. En aquest mateix entorn s'ha realitzat una migració de prova d?usuaris de RadiusManager i s'han creat diversos perfils o serveis en DaloRadius que cobreixen els tres tipus d'assignació de IP que la solució pot proporcionar un cop l'usuari s'autentica. Quan s'ha comprovat que tant l'alta disponibilitat funciona i que els usuaris poden autenticar-se i rebre el servei que tenen assignat s'ha procedit a traslladar els servidors a un CPD (centre de processament de dades), que serà l'entorn de producció final. Un cop al CPD es torna a verificar el correcte funcionament de tot el sistema, i es dona un període de 15 dies en producció treballant en paral·lel amb el servidor que conté RadiusManager. Finalment ja amb els servidors allotjats al CPD i superada la fase de validació de 15 dies, es realitza un bolcat de la base de dades corresponent al sistema RadiusManager per tal de realitzar la migració cap els nous servidors. S'ha de fer de la forma més atòmica possible i evitant així la pèrdua d'usuaris no registrats durant aquest procés, és a dir durant el temps que duri la migració no s'ha d'afegir nous usuaris a la base de dades. Durant tot el procés s'ha hagut de modificar codi del sistema operatiu així com la creació de diversos scripts amb l'objectiu que el sistema tingui el comportament que es desitja i s'espera.

[en] In this final degree project I have designed, proposed and implemented an "Open Source" solution for a RADIUS authentication system with high availability. Both hardware and software implementations have been carried out with the aim of replacing a server which had the proprietary solution RadiusManager. First, I have worked in a development or layout environment using the virtual machine for the emulation of two servers. Later, I have implemented the solution in a preproduction environment with real servers that have been used to test the correct behavior of the system. In this same environment I have done a migration of the users from RadiusManager and I have created some profiles and services in DaloRadius that covers the three kinds of IP assignments that the solution can offer when the user logs in or identifies him or herself. When I have checked that the high availability works and the users can identify themselves and receive the service that has been designed, I have proceeded to move the servers in a CDP, the final production environment. In the CPD I have checked again the correct behavior of the whole system and I have given 15 period days of production working simultaneously with the server that contains RadiusManager. Finally, with the servers settled in the CPD and having completed the first validation of 15 days, I have done a trespassing from the database to the proper RadiusManager system in order to make the migration to new servers in the most possible atomical way, trying to avoid losing users unregistered during this process. To sum up, during the migration the process must not add new users to the database. During this process I have had to modify the code of the operative system as well as the creation of some scripts or patches to get the best expected behavior from the system.