26.3.8. Implementación de una VPN IPsec compatible con FIPS
Utilice este procedimiento para implementar una solución VPN IPsec compatible con FIPS basada en Libreswan. Los siguientes pasos también le permiten identificar qué algoritmos criptográficos están disponibles y cuáles están desactivados para Libreswan en modo FIPS.
Requisitos previos
-
El repositorio
AppStream
está activado.
Procedimiento
Instale los paquetes de
libreswan
:yum install libreswan
# yum install libreswan
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si está reinstalando
Libreswan
, elimine su antigua base de datos NSS:systemctl stop ipsec rm /etc/ipsec.d/*db
# systemctl stop ipsec # rm /etc/ipsec.d/*db
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie el servicio
ipsec
, y habilite el servicio para que se inicie automáticamente al arrancar:systemctl enable ipsec --now
# systemctl enable ipsec --now
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure el cortafuegos para permitir los puertos 500 y 4500/UDP para los protocolos IKE, ESP y AH añadiendo el servicio
ipsec
:firewall-cmd --add-service="ipsec" firewall-cmd --runtime-to-permanent
# firewall-cmd --add-service="ipsec" # firewall-cmd --runtime-to-permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cambie el sistema al modo FIPS en RHEL 8:
fips-mode-setup --enable
# fips-mode-setup --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reinicie su sistema para permitir que el kernel cambie al modo FIPS:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Pasos de verificación
Para confirmar que Libreswan funciona en modo FIPS:
ipsec whack --fipsstatus
# ipsec whack --fipsstatus 000 FIPS mode enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow También puede comprobar las entradas de la unidad
ipsec
en el diariosystemd
:journalctl -u ipsec
$ journalctl -u ipsec ... Jan 22 11:26:50 localhost.localdomain pluto[3076]: FIPS Product: YES Jan 22 11:26:50 localhost.localdomain pluto[3076]: FIPS Kernel: YES Jan 22 11:26:50 localhost.localdomain pluto[3076]: FIPS Mode: YES
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para ver los algoritmos disponibles en el modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para consultar los algoritmos desactivados en el modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para listar todos los algoritmos y cifrados permitidos en el modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionales