Nokia Service Router OS 25.x Layer 2 Switch Security Technical Implementation Guide
Pick two releases to diff their requirements.
Open a previous version of this STIG.
- RMF Control
- IA-3
- Severity
- H
- CCI
- CCI-000778
- Version
- NOKI-L2-000020
- Vuln IDs
-
- V-283678
- Rule IDs
-
- SV-283678r1204062_rule
Checks: C-88243r1204060_chk
Verify Nokia router configuration has 802.1x authentication implemented for all access switch ports connecting to LAN outlets (i.e., RJ-45 wall plates) or devices not located in the telecom room, wiring closets, or equipment rooms. The 802.1x authentication is not required for switch ports connected to devices that do not support an 802.1x supplicant. For 7750 nodes, use the command below to verify dot1x "Authentication" status and list of "Allowed hosts" and "Disallowed hosts" is correct: - show system security dot1x Verify dot1x is enabled and configured for each port: - show port 1/1/c3/10 dot1x 802.1x Port Status Port control : auto Port status : authorized Authenticator PAE state : authenticated Backend state : idle Reauth enabled : no Reauth period : N/A Max auth requests : 2 Transmit period : 30 Supplicant timeout : 30 Server timeout : 30 Quiet period : 60 Radius policy : test Radius server plcy auth : N/A Radius server plcy acct : N/A Untagged tunneling : false Dot1q tunneling : true Qinq tunneling : true Per-host authentication : enabled MAC-based authentication: disabled Authenticator Initiation: true Allowed hosts : 1 (max 100) Disallowed hosts : 1 Admin-state : enabled If 802.1x authentication is not configured on all access switch ports connecting to LAN outlets or devices not located in the telecom room, wiring closets, or equipment rooms, this is a finding.
Fix: F-88148r1204061_fix
Configure 802.1 x authentications on all host-facing access switch ports. To authenticate devices that do not support 802.1x, Media Access Control (MAC) Authentication Bypass must be configured. Configure dot1x radius policy: - exit all - configure system security dot1x radius-plcy <policy name> create - server <server index> address <server ip address> secret <secret key> - source-address <source address of the radius packet> - no shutdown Configure port dot1x authentication parameters: - configure port <port id> ethernet dot1x - radius-plcy <policy name> - port-control auto - per-host-authentication - allowed-source-macs <mac address> - no shutdown
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-001095
- Version
- NOKI-L2-000040
- Vuln IDs
-
- V-283679
- Rule IDs
-
- SV-283679r1204137_rule
Checks: C-88244r1204124_chk
Review the Nokia router configuration to verify QoS has been enabled to ensure sufficient capacity is available for mission-critical traffic such as voice and enforce the traffic priorities specified by the Combatant Commands/Services/Agencies (CC/S/As). Nokia routers have default QoS policy "1" applied to all ports and service access points (SAPs). Based on the network requirements, another QoS policy should be defined and applied to all ports. Use the commands below to verify the QoS policies defined and where the policies are applied: For sap-ingress policies: - show qos sap-ingress association Associations Service-Name : 10 Service-Id : 10 (VPLS) Customer-Id : 1 - SAP : 1/1/c3/10 For sap-egress policies: - show qos sap-egress association Associations Service-Name : 900 Service-Id : 900 (VPLS) Customer-Id : 1 - SAP : lag-4:900 For network policies: - queue <queue id> - show qos network <policy id> detail Interface Association Interface : to-sr-1-24d-a IP Addr. : 192.168.1.2/30 Port Id : 1/1/c9/1 IPv6 Addr. : 2001:400:0:3::2/64 Interface : to-sr-1-24d-b IP Addr. : 192.168.2.1/30 Port Id : 1/1/c10/1 - show qos network-queue association Port-id : 1/1/c3/1 Port-id : 1/1/c3/2 Port-id : 1/1/c3/3 Port-id : 1/1/c3/4 If the switch is not configured to implement a QoS policy, this is a finding.
Fix: F-88149r1204125_fix
Implement a QoS policy for traffic prioritization and bandwidth reservation. This policy must enforce the traffic priorities specified by the CC/S/As. Following is one of multiple ways to create a QoS policy. Configure sap-ingress and/or sap-egress QoS policies: - configure qos sap-ingress <id> create - configure qos sap-egress <id> create For each sap-ingress and sap-egress QoS policy, create as many policers as needed: - policer <policer id> create - percent-rate <value> cir <value> - mbs <value in kbytes> - cbs <value in kbytes> - back Create as many forwarding classes as needed. Forwarding classes can be created using ip-criteria, Differentiated Services Code Point (DSCP) bits in IP header, Precedence bits (IP header), and dot1p bits (Ethernet header). Because this is a layer 2 switch requirement, the example below is using dot1p bits: - fc <forwarding class> create - policer <policer id> - back - dot1p <dot1p value> fc <forwarding class> priority {low or high} - exit For network policy, copy the default network policy 1 into a new network policy and modify parameters as needed: - configure qos copy network 1 <network policy id> To list the entries in the network policy created: - configure qos network <network policy id> - info detail Modify the parameters as needed, or use the "no" form of the command to remove them from the configuration. Configure network QoS queues: - configure qos network-queue <network queue id> create - queue <queue id> <queue type> create - rate <pir percent> cir <cir percent> fir <fir percent> - mbs <percentage> - cbs <percentage> Configure as many queues as needed. Create as many forwarding classes as needed and assign a queue to them: - fc <name of forwarding class> create - multicast-queue <queue id> - queue <queue id> QoS policies are applied at the ingress or egress of the access and network ports. For access interfaces: - configure service <service id> sap <sap id> ingress qos <sap ingress qos policy id> - configure service <service id> sap <sap id> egress qos <sap egress qos policy id> For network interfaces: - configure router interface <interface name> qos <network qos policy id>
- RMF Control
- SC-5
- Severity
- L
- CCI
- CCI-002385
- Version
- NOKI-L2-000070
- Vuln IDs
-
- V-283680
- Rule IDs
-
- SV-283680r1204068_rule
Checks: C-88245r1204066_chk
Review the switch topology and the configuration to verify Root Guard is enabled on all switch ports connecting to access layer switches and hosts. Use the command below for each port connecting to access layer switches and verify "Root Guard" is enabled: - show service id 10 sap 1/1/c3/10 stp | match "Root Guard" Root Guard : Enabled Active Protocol : N/A If the switch has not enabled Root Guard on all switch ports connecting to access layer switches and hosts, this is a finding.
Fix: F-88150r1204067_fix
Configure the virtual private local area network service (VPLS) to have Root Guard enabled on all switch ports connecting to access layer switches and hosts. Enable root guard for configured VPLS access ports where required using the command below: - configure service vpls <vpls service id> - sap <port id:vlan tag> - stp root-guard
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- NOKI-L2-000090
- Vuln IDs
-
- V-283681
- Rule IDs
-
- SV-283681r1204071_rule
Checks: C-88246r1204069_chk
Review the router configuration to verify BPDU Guard is enabled on the virtual private local area network service (VPLS) for all user-facing or untrusted access switch ports. BPDUs received will be discarded on service access ports when STP on the VPLS is administratively enabled and the administrative state of STP is disabled. To verify STP is disabled on the service access ports, use the command below and verify "Stp Admin State" is set to "Down": - show service id 10 stp Stp port info Sap/Sdp/PIP Id Oper- Port- Port- Port- Oper- Link- Active State Role State Num Edge Type Prot. 1/1/c3/10 Down N/A Discard N/A N/A Pt-pt N/A If the switch has not disabled STP for untrusted user-facing ports, this is a finding.
Fix: F-88151r1204070_fix
Configure the Nokia router VPLS service to disable STP for untrusted ports: - configure service vpls <service id> sap <sap id> stp shutdown
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- NOKI-L2-000100
- Vuln IDs
-
- V-283682
- Rule IDs
-
- SV-283682r1204074_rule
Checks: C-88247r1204072_chk
Review the router virtual private local area network service (VPLS) configuration and verify discard-unknown is enabled for VPLS service. The discard-unknown feature discards packets with unknown destination MAC addresses. Use the command below and verify "Discard Unknown" is enabled: - show service id 10 all | match "Discard Unknown" Mac Learning : Enabled Discard Unknown : Enabled If "Discard Unknown" is disabled, this is a finding.
Fix: F-88152r1204073_fix
Configure the Nokia router VPLS service to have Unknown discard enabled: - configure service vpls <service id> discard-unknown
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- NOKI-L2-000110
- Vuln IDs
-
- V-283683
- Rule IDs
-
- SV-283683r1204077_rule
Checks: C-88248r1204075_chk
Use the command below for each virtual private local area network service (VPLS) and verify the status of DHCP for all user VLANs: - show service id 10 dhcp summary DHCP Summary, service 10 Sap/Sdp Snoop Used/ Arp Reply Info Admin Provided Agent Option State sap:1/1/c3/10 Yes 0/1 Yes Keep Up Number of Entries : 1 If the switch does not have DHCP snooping enabled for all user VLANs to validate DHCP messages from untrusted sources, this is a finding.
Fix: F-88153r1204076_fix
Configure the switch to have DHCP snooping for all user VLANs to validate DHCP messages from untrusted sources. Configure DHCP snooping for all user service access points: - configure service vpls <vpls service id> sap <sap id> dhcp - snoop - no shutdown
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- NOKI-L2-000120
- Vuln IDs
-
- V-283684
- Rule IDs
-
- SV-283684r1204128_rule
Checks: C-88249r1204078_chk
Review the router virtual private local area network service (VPLS) configuration and verify an equivalent command for the Dynamic Address Resolution Protocol Inspection feature is enabled on all user virtual local area networks (VLANs). Verify both "DHCP snooping" and "lease populate" options under DHCP result for each service access point (SAP) configured within a VPLS service: - show service id 10 sap 1/1/c3/10 detail | match "Anti Spoofing" Anti Spoofing : Ip-Mac Dynamic Hosts : Enabled Using the same command, verify "Anti Spoofing" is enabled with type IP-MAC. If this is not enabled on all user VLANs, this is a finding.
Fix: F-88154r1204127_fix
Configure the Nokia router VPLS service to enable DHCP snooping at all points where DHCP messages requiring snooping enter the VPLS service: - configure service vpls <service id> sap <sap id> dhcp snoop Populate the DHCP lease state information extracted from snooped DHCP ACK messages. If the optional number "lease state table entries allowed" is omitted, only a single entry is allowed. Once the maximum number of entries has been reached, subsequent lease state entries are not allowed, and DHCP ACK messages are discarded. - configure service vpls <service id> sap <sap id> dhcp lease-populate <number of DHCP leases allowed> Enable anti-spoof filtering for untrusted VPLS service access points. Anti-spoof type can be ip, ip-mac, or mac. When type "ip" is used, only the source IP address is used in its lookup. The "ip-mac" type uses both the IP address and source MAC address in its lookup, while the "mac" type uses only the source MAC address in its lookup. If an entry does not match the ingress packet, the packet is silently discarded while incrementing the SAP discard counter. - configure service vpls <service id> sap <sap id> anti-spoof <anti-spoof type>
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-002385
- Version
- NOKI-L2-000130
- Vuln IDs
-
- V-283685
- Rule IDs
-
- SV-283685r1204130_rule
Checks: C-88250r1204081_chk
Review the virtual private local area network service (VPLS) configuration and verify an equivalent command for the DAI feature is enabled on all user VLANs. Verify both "DHCP snooping" and "lease populate" options under DHCP result for each service access point (SAP) within a VPLS service: -show service id 10 sap 1/1/c3/10 detail | match "Anti Spoofing" Anti Spoofing : Ip-Mac Dynamic Hosts : Enabled - show service id 10 sap 1/1/c3/10 detail | match "ARP Reply Agent" ARP Reply Agent : Enabled Host Conn Verify : Disabled Using the same command, verify "Anti Spoofing" is enabled with type IP-MAC, and "ARP Reply Agent" is also enabled. If these are not enabled on all user VLANs, this is a finding.
Fix: F-88155r1204129_fix
The system evaluates ARP replies and requests received on a SAP with arp-reply-agent enabled against the anti-spoof filter entries associated with the ingress SAP. ARPs from unknown hosts on the SAP are discarded when anti-spoof filtering is enabled. Configure the Nokia router VPLS service to enable DHCP snooping at all points where DHCP messages requiring snooping enter the VPLS service: - configure service vpls <service id> sap <sap id> dhcp snoop Populate the DHCP lease state information extracted from snooped DHCP ACK messages. If the optional number "lease state table entries allowed" is omitted, only a single entry is allowed. Once the maximum number of entries has been reached, subsequent lease state entries are not allowed, and DHCP ACK messages are discarded. - configure service vpls <service id> sap <sap id> dhcp lease-populate <number of DHCP leases allowed> Enable anti-spoof filtering for untrusted VPLS service access points. Anti-spoof type can be ip, ip-mac, or mac. When type "ip" is used, only the source IP address is used in its lookup. The "ip-mac" type uses both IP address and the source MAC address in its lookup, while the "mac" type uses only the source MAC address in its lookup. If an entry does not match the ingress packet, the packet is silently discarded while incrementing the SAP discard counter. - configure service vpls <service id> sap <sap id> anti-spoof <anti-spoof type> Enable arp-reply-agent: - configure service vpls sap <sap id> arp-reply-agent
- RMF Control
- CM-6
- Severity
- L
- CCI
- CCI-000366
- Version
- NOKI-L2-000140
- Vuln IDs
-
- V-283686
- Rule IDs
-
- SV-283686r1204132_rule
Checks: C-88251r1204131_chk
Review the router configuration to verify traffic is rate limited on host-facing interfaces. Use the command below for each host-facing port and verify "Ingress Rate" is set to the required value: - show port 1/1/c3/1 | match "Ingress Rate" Egress Rate : Default Ingress Rate : 500 If storm control is not enabled on all host-facing switch ports, this is a finding.
Fix: F-88156r1204085_fix
Configure storm control on each host-facing switch port. - configure port <port id> ethernet ingress-rate <value in mbps>
- RMF Control
- CM-6
- Severity
- L
- CCI
- CCI-000366
- Version
- NOKI-L2-000150
- Vuln IDs
-
- V-283687
- Rule IDs
-
- SV-283687r1204134_rule
Checks: C-88252r1204133_chk
Review the switch configuration to verify IGMP or MLD snooping has been configured for IPv4 and IPv6 multicast traffic respectively. Use the command below for each virtual private local area network service (VPLS) and verify the state of IGMP snooping and MLD snooping: - show service id 10 igmp-snooping base IGMP Snooping Base info for service 10 Admin State : Up Querier : No querier found SBD service : N/A Evpn-proxy : Disabled Port Oper MRtr Pim Send Max Max Max MVR Num Id Stat Port Port Qrys Grps Srcs Grp From-VPLS Grps Srcs sap:1/1/c3/10 Up No No No None None None Local 0 - show service id 10 mld-snooping base MLD Snooping Base info for service 10 Admin State : Up Querier : No querier found SBD service : N/A Evpn-proxy : Disabled Port Oper MRtr Send Max MVR Num Id Stat Port Qrys Grps From-VPLS Grps sap:1/1/c3/10 Up No No None Local 0 If the switch is not configured to implement IGMP or MLD snooping for each VLAN, this is a finding.
Fix: F-88157r1204088_fix
Configure IGMP or MLD snooping for IPv4 and IPv6 multicast traffic respectively for each VLAN. The igmp-snooping and mld-snooping can be configured at the VPLS service level or for each access point (VLAN). For VPLS service-level configuration: - configure service vpls <service id> igmp-snooping no shutdown - configure service vpls <service id> mld-snooping no shutdown For VPLS service access point-level configuration: - configure service vpls <service id> sap <sap id> igmp-snooping - configure service vpls <service id> sap <sap id> mld-snooping
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- NOKI-L2-000160
- Vuln IDs
-
- V-283688
- Rule IDs
-
- SV-283688r1204092_rule
Checks: C-88253r1204090_chk
In cases where VLANs do not span multiple switches, it is a best practice to not implement STP. Avoiding the use of STP will provide the most deterministic and highly available network topology. If STP is required, review the router virtual private local area network service (VPLS) configuration to verify RSTP has been implemented. Use the command below and verify STP mode is set to RSTP for VPLS, where RSTP should be implemented. - show service id 10 stp | match Mode Mode : Rstp Last Top. Change : 0d 00:00:00 If RSTP has not been implemented where STP is required, this is a finding.
Fix: F-88158r1204091_fix
Configure RSTP to be implemented at the access and distribution layers where VLANs span multiple switches. For VPLS services where RSTP should be implemented, use the command below to enable RSTP for an already-created VPLS service: - configure service vpls <vpls id> - stp mode rstp - no shutdown
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- NOKI-L2-000170
- Vuln IDs
-
- V-283689
- Rule IDs
-
- SV-283689r1204095_rule
Checks: C-88254r1204093_chk
Verify the ETH-CFM configuration for the service access point (SAP) in the virtual private local area network service (VPLS) appears as shown in the example below. - show service id 10 sap 1/1/c3/10 detail Eth-Cfm MEP Configuration Information Md-index : 3 Direction : Down Ma-index : 1 Admin : Enabled MepId : 10 CCM-Enable : Enabled If ETH-CFM is not configured to protect against one-way connections, this is a finding.
Fix: F-88159r1204094_fix
Configure the ETH-CFM maintenance domain and bind the Maintenance Endpoint (MEP) to the SAP to be monitored. Use the CCMs to detect possible unidirectional issues. Configure ETH-CFM domain information: - configure eth-cfm domain <domain id> format none level <level> - association 1 format icc-based name <name> - bridge-identifier bridge-name <vpls service name> - back - remote-mepid <mep id> Apply to the SAP within VPLS: - configure service vpls <id> - sap <sap id> eth-cfm mep <mep id> domain <domain id> association <index> - ccm-enable - no shutdown
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- NOKI-L2-000190
- Vuln IDs
-
- V-283690
- Rule IDs
-
- SV-283690r1204098_rule
Checks: C-88255r1204096_chk
Note: Switch ports configured for 802.1x are exempt from this requirement. Review Nokia router configurations and examine all access switch ports. Each access switch port not in use should have membership to an inactive VLAN that is not used for any purpose. For any port to be part of a VPLS service, the port must be configured for that service. Just enabling a port does not give the port access to a bridge domain. VLAN configuration is also part of configuring a port for a VPLS service. Use the command below to verify all VLAN tags used for all VPLS services. Pay attention to wildcard "*" usage in the VLAN tag portion of the service access point (SAP) ID configuration. When the wild card "*" is configured in the VLAN tag portion of the SAP, it allows all VLAN tags. - show service sap-using Service Access Points PortId SvcId Ing. Ing. Egr. Egr. Adm Opr QoS Fltr QoS Fltr 1/1/c1/1:200 200 1 none 1 none Up Up 1/1/c1/1:300 300 1 none 1 none Up Up If a port is configured with null encapsulation, it will allow all VLAN tags. Verify access ports are configured with "Port Encp" set to "dotq" or "qinq": - show port Ports on Slot 1 Port Admin Link Port Cfg Oper LAG/ Port Port Port C/QS/S/XFP/ Id State State MTU MTU Bndl Mode Encp Type MDIMDX 1/1/c1/1 Up Yes Up 1518 1518 - accs dotq cgige 1/1/c2 Up Link Up conn 100G CWDM4 M* If any access switch ports are not in use and not in an inactive VLAN, this is a finding.
Fix: F-88160r1204097_fix
Note: Switch ports configured for 802.1x are exempt from this requirement. Assign all VPLS service ports not in use to an inactive VLAN. Configure VPLS service access ports with either dot1q or qinq encapsulation: - configure port <port id> ethernet encap-type <dot1q or qinq> Configure unused SAPs with inactive VLAN tag in VPLS SAP configurations: - configure service vpls <service id> - sap <port id:vlan tag> create
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- NOKI-L2-000200
- Vuln IDs
-
- V-283691
- Rule IDs
-
- SV-283691r1204101_rule
Checks: C-88256r1204099_chk
Review the switch configurations and verify no access switch ports have been assigned membership to the default VLAN (i.e., VLAN 1). The service access points (SAPs) are configured to allow specific VLANs. Use the command below and verify the VLAN tag used for all SAPs. When wild card "*" is configured in the VLAN tag portion of the SAP, it allows all VLAN tags, including VLAN 1. For any port to be part of a virtual private local area network service (VPLS), the port must be configured for that service. Just enabling a port does not give the port access to a bridge domain. VLAN configuration is also part of configuring a port for a VPLS service. - show service sap-using Service Access Points PortId SvcId Ing. Ing. Egr. Egr. Adm Opr QoS Fltr QoS Fltr 1/1/c1/1:200 200 1 none 1 none Up Up 1/1/c1/1:300 300 1 none 1 none Up Up If a port is configured with null encapsulation, it will allow all VLAN tags. Verify access ports are configured with "Port Encp" set to "dotq" or "qinq": - show port Ports on Slot 1 Port Admin Link Port Cfg Oper LAG/ Port Port Port C/QS/S/XFP/ Id State State MTU MTU Bndl Mode Encp Type MDIMDX 1/1/c1/1 Up Yes Up 1518 1518 - accs dotq cgige 1/1/c2 Up Link Up conn 100G CWDM4 M* If access ports are assigned to the default VLAN, this is a finding.
Fix: F-88161r1204100_fix
Remove the assignment of the default VLAN from all access switch ports. Remove the access VPLS service ports using the default VLAN or wildcard VLAN tag "*" in VPLS SAP configurations: - configure service vpls <service id> - sap <port id:vlan tag> shutdown - no sap <port id:vlan tag>
- RMF Control
- Severity
- M
- CCI
- CCI-004891
- Version
- NOKI-L2-000270
- Vuln IDs
-
- V-283692
- Rule IDs
-
- SV-283692r1204104_rule
Checks: C-88257r1204102_chk
Verify the layer 2 switch is configured to implement physically or logically separate subnetworks to isolate organization-defined critical system components and functions. Logical layer 2 switch separation is configured using separate virtual private local area network services (VPLS). Verify VPLS services created and access ports configured for each VPLS service using the commands below. To view all the VPLS services created, use the following command: - show service service-using vpls Services [vpls] =============================================================================== ServiceId Type Adm Opr CustomerId Service Name ------------------------------------------------------------------------------- 200 VPLS Up Up 1 200 300 VPLS Up Up 1 300 Use the command below to view all the access points that are part of each VPLS service: - show service id 200 base | match sap sap:1/1/c1/1:200 q-tag 1518 1518 Up Up If the layer 2 switch is not configured to implement physically or logically separate subnetworks to isolate organization-defined critical system components and functions, this is a finding.
Fix: F-88162r1204103_fix
Configure the layer 2 switch to implement physically or logically separate subnetworks to isolate organization-defined critical system components and functions. A layer 2 switch VPLS service is a logically separate subnetwork. Configure a VPLS service using the following commands: - configure service vpls <vpls service id> customer <customer id> create - sap <port id:vlan tag if needed> create - back Add as many service access point (SAP) access ports as needed. If connection to a remote site is needed, add a service distribution point (SDP) tunnel to the remote endpoint: - spoke-sdp: <sdp id>:<vc id> create - back - no shutdown