Port Security violation

Port Security          Mitigera VLAN attacker


Om en enhet ansluten till en switchport använder en MAC-adress som inte finns i listan över säkra adresser, registrerar port security en överträdelse och vidtar åtgärder baserade på det konfigurerade överträdelseläget (violation mode).

Det finns tre olika överträdelselägen som kan konfigureras för att hantera sådana situationer:

  1. Protect: Port security blockerar trafiken från den obehöriga MAC-adressen på porten men skickar inga meddelanden eller loggar felet.
  2. Restrict: Port security blockerar trafik från den obehöriga MAC-adressen på porten och loggar överträdelsen. Ett syslog-meddelande genereras (inte skickas), och en räknare ökar för varje överträdelse.
  3. Shutdown (standard): Port security sätter omedelbart porten i error-disabled-läge, vilket stänger av all trafik. En manuell återställning krävs med kommandona shutdown och no shutdown.
Switch(config-if)# switchport port-security violation { protect | restrict | shutdown}

Security Violation Mode Comparison

Violation
Mode
Discards
Offending
Traffic
Sends Syslog
Message
Increase
Violation
Counter
Shuts
Down
Port
Protect Yes No No No
Restrict Yes Yes Yes No
Shutdown Yes Yes Yes Yes

Följande exempel visar hur en administratör ändrar säkerhetsöverträdelseläget för interfacet f0/1 till ”restrict”. Utdata från kommandot show port-security interface bekräftar att ändringen har genomförts.

S1(config)# interface f0/1
S1(config-if)# switchport port-security violation restrict
S1(config-if)# end
S1#
S1# show port-security interface f0/1
Port Security              : Enabled
Port Status                : Secure-up
Violation Mode             : Restrict
Aging Time                 : 10 mins
Aging Type                 : Inactivity
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 2
Total MAC Addresses        : 2
Configured MAC Addresses   : 1
Sticky MAC Addresses       : 1
Last Source Address:Vlan   : a41f.7272.676a:1
Security Violation Count   : 0
S1#

Portar i error-disabled tillstånd

När säkerhetsöverträdelseläget är inställt på shutdown och en överträdelse inträffar, stängs porten av och placeras i error-disabled-läge, vilket innebär att ingen trafik kan skickas eller tas emot på porten.

I exemplet nedan visar jag hur detta fungerar:

Konfiguration av överträdelseläget:

  • Kommandot switchport port-security violation shutdown ställer in port security på att använda shutdown-läget. Detta innebär att om en säkerhetsöverträdelse inträffar (t.ex. en obehörig MAC-adress), kommer porten att stängas av och sättas i error-disabled-läge.
S1(config)# int fa0/1
S1(config-if)# switchport port-security violation shutdown
S1(config-if)# end
S1#
*Mar  1 00:24:15.599: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
*Mar  1 00:24:16.606: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to down
*Mar  1 00:24:19.114: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:24:20.121: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

Överträdelse upptäcks:

  • När en ny enhet med en MAC-adress som inte finns i listan över säkra MAC-adresser ansluts, registreras en säkerhetsöverträdelse. Konsolen visar detta som en händelse med meddelanden som:
    • %PM-4-ERR_DISABLE: Indikerar att porten sätts i err-disable-läge.
    • %PORT_SECURITY-2-PSECURE_VIOLATION: Visar vilken MAC-adress som orsakade överträdelsen och på vilken port det hände.
*Mar  1 00:24:32.829: %PM-4-ERR_DISABLE: psecure-violation error detected on Fa0/1, putting Fa0/1 in err-disable state
*Mar  1 00:24:32.838: %PORT_SECURITY-2-PSECURE_VIOLATION: Security violation occurred, caused by MAC address a5e1.1272.018c on port FastEthernet0/1. 
*Mar  1 00:24:33.836: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down 
*Mar  1 00:24:34.843: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to down 
S1#

Portstatus ändras:

  • Porten går från att vara up till err-disabled. Detta indikeras i kommandoutdata som:
    • FastEthernet0/1 is down, line protocol is down (err-disabled).
S1# show interface fa0/1 | include down
FastEthernet0/18 is down, line protocol is down (err-disabled)
(output omitted)
  • LED och portens status:
    • LED-lampan på porten slocknar, vilket bekräftar att porten har inaktiverats.
    • Kommandot show port-security interface visar att portstatus är Secure-shutdown, vilket är statusen för en port med port security i shutdown-läge.
  • Räknare för säkerhetsöverträdelser:
    • Säkerhetsöverträdelsens räknare (Security Violation Count) ökar med varje överträdelse.
S1# show port-security interface fa0/1
Port Security              : Enabled
Port Status                : Secure-shutdown
Violation Mode             : Shutdown
Aging Time                 : 10 mins
Aging Type                 : Inactivity
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 2
Total MAC Addresses        : 2
Configured MAC Addresses   : 1
Sticky MAC Addresses       : 1
Last Source Address:Vlan   : a41f.7273.018c:1
Security Violation Count   : 1
S1#

Manuell återställning krävs:

  • För att återaktivera porten måste administratören manuellt använda kommandona shutdown följt av no shutdown.
S1(config)# interface fa0/1
S1(config-if)# shutdown
S1(config-if)#
*Mar  1 00:39:54.981: %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down
S1(config-if)# no shutdown
S1(config-if)#
*Mar  1 00:40:04.275: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar  1 00:40:05.282: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
S1(config-if)#

Verifiera Port security

När port security har konfigurerats på en switch, kontrollera varje interface för att se till att inställningarna är korrekta och att de statiska MAC-adresserna är rätt konfigurerade.

För att visa port security-inställningarna för hela switchen, använd kommandot show port-security. I exemplet visas att endast en port är konfigurerad med switchport port-security.

S1# show port-security
Secure Port  MaxSecureAddr  CurrentAddr  SecurityViolation  Security Action
                (Count)       (Count)          (Count)
---------------------------------------------------------------------------
      Fa0/1        2            2                  0         Shutdown
---------------------------------------------------------------------------
Total Addresses in System (excluding one mac per port)     : 1
Max Addresses limit in System (excluding one mac per port) : 8192
S1#

Port Säkerhet för Ett Specifikt interface

Använd kommandot show port-security interface för att visa detaljer för ett specifikt interface, som tidigare visats och i detta exempel.

S1# show port-security interface fastethernet 0/1
Port Security              : Enabled
Port Status                : Secure-up
Violation Mode              : Shutdown
Aging Time                  : 10 mins
Aging Type                  : Inactivity
SecureStatic Address Aging  : Disabled
Maximum MAC Addresses       : 2
Total MAC Addresses         : 2
Configured MAC Addresses    : 1
Sticky MAC Addresses        : 1
Last Source Address:Vlan    : a41f.7273.018c:1
Security Violation Count    : 0
S1#

Verifiera lärda MAC-adresser

För att verifiera att MAC-adresserna ”fastnar” i konfigurationen, använd kommandot show run.

S1# show run interface fa0/1
Building configuration...

Current configuration : 365 bytes
!
interface FastEthernet0/1
 switchport mode access
 switchport port-security maximum 2
 switchport port-security mac-address sticky
 switchport port-security mac-address sticky a41f.7272.676a
 switchport port-security mac-address aaaa.bbbb.1234
 switchport port-security aging time 10
 switchport port-security aging type inactivity
 switchport port-security
end
S#1

Verifiera Säkra MAC-adresser

För att visa alla säkra MAC-adresser som är manuellt konfigurerade eller dynamiskt inlärda på alla switchportar, använd kommandot show port-security address som visas i exemplet.

1# show port-security address
                     Secure Mac Address Table<
-----------------------------------------------------------------------------
Vlan    Mac Address       Type                          Ports   Remaining Age
                                                                   (mins)
----    -----------       ----                          -----   -------------
   1    a41f.7272.676a    SecureSticky                  Fa0/1        -
   1    aaaa.bbbb.1234    SecureConfigured              Fa0/1        -
-----------------------------------------------------------------------------
Total Addresses in System (excluding one mac per port)     : 1
Max Addresses limit in System (excluding one mac per port) : 8192
S1#

Port Security          Mitigera VLAN attacker