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
AppStreamestá habilitado.
Procedimento
Instale os pacotes
libreswan:yum install libreswan
# yum install libreswanCopy 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/*dbCopy 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 --nowCopy 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-permanentCopy 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 --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reinicie seu sistema para permitir que o kernel mude para o modo FIPS:
reboot
# rebootCopy 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 enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativamente, verifique as entradas para a unidade
ipsecna 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: YESCopy 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