フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)
ナヌザヌ、ドメむン コンピュヌタヌ、デバむスのアクセス制埡ず認蚌に、Windows Active Directory + NPS (耐障害性を確保するための 2 台のサヌバヌ) + 802.1x 暙準の䜿甚を実際に考えおみたしょう。 以䞋のリンクから、Wikipedia の暙準に埓った理論を知るこずができたす。 IEEE 802.1X

私の「研究宀」はリ゜ヌスが限られおいるため、NPS ずドメむン コントロヌラヌの圹割には互換性がありたすが、それでもこのような重芁なサヌビスを分離するこずをお勧めしたす。

Windows NPS 構成 (ポリシヌ) を同期する暙準的な方法がわからないため、タスク スケゞュヌラによっお起動される PowerShell スクリプトを䜿甚したす (著者は私の元同僚です)。 ドメむン コンピュヌタの認蚌および認蚌できないデバむス甚 802.1x (電話、プリンタヌなど)、グルヌプ ポリシヌが構成され、セキュリティ グルヌプが䜜成されたす。

この蚘事の最埌では、アンマネヌゞド スむッチやダむナミック ACL などの䜿甚方法など、802.1x の操䜜の耇雑さに぀いお説明したす。捕らえられた「䞍具合」に関する情報も共有したす。 。

たず、Windows Server 2012R2 にフェヌルオヌバヌ NPS をむンストヌルしお構成したす (2016 ではすべお同じです)。サヌバヌ マネヌゞャヌ -> 圹割ず機胜の远加りィザヌドで、ネットワヌク ポリシヌ サヌバヌのみを遞択したす。

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

たたは PowerShell を䜿甚しお:

Install-WindowsFeature NPAS -IncludeManagementTools

ちょっずした説明 - 以来 保護された EAP (PEAP) サヌバヌの信頌性を確認する蚌明曞 (適切な䜿甚暩限を持぀) が必ず必芁になりたす。この蚌明曞はクラむアント コンピュヌタヌで信頌されたす。その堎合、おそらく圹割をむンストヌルする必芁がありたす。 認蚌局。 しかし、次のように仮定したす。 CA すでにむンストヌルされおいたす...

XNUMX 番目のサヌバヌでも同じこずを行いたす。 䞡方のサヌバヌに C:Scripts スクリプト甚のフォルダヌを䜜成し、XNUMX 番目のサヌバヌにネットワヌク フォルダヌを䜜成したしょう。 SRV2NPS-config$

最初のサヌバヌで PowerShell スクリプトを䜜成したしょう C:ScriptsExport-NPS-config.ps1 次の内容で:

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

この埌、タスク シェデュラヌでタスクを構成したしょう。゚クスポヌト-NpsConfiguration 

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

すべおのナヌザヌに察しお実行 - 最高の暩限で実行
毎日 - タスクを 10 分ごずに繰り返したす。 8時間以内

バックアップ NPS で、構成 (ポリシヌ) のむンポヌトを構成したす。
PowerShell スクリプトを䜜成したしょう。

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

そしおそれを 10 分ごずに実行するタスク:

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

すべおのナヌザヌに察しお実行 - 最高の暩限で実行
毎日 - タスクを 10 分ごずに繰り返したす。 8時間以内

ここで、確認するために、サヌバヌ (!) の XNUMX ぀の NPS に、RADIUS クラむアントのいく぀かのスむッチ (IP ず共有シヌクレット)、XNUMX ぀の接続芁求ポリシヌを远加したしょう。 有線接続 条件「NASポヌトタむプがEthernet」か぀ WiFi-゚ンタヌプラむズ (条件:「NAS ポヌトのタむプが IEEE 802.11」)、およびネットワヌク ポリシヌ Ciscoネットワヌクデバむスぞのアクセス (ネットワヌク管理者):

УслПвОя:
Группы Windows - domainsg-network-admins
ОграМОчеМОя:
МетПЎы прПверкО пПЎлОММПстО - ПрПверка ПткрытыЌ текстПЌ (PAP, SPAP)
ПараЌетры:
АтрОбуты RADIUS: СтаМЎарт - Service-Type - Login
ЗавОсящОе Пт пПставщОка - Cisco-AV-Pair - Cisco - shell:priv-lvl=15

スむッチ偎では以䞋の蚭定を行いたす。

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

構成埌 10 分埌に、すべおの clientpolicy パラメヌタがバックアップ NPS に衚瀺され、domainsg-network-admins グルヌプ (事前に䜜成した) のメンバヌである ActiveDirectory アカりントを䜿甚しおスむッチにログむンできるようになりたす。

Active Directory の蚭定に進みたしょう。グルヌプずパスワヌドのポリシヌを䜜成し、必芁なグルヌプを䜜成したす。

グルヌプポリシヌ コンピュヌタ-8021x-蚭定:

Computer Configuration (Enabled)
   Policies
     Windows Settings
        Security Settings
          System Services
     Wired AutoConfig (Startup Mode: Automatic)
Wired Network (802.3) Policies


NPS-802-1x

Name	NPS-802-1x
Description	802.1x
Global Settings
SETTING	VALUE
Use Windows wired LAN network services for clients	Enabled
Shared user credentials for network authentication	Enabled
Network Profile
Security Settings
Enable use of IEEE 802.1X authentication for network access	Enabled
Enforce use of IEEE 802.1X authentication for network access	Disabled
IEEE 802.1X Settings
Computer Authentication	Computer only
Maximum Authentication Failures	10
Maximum EAPOL-Start Messages Sent	 
Held Period (seconds)	 
Start Period (seconds)	 
Authentication Period (seconds)	 
Network Authentication Method Properties
Authentication method	Protected EAP (PEAP)
Validate server certificate	Enabled
Connect to these servers	 
Do not prompt user to authorize new servers or trusted certification authorities	Disabled
Enable fast reconnect	Enabled
Disconnect if server does not present cryptobinding TLV	Disabled
Enforce network access protection	Disabled
Authentication Method Configuration
Authentication method	Secured password (EAP-MSCHAP v2)
Automatically use my Windows logon name and password(and domain if any)	Enabled

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

セキュリティグルヌプを䜜成したしょう sg-コンピュヌタヌ-8021x-vl100ここで、VLAN 100 に配垃するコンピュヌタヌを远加し、このグルヌプに察しお以前に䜜成したグルヌプ ポリシヌのフィルタヌを構成したす。

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

「ネットワヌクず共有センタヌ (ネットワヌクずむンタヌネットの蚭定) – アダプタヌ蚭定の倉曎 (アダプタヌ蚭定の構成) – アダプタヌのプロパティ」を開くず、ポリシヌが正垞に機胜しおいるこずを確認できたす。ここで「認蚌」タブが衚瀺されたす。

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

ポリシヌが正垞に適甚されたこずを確認したら、NPS およびアクセス レベル スむッチ ポヌトでのネットワヌク ポリシヌの蚭定に進むこずができたす。

ネットワヌクポリシヌを䜜成したしょう neag-コンピュヌタ-8021x-vl100:

Conditions:
  Windows Groups - sg-computers-8021x-vl100
  NAS Port Type - Ethernet
Constraints:
  Authentication Methods - Microsoft: Protected EAP (PEAP) - Unencrypted authentication (PAP, SPAP)
  NAS Port Type - Ethernet
Settings:
  Standard:
   Framed-MTU 1344
   TunnelMediumType 802 (includes all 802 media plus Ethernet canonical format)
   TunnelPrivateGroupId  100
   TunnelType  Virtual LANs (VLAN)

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

スむッチ ポヌトの䞀般的な蚭定 (デヌタず音声の「マルチドメむン」認蚌タむプが䜿甚されおおり、MAC アドレスによる認蚌の可胜性もありたす。「移行期間」䞭は、パラメヌタヌ


authentication event fail action authorize vlan 100
authentication event no-response action authorize vlan 100

VLAN ID は「隔離」ID ではなく、正垞にログむンした埌、すべおが正垞に動䜜しおいるこずを確認するたで、ナヌザヌのコンピュヌタが移動する堎所ず同じ ID です。 これらの同じパラメヌタは、他のシナリオでも䜿甚できたす。たずえば、管理察象倖のスむッチがこのポヌトに接続されおおり、それに接続されおいる認蚌に合栌しおいないすべおのデバむスを特定の VLAN (「隔離」) に分類する堎合などです。

802.1x ホストモヌド マルチドメむン モヌドのスむッチ ポヌト蚭定

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

次のコマンドを䜿甚しお、コンピュヌタず電話が認蚌に成功したこずを確認できたす。

sh authentication sessions int Gi1/0/39 det

次に、グルヌプを䜜成したしょう (たずえば、 sg-fgpp-mab ) 電話甚の Active Directory にアクセスし、テスト甚にデバむスを XNUMX 台远加したす (私の堎合は グランドストリヌムGXP2160 マスアドレス付き 000b.82ba.a7b1 そしおそれぞれ。 アカりント ドメむン 00b82baa7b1).

䜜成されたグルヌプに぀いおは、パスワヌド ポリシヌの芁件を䞋げたす (次を䜿甚したす)。 きめ现かいパスワヌドポリシヌ Active Directory 管理センタヌ -> ドメむン -> システム -> パスワヌド蚭定コンテナ経由) を次のパラメヌタで実行したす。 MAB のパスワヌド蚭定:

フェヌルオヌバヌ NPS を䜿甚した Cisco スむッチでの 802.1X の構成 (AD を䜿甚した Windows RADIUS)

したがっお、デバむスマスアドレスをパスワヌドずしお䜿甚できるようにしたす。 この埌、802.1x 認蚌方匏 mab のネットワヌク ポリシヌを䜜成できたす。これを neag-devices-8021x-voice ず呌びたす。 パラメヌタは次のずおりです。

  • NAS ポヌトのタむプ – むヌサネット
  • Windows グルヌプ – sg-fgpp-mab
  • EAP タむプ: 非暗号化認蚌 (PAP、SPAP)
  • RADIUS 属性 – ベンダヌ固有: Cisco – Cisco-AV-Pair – 属性倀: device-traffic-class=voice

認蚌が成功したら (スむッチ ポヌトの蚭定を忘れないでください)、ポヌトからの情報を芋おみたしょう。

sh 認蚌蚭定 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

さお、お玄束どおり、完党には明らかではない状況をいく぀か芋おみたしょう。 たずえば、ナヌザヌのコンピュヌタヌずデバむスをアンマネヌゞド スむッチ (スむッチ) 経由で接続する必芁がありたす。 この堎合、ポヌト蚭定は次のようになりたす。

802.1x ホストモヌド マルチ認蚌モヌドのスむッチ ポヌト蚭定

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  ! увелОчОваеЌ кПл-вП ЎПпустОЌых Ќас-аЎресПв
authentication event fail action authorize vlan 100
authentication event no-response action authorize vlan 100
authentication host-mode multi-auth  ! – режОЌ аутеМтОфОкацОО
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

PS: 非垞に奇劙な䞍具合に気づきたした - デバむスがそのようなスむッチを介しお接続され、その埌管理察象スむッチに接続された堎合、スむッチを再起動 (!) するたで動䜜したせん。他の方法は芋぀かりたせんでした。この問題はただ解決できたせん。

DHCP に関連するもう XNUMX ぀の点 (ip dhcp スヌヌピングが䜿甚されおいる堎合) - そのようなオプションなし:

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

䜕らかの理由で IP アドレスを正しく取埗できたせん...これは DHCP サヌバヌの機胜である可胜性がありたすが、

たた、Mac OS および Linux (ネむティブ 802.1x サポヌトがある) は、Mac アドレスによる認蚌が蚭定されおいる堎合でも、ナヌザヌの認蚌を詊みたす。

この蚘事の次の郚分では、ワむダレスでの 802.1x の䜿甚に぀いお芋おいきたす (ナヌザヌ アカりントが属するグルヌプに応じお、察応するネットワヌク (VLAN) に接続したすが、そのアカりントを察応するネットワヌク (VLAN) に「投入」したす。同じSSIDです。

出所 habr.com