How to Enable and Configure Junos OS in FIPS Mode of Operation
To enable the Junos OS in FIPS mode of operation, perform the following steps:
-
Zeroize the device before enabling FIPS mode of operation
user@host> request vmhost zeroize -
Enable the FIPS mode on the device.
user@host# set system fips level 2 -
Set the root password.
user@host# set system root-authentication plain-text-password.Enter a password.
-
Remove the CSPs on commit check.
user@host# commit -
After you reboot the device, perform integrity and self-test when the module is operating in FIPS mode.
- Configure IKEv2 when AES-GCM is used for encryption of IKE and/or IPSec.
user@host# set security ike proposal <ike_proposal_name> encryption-algorithm ? Possible completions: aes-128-cbc AES-CBC 128-bit encryption algorithm aes-128-gcm AES-GCM 128-bit encryption algorithm aes-192-cbc AES-CBC 192-bit encryption algorithm aes-256-cbc AES-CBC 256-bit encryption algorithm aes-256-gcm AES-GCM 256-bit encryption algorithm user@host# set security ike proposal <ike_proposal_name> encryption-algorithm aes-256-gcm user@host# set security ipsec proposal <ipsec_proposal_name> encryption-algorithm aes-128-gcm user@host# set security ike gateway <gateway_name> version ? Possible completions: v1-only The connection must be initiated using IKE version 1 v2-only The connection must be initiated using IKE version 2 user@host# set security ike gateway <gateway_name> version v2-only user@host# commit commit complete
show configuration security ike and show configuration
security ipsec commands display the approved and configured IKE/IPsec configuration
for the device operating in FIPS approved mode.root@cssvk51a:fips> show version Hostname: cssvk51a Model: srx5400 Family: junos-es Junos: 24.4R1.9 JUNOS OS Kernel 64-bit [20241104.1ed86e6_builder_bsd15_244] JUNOS srx modules [20241219.060016_builder_junos_244_r1] JUNOS OS vmguest [20241104.1ed86e6_builder_bsd15_244] JUNOS OS libs compat32 [20241104.1ed86e6_builder_bsd15_244] JUNOS OS libs [20241104.1ed86e6_builder_bsd15_244] JUNOS modules [20241219.060016_builder_junos_244_r1] JUNOS OS 32-bit compatibility [20241104.1ed86e6_builder_bsd15_244] JUNOS OS runtime [20241104.1ed86e6_builder_bsd15_244] JUNOS jail runtime [20241104.1ed86e6_builder_bsd15_244] JUNOS py base [20241219.060016_builder_junos_244_r1] JUNOS py extensions [20241219.060016_builder_junos_244_r1] JUNOS OS time zone information [20241104.1ed86e6_builder_bsd15_244] JUNOS OS package [20241014.220147_builder_main] JUNOS network stack and utilities [20241219.060016_builder_junos_244_r1] JUNOS libs [20241219.060016_builder_junos_244_r1] JUNOS srx libs [20241219.060016_builder_junos_244_r1] JUNOS OS crypto [20241104.1ed86e6_builder_bsd15_244] JUNOS OS boot-ve files [20241104.1ed86e6_builder_bsd15_244] JUNOS libs compat32 [20241219.060016_builder_junos_244_r1] JUNOS OS network modules [20241104.1ed86e6_builder_bsd15_244] JUNOS mtx network modules [20241219.060016_builder_junos_244_r1] JUNOS daemons [20241219.060016_builder_junos_244_r1] JUNOS srx daemons [20241219.060016_builder_junos_244_r1] JUNOS vmguest [20241219.060016_builder_junos_244_r1] JUNOS vmguest (MTX) [20241219.060016_builder_junos_244_r1] JUNOS srx libs compat32 [20241219.060016_builder_junos_244_r1] JUNOS srx runtime [20241219.060016_builder_junos_244_r1] JUNOS runtime [20241219.060016_builder_junos_244_r1] JUNOS dsa [20241219.060016_builder_junos_244_r1] JUNOS SSH Tunnel Daemon [20241219.060016_builder_junos_244_r1] JUNOS na telemetry [24.4R1.9] JUNOS Web Management Platform Package [20241219.060016_builder_junos_244_r1] JUNOS lite sysmond [20241219.060016_builder_junos_244_r1] JUNOS support scripts [20241219.060016_builder_junos_244_r1] JUNOS publish subscribe base [20241219.060016_builder_junos_244_r1] Junos scheduler tracing [20241219.060016_builder_junos_244_r1] JUNOS python routing scripts for consistency check in RIB/FIB/PFE [20241219.060016_builder_junos_244_r1] JUNOS Routing mpls-oam-basic [20241219.060016_builder_junos_244_r1] JUNOS Routing lsys [20241219.060016_builder_junos_244_r1] JUNOS Routing 32-bit Compatible Version [20241219.060016_builder_junos_244_r1] JUNOS Routing aggregated [20241219.060016_builder_junos_244_r1] JUNOS probe utility [20241219.060016_builder_junos_244_r1] JUNOS common platform support [20241219.060016_builder_junos_244_r1] JUNOS Openconfig [24.4R1.9] JUNOS L2 RSI Scripts [20241219.060016_builder_junos_244_r1] JUNOS Key Manager [20241219.060016_builder_junos_244_r1] JUNOS srx Data Plane Crypto Support [20241219.060016_builder_junos_244_r1] JUNOS Juniper Malware Removal Tool (JMRT) [1.0.0+20241219.060016_builder_junos_244_r1] JUNOS J-Insight [20241219.060016_builder_junos_244_r1] JUNOS jfirmware [20241218.220341_builder_junos_244_r1] JUNOS Online Documentation [20241219.060016_builder_junos_244_r1] JUNOS FIPS mode utilities [20241219.060016_builder_junos_244_r1] JUNOS Common BIOS [20241219.060016_builder_junos_244_r1] JUNOS Services URL Filter package [20241219.060016_builder_junos_244_r1] JUNOS Services TLB Service PIC package [20241219.060016_builder_junos_244_r1] JUNOS Services Telemetry [20241219.060016_builder_junos_244_r1] JUNOS Services TCP-LOG [20241219.060016_builder_junos_244_r1] JUNOS Services SSL [20241219.060016_builder_junos_244_r1] JUNOS Services SOFTWIRE [20241219.060016_builder_junos_244_r1] JUNOS Services Stateful Firewall [20241219.060016_builder_junos_244_r1] JUNOS Services RTCOM [20241219.060016_builder_junos_244_r1] JUNOS Services RPM [20241219.060016_builder_junos_244_r1] JUNOS Services PCEF package [20241219.060016_builder_junos_244_r1] JUNOS Services NAT [20241219.060016_builder_junos_244_r1] JUNOS Services Mobile Subscriber Service Container package [20241219.060016_builder_junos_244_r1] JUNOS Services MobileNext Software package [20241219.060016_builder_junos_244_r1] JUNOS Services Logging Report Framework package [20241219.060016_builder_junos_244_r1] JUNOS Services Jflow Container package [20241219.060016_builder_junos_244_r1] JUNOS Services Deep Packet Inspection package [20241219.060016_builder_junos_244_r1] JUNOS Services IPSec [20241219.060016_builder_junos_244_r1] JUNOS Services IDS [20241219.060016_builder_junos_244_r1] JUNOS Services HTTP Content Management package [20241219.060016_builder_junos_244_r1] JUNOS Services DNS Filter package (i386) [20241219.060016_builder_junos_244_r1] JUNOS Services Crypto [20241219.060016_builder_junos_244_r1] JUNOS Services Captive Portal and Content Delivery Container package [20241219.060016_builder_junos_244_r1] JUNOS Services COS [20241219.060016_builder_junos_244_r1] JUNOS AppId Services [20241219.060016_builder_junos_244_r1] JUNOS Services Application Level Gateways [20241219.060016_builder_junos_244_r1] JUNOS Extension Toolkit [20241219.060016_builder_junos_244_r1] JUNOS Packet Forwarding Engine Support (wrlinuxlts) [20241219.060016_builder_junos_244_r1] JUNOS Packet Forwarding Engine Support (spc3) [20241219.060016_builder_junos_244_r1] JUNOS Packet Forwarding Engine Support (MX/EX92XX Common) [20241219.060016_builder_junos_244_r1] JUNOS Packet Forwarding Engine Support (M/T Common) [20241219.060016_builder_junos_244_r1] JUNOS Packet Forwarding Engine Support (MX Common) [20241219.060016_builder_junos_244_r1] JUNOS Juniper Malware Removal Tool (JMRT) Test [1.0.0+20241219.060016_builder_junos_244_r1] JUNOS srx platform support [20241219.060016_builder_junos_244_r1] JUNOS ike [20241219.060016_builder_junos_244_r1] JUNOS SRX CASB Daemon [20241219.060016_builder_junos_244_r1] JUNOS High End AppQos Daemon [20241219.060016_builder_junos_244_r1]
The fips keyword next to the hostname in the output indicates that the
module is operating in FIPS mode for Junos Software Release 24.4R1.
user@host-srx5600:fips> show configuration security ike
proposal ike-proposal1 {
authentication-method pre-shared-keys;
dh-group group14;
encryption-algorithm aes-256-gcm;
}
policy ike-policy1 {
mode main;
proposals ike-proposal1;
pre-shared-key ascii-text "$9$Hq.5zF/tpBUj9Au0IRdbwsaZ"; ## SECRET-DATA
}
gateway gw1 {
ike-policy ike-policy1;
address 198.51.100.0;
local-identity inet 203.0.113.0;
external-interface ge-0/0/3;
version v2-only;
}
user@host-srx5600:fips> show configuration security ipsec
proposal ipsec-proposal1 {
protocol esp;
encryption-algorithm aes-128-gcm;
}
policy ipsec-policy1 {
perfect-forward-secrecy {
keys group14;
}
proposals ipsec-proposal1;
}
vpn vpn1 {
bind-interface st0.0;
ike {
gateway gw1;
ipsec-policy ipsec-policy1;