3.8. Implementação de uma VPN IPsec compatível com FIPS
Use este procedimento para implantar uma solução VPN IPsec compatível com FIPS baseada em Libreswan. Os passos seguintes também permitem identificar quais algoritmos criptográficos estão disponíveis e quais estão desabilitados para Libreswan no modo FIPS.
Pré-requisitos
-
O repositório
AppStream
está habilitado.
Procedimento
Instale os pacotes
libreswan
:yum install libreswan
# yum install libreswan
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se você estiver reinstalando
Libreswan
, remova seu antigo banco de dados 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 Iniciar o serviço
ipsec
, e permitir que o serviço seja iniciado automaticamente na inicialização:systemctl enable ipsec --now
# systemctl enable ipsec --now
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure o firewall para permitir portas 500 e 4500/UDP para os protocolos IKE, ESP, e AH adicionando o serviço
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 Mude o sistema para o modo FIPS no RHEL 8:
fips-mode-setup --enable
# fips-mode-setup --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reinicie seu sistema para permitir que o kernel mude para o modo FIPS:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Etapas de verificação
Para confirmar que Libreswan está funcionando no modo FIPS:
ipsec whack --fipsstatus
# ipsec whack --fipsstatus 000 FIPS mode enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativamente, verifique as entradas para a unidade
ipsec
na revistasystemd
: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 os algoritmos disponíveis no modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para consultar algoritmos desabilitados no modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para listar todos os algoritmos e cifras permitidas no modo FIPS:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais