Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
redes:lab6 [2024/10/11 14:32] – thejuanvisu | redes:lab6 [2024/10/16 16:42] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 7: | Línea 7: | ||
Desde la máquina de salto nos conectamos a los routers y desde estos, por SSH a los Switches. | Desde la máquina de salto nos conectamos a los routers y desde estos, por SSH a los Switches. | ||
+ | ===== Máquina virtual para FreeRadius ===== | ||
+ | Se va a crear una máquina virtual con debian para arrancar FreeRadius en un container de Docker. | ||
+ | Primero se instala docker con los siguientes comandos: | ||
+ | <code bash> | ||
+ | # Add Docker' | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install ca-certificates curl | ||
+ | sudo install -m 0755 -d / | ||
+ | sudo curl -fsSL https:// | ||
+ | sudo chmod a+r / | ||
+ | # Add the repository to Apt sources: | ||
+ | echo \ | ||
+ | "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
+ | $(. / | ||
+ | sudo tee / | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | ||
+ | |||
+ | </ | ||
+ | |||
+ | Como alternativa podemos crear el container con un docker-compose, | ||
+ | |||
+ | <code yml docker-compose.yml> | ||
+ | version: ' | ||
+ | |||
+ | services: | ||
+ | freeradius: | ||
+ | image: " | ||
+ | ports: | ||
+ | - " | ||
+ | - " | ||
+ | #volumes: | ||
+ | #- " | ||
+ | #- " | ||
+ | environment: | ||
+ | #- DB_NAME=radius | ||
+ | - DB_HOST=mysql | ||
+ | #- DB_USER=radius | ||
+ | #- DB_PASS=radpass | ||
+ | #- DB_PORT=3306 | ||
+ | #- RADIUS_KEY=testing123 | ||
+ | #- RAD_CLIENTS=10.0.0.0/ | ||
+ | - RAD_DEBUG=yes | ||
+ | depends_on: | ||
+ | - mysql | ||
+ | links: | ||
+ | - mysql | ||
+ | restart: always | ||
+ | networks: | ||
+ | - backend | ||
+ | |||
+ | mysql: | ||
+ | image: " | ||
+ | command: --default-authentication-plugin=mysql_native_password | ||
+ | ports: | ||
+ | - " | ||
+ | volumes: | ||
+ | - " | ||
+ | #- " | ||
+ | - " | ||
+ | environment: | ||
+ | - MYSQL_ROOT_PASSWORD=radius | ||
+ | - MYSQL_USER=radius | ||
+ | - MYSQL_PASSWORD=radpass | ||
+ | - MYSQL_DATABASE=radius | ||
+ | restart: always | ||
+ | networks: | ||
+ | - backend | ||
+ | |||
+ | networks: | ||
+ | backend: | ||
+ | ipam: | ||
+ | config: | ||
+ | - subnet: 10.0.0.0/24 | ||
+ | </ | ||
+ | |||
+ | Una vez instalado docker se procede a crear el container para FreeRadius con el siguiente comando: | ||
+ | <code bash> | ||
+ | docker pull freeradius/ | ||
+ | docker run --rm -d --name my-radiusv2 -p 1812-1813: | ||
+ | |||
+ | docker run --name my-radius -d freeradius/ | ||
+ | </ | ||
+ | |||
+ | Tras eso instalamos docker compose en nuestro equipo: | ||
+ | < | ||
+ | sudo apt install docker-compose | ||
+ | </ | ||
+ | |||
+ | Y tras eso ejecutamos el comando: | ||
+ | < | ||
+ | docker compose up -d | ||
+ | </ | ||