Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)
Pozrime sa na praktické využitie Windows Active Directory + NPS (2 servery pre zabezpečenie odolnosti) + štandard 802.1x na kontrolu prístupu a autentifikáciu používateľov – doménových počítačov – zariadení. O teórii o štandarde sa môžete dozvedieť na Wikipédii, na odkaze: IEEE 802.1X

Keďže moja „laboratórium“ je obmedzené zdrojmi, zlúčim úlohy NPS a doménového kontroléra, ale vám odporúčam takéto kritické služby skôr oddeliť.

Neviem o štandardných spôsoboch synchronizácie konfigurácií (politík) Windows NPS, preto budeme používať PowerShell skripty spúšťané plánovačom úloh (autor bol môj bývalý kolega). Na autentifikáciu doménových počítačov a pre zariadenia, ktoré nevedia o 802.1x (telefóny, tlačiarne a pod.), bude nastavená skupinová politika a vytvorené bezpečnostné skupiny.

Na konci článku sa podelím o niektoré detaily práce s 802.1x – ako je možné používať neadministratívne prepínače, dynamické ACL a pod. Zdieľam informácie o zachytených „chybičkách“...

Začneme inštaláciou a nastavením failover NPS na Windows Server 2012R2 (na 2016 je to podobné): prostredníctvom Správcu servera -> Sprievodca pridaním rolí a funkcií vyberieme len Network Policy Server.

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

alebo pomocou PowerShell:

Install-WindowsFeature NPAS -IncludeManagementTools

Malé upresnenie – pretože pre Protected EAP (PEAP) budete potrebovať certifikát, ktorý potvrdzuje pravosť servera (so zodpovedajúcimi právami na používanie), ktorý bude v dôveryhodných na klientskych počítačoch, pravdepodobne budete musieť nainštalovať aj rolu Certification Authority. Ale považujme to, že CA už máte nainštalované...

Urobíme to isté aj na druhom serveri. Vytvoríme priečinok pre skript C:Scripts na oboch serveroch a sieťový priečinok na druhom serveri SRV2NPS-config$

Na prvom serveri vytvoríme PowerShell skript C:ScriptsExport-NPS-config.ps1 so nasledujúcim obsahom:

Export-NpsConfiguration -Path "SRV2NPS-config$NPS.xml"

Potom nastavíme úlohu v Plánovači úloh: “Export-NpsConfiguration”

powershell -executionpolicy unrestricted -f "C:ScriptsExport-NPS-config.ps1"

Vykonávať pre všetkých používateľov — vykonať s najvyššími právami
Každodenne — opakovať úlohu každých 10 minút počas 8 hodín.

Na záložnom NPS nastavíme import konfigurácie (politík):
vytvoríme skript PowerShell:

echo Import-NpsConfiguration -Path "c:NPS-configNPS.xml" >> C:ScriptsImport-NPS-config.ps1

a úlohu na jeho vykonanie každých 10 minút:

powershell -executionpolicy unrestricted -f "C:ScriptsImport-NPS-config.ps1"

Vykonávať pre všetkých používateľov — vykonať s najvyššími právami
Každodenne — opakovať úlohu každých 10 minút počas 8 hodín.

Teraz, na kontrolu, pridáme do NPS na jednom z serverov (!) niekoľko prepínačov do RADIUS klientov (IP a Shared Secret), dve politiky žiadostí o pripojenie: WIRED-Connect (Podmienka: „Typ portu NAS – Ethernet“) a WiFi-Enterprise (Podmienka: „Typ portu NAS – IEEE 802.11“), ako aj sieťovú politiku Access Cisco Network Devices (Správcovia siete):

Podmienky:
Skupiny Windows - domainsg-network-admins
Obmedzenia:
Metódy overovania - Overenie otvoreným textom (PAP, SPAP)
Parametre:
Atribúty RADIUS: Štandard - Service-Type - Login
Závislé od dodávateľa - Cisco-AV-Pair - Cisco - shell:priv-lvl=15

Z pohľadu prepínačov sú nasledujúce nastavenia:

aaa new-model
aaa local authentication attempts max-fail 5
!
!
aaa group server radius NPS
 server-private 192.168.38.151 auth-port 1812 acct-port 1813 key %shared_secret%
 server-private 192.168.10.151 auth-port 1812 acct-port 1813 key %shared_secret%
!
aaa authentication login default group NPS local
aaa authentication dot1x default group NPS
aaa authorization console
aaa authorization exec default group NPS local if-authenticated
aaa authorization network default group NPS
!
aaa session-id common
!
identity profile default
!
dot1x system-auth-control
!
!
line vty 0 4
 exec-timeout 5 0
 transport input ssh
 escape-character 99
line vty 5 15
 exec-timeout 5 0
 logging synchronous
 transport input ssh
 escape-character 99

Po nastavení, po 10 minútach, by všetci klienti, politiky a parametre mali byť viditeľné aj na záložnom NPS a budeme sa môcť autentizovať na prepínačoch pomocou účtu Active Directory, člena skupiny domainsg-network-admins (ktorú sme vytvorili vopred).

Prejdeme k nastaveniu Active Directory – vytvoríme skupinovú a heslovú politiku, vytvoríme potrebné skupiny.

Skupinová politika Computers-8021x-Settings:

Konfigurácia počítača (Povolené)
   Politiky
     Windows nastavenia
        Bezpečnostné nastavenia
          Systémové služby
     Wired AutoConfig (Režim spustenia: Automatický)
Politiky bezdrôtovej siete (802.3)


NPS-802-1x

Názov	NPS-802-1x
Popis	802.1x
Globálne nastavenia
Nastavenie	Hodnota
Použiť služby sietí LAN Windows pre klientov	Povolené
Zdieľané používateľské poverenia pre autentizáciu v sieti	Povolené
Profil siete
Bezpečnostné nastavenia
Povoliť použitie autentifikácie IEEE 802.1X pre prístup do siete	Povolené
Presadiť použitie autentifikácie IEEE 802.1X pre prístup do siete	Zakázané
Nastavenia IEEE 802.1X
Autentizácia počítača	Iba počítač
Maximálne zlyhania autentifikácie	10
Maximálny počet odoslaných EAPOL-Start správ	 
Držaný čas (sekundy)	 
Počiatočný čas (sekundy)	 
Čas autentifikácie (sekundy)	 
Vlastnosti metódy autentifikácie siete
Metóda autentifikácie	Chránené EAP (PEAP)
Overiť certifikát servera	Povolené
Pripojiť sa k týmto serverom	 
Nepýtať používateľa, aby autorizoval nové servery alebo dôveryhodné certifikačné autority	Zakázané
Povoliť rýchle prepojenie	Povolené
Odpojiť, ak server nepredloží cryptobinding TLV	Zakázané
Presadiť ochranu prístupu do siete	Zakázané
Konfigurácia metódy autentifikácie
Metóda autentifikácie	Zabezpečené heslo (EAP-MSCHAP v2)
Automaticky použiť moje meno a heslo Windows (a doménu, ak existuje)	Povolené

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

Vytvoríme skupinu zabezpečenia sg-computers-8021x-vl100, kde budeme pridávať počítače, ktoré chceme priradiť do VLAN 100 a nastavíme filtrovanie pre vytvorenú predtým skupinovú politiku na túto skupinu:

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

Overiť, či politika úspešne funguje, je možné otvorením „Centra správy sietí a zdieľania (Nastavenia siete a internetu) – Zmeniť nastavenia adaptéra (Nastavenie vlastností adaptéra) – Vlastnosti adaptéra“, kde uvidíme kartu „Overenie“:

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

Keďže sme sa presvedčili, že politika sa úspešne aplikuje, môžeme prejsť k nastaveniu sieťovej politiky na NPS a portov prístupového prepínača.

Vytvoríme sieťovú politiku neag-computers-8021x-vl100:

Podmienky:
  Windows skupiny - sg-computers-8021x-vl100
  Typ portu NAS - Ethernet
Obmedzenia:
  Metódy autentizácie - Microsoft: Chránené EAP (PEAP) - Nešifrovaná autentizácia (PAP, SPAP)
  Typ portu NAS - Ethernet
Nastavenia:
  Štandard:
   Framed-MTU 1344
   TunnelMediumType 802 (zahŕňa všetky 802 médiá plus Ethernet kanonický formát)
   TunnelPrivateGroupId  100
   TunnelType  Virtuálne LAN (VLAN)

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

Typické nastavenia pre port prepínača (zdôrazňujem, že sa používa typ autentizácie „multidomén“ – Data & Voice, a takisto je tu možnosť autentizácie podľa MAC adresy. Počas „prechodného obdobia“ má zmysel použiť v parametroch:


akcia autorizovať VLAN 100 pri neúspešnom autentizácii
a.kcia autorizovať VLAN 100 pri nedostatočnej odpovedi

VLAN ID nie je „karanténne“, ale to isté, kam by mal používateľský počítač prísť po úspešnej autorizácii – pokiaľ sa presvedčíme, že všetko funguje ako má. Tieto parametre môžu byť použité aj v iných scenároch, napríklad, keď do tohto portu zapojíte nejaký neovládaný prepínač a chcete, aby všetky zariadenia, ktoré sú k nemu pripojené a neprešli autentizáciou, patrili do určitého VLAN („karanténneho“).

nastavenia portu prepínača v režime 802.1x host-mode multi-domain

default int range Gi1/0/39-41
int range Gi1/0/39-41
shu
des PC-IPhone_802.1x
switchport mode access
switchport nonegotiate
switchport voice vlan 55
switchport port-security maximum 2
authentication event fail action authorize vlan 100
authentication event no-response action authorize vlan 100
authentication host-mode multi-domain
authentication port-control auto
authentication violation restrict
mab
dot1x pae authenticator
dot1x timeout quiet-period 15
dot1x timeout tx-period 3
storm-control broadcast level pps 100
storm-control multicast level pps 110
no vtp
lldp receive
lldp transmit
spanning-tree portfast
no shu
exit

Skontrolovať, či počítač/telefón úspešne prešiel autentizáciou, je možné príkazom:

sh authentication sessions int Gi1/0/39 det

Teraz vytvoríme skupinu (napríklad, sg-fgpp-mab ) v Active Directory pre telefóny a pridáme do nej jedno zariadenie na testovanie (v mojom prípade je to Grandstream GXP2160 s mac-adresou 000b.82ba.a7b1 a odpovedajúcim účtom domain 00b82baa7b1).

Pre vytvorenú skupinu znížime požiadavky politiky hesiel (použitím Fine-Grained Password Policies cez Active Directory Administrative Center -> domain -> System -> Password Settings Container) s takýmito parametrami Password-Settings-for-MAB:

Nastavenie 802.1X na prepínačoch Cisco pomocou redundantného NPS (Windows RADIUS s AD)

týmto umožníme používať mac-adresy zariadení ako heslá. Po tomto budeme môcť vytvoriť sieťovú politiku pre autentifikáciu 802.1x metódou mab, nazveme ju neag-devices-8021x-voice. Parametre sú nasledovné:

  • NAS Port Type – Ethernet
  • Windows Groups – sg-fgpp-mab
  • EAP Types: Nešifrovaná autentifikácia (PAP, SPAP)
  • RADIUS Atribúty – Špecifické pre predajcu: Cisco – Cisco-AV-Pair – Hodnota atribútu: device-traffic-class=voice

po úspešnej autentifikácii (nezabudnite nastaviť port prepínača), pozrieme sa na informácie z portu:

sh authentication se int Gi1/0/34

----------------------------------------
            Interface:  GigabitEthernet1/0/34
          MAC Address:  000b.82ba.a7b1
           IP Address:  172.29.31.89
            User-Name:  000b82baa7b1
               Status:  Authz Success
               Domain:  VOICE
       Oper host mode:  multi-domain
     Oper control dir:  both
        Authorized By:  Authentication Server
      Session timeout:  N/A
         Idle timeout:  N/A
    Common Session ID:  0000000000000EB2000B8C5E
      Acct Session ID:  0x00000134
               Handle:  0xCE000EB3

Runnable methods list:
       Method   State
       dot1x    Failed over
       mab      Authc Success

Teraz, ako som sľúbil, pozrime sa na pár nie celkom zrejmých situácií. Napríklad, potrebujeme pripojiť počítače zariadenia používateľov cez nejaký neovládaný prepínač. V tomto prípade budú nastavenia portu vyzerať nasledovne:

nastavenia portu prepínača v režime 802.1x host-mode multi-auth

interface GigabitEthernet1/0/1
description *SW – 802.1x – 8 mac*
shu
switchport mode access
switchport nonegotiate
switchport voice vlan 55
switchport port-security maximum 8  ! zvyšujeme počet povolených mac-adres
authentication event fail action authorize vlan 100
authentication event no-response action authorize vlan 100
authentication host-mode multi-auth  ! – režim autentifikácie
authentication port-control auto
authentication violation restrict
mab
dot1x pae authenticator
dot1x timeout quiet-period 15
dot1x timeout tx-period 3
storm-control broadcast level pps 100
storm-control multicast level pps 110
no vtp
spanning-tree portfast
no shu

P.S. zaznamenal som veľmi podivnú chybu – ak bolo zariadenie pripojené cez takýto prepínač, a potom ho zasunuli do riadeného prepínača, tak NEzafunguje, kým ho neodobrúme(!) prepínač. Zatiaľ som nenašiel iné spôsoby, ako tento problém vyriešiť.

Ešte jedna vec, ktorá súvisí s DHCP (ak sa používa ip dhcp snooping) – bez takýchto možností:

ip dhcp snooping vlan 1-100
no ip dhcp snooping information option

nejako sa nepodarilo získať správnu IP adresu… hoci to môže byť špecifická vlastnosť nášho DHCP servera

A ešte Mac OS & Linux (kde je podpora 802.1x natívna) sa pokúšajú prejsť autentifikáciou používateľa, aj keď je nastavená autentifikácia na základe MAC adresy.

V nasledujúcej časti článku sa pozrieme na aplikáciu 802.1x pre Wireless (podľa skupiny, do ktorej účet používateľa patrí, ho „začleníme“ do príslušnej siete (vlan), aj keď sa pripoja k jednému SSID).

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster