状況:
私は802.1Xを動作させるようにしています。RADIUSサーバーが特定のユーザーのRADIUS応答属性に基づいてポートに動的にVLANを割り当てるようにしたいのですが。HP E2620スイッチとFreeRADIUSサーバーがあります。サプリカントはWindows 8.1マシンです
freeradiusのWebサイトでこのドキュメントを参照しました。
これまでに行ったこと:
FreeRADIUSでは、次のようなパラメータを持つユーザーを作成しました。
dot1xtest User-Password := "secret"
Tunnel-Type = "VLAN",
Tunnel-Medium-Type = "IEEE-802",
Tunnel-Private-Group-ID = "100"
私もTunnel-Pvt-Group-ID
代わりに試しましたが、FreeRADIUSでは機能せず、ただ鳴きます(これらの1つである Microsoft NPSで構成するためのリソースでこれを確認しました)。また、トンネルメディアタイプには値「802」、802、6を試しました。
また、グループID値としてVLAN-IDではなく実際のVLAN名を使用しようとしました。とにかく、そのデータ型は文字列です。
AAAにこのRADIUSサーバーを使用するようにHPスイッチを構成し、これをポート10に設定しました。
aaa port-access gvrp-vlans
aaa authentication port-access eap-radius
aaa port-access authenticator 10
aaa port-access authenticator 10 auth-vid 150
aaa port-access authenticator 10 unauth-vid 200
aaa port-access authenticator active
VLAN:
VLAN 100 - VLAN which I want to get after authentication.
VLAN 150 - VLAN which I get now, because my config is not working
VLAN 200 - Unauthorized VLAN which is used on auth. failure
ノート:
ポート10にもタグなしのVLAN 150が割り当てられています
vlan 150 untagged 10
。そして、私は静的な割り当てを取り除くことができません上記のすべてのVLANは、スイッチのVLANデータベースに存在します。
このポートに接続するたびに、資格情報を求められます。認証に成功すると、VLAN150に送信され、失敗するとVLAN200になります。
GVRPを有効にしてみました-何も変わりません
Diagnostic / showコマンド出力:
ポート10の静的VLAN割り当て。VLAN150タグなし
SW # show vlans ports 10 detail
Status and Counters - VLAN Information - for ports 10
VLAN ID Name | Status Voice Jumbo Mode
------- -------------------------------- + ---------- ----- ----- --------
150 VLAN150 | Port-based No No Untagged
で show logging
、私はこれを参照してください。
I 08/28/14 08:29:24 00077 ports: port 10 is now off-line
I 08/28/14 08:29:29 00435 ports: port 10 is Blocked by AAA
I 08/28/14 08:29:29 00435 ports: port 10 is Blocked by STP
I 08/28/14 08:29:29 00076 ports: port 10 is now on-line
I 08/28/14 08:29:29 00001 vlan: VLAN200 virtual LAN enabled
I 08/28/14 08:29:29 00435 ports: port 10 is Blocked by AAA
I 08/28/14 08:29:29 00002 vlan: UNUSED virtual LAN disabled
I 08/28/14 08:29:29 00435 ports: port 10 is Blocked by STP
I 08/28/14 08:29:29 00076 ports: port 10 is now on-line
I 08/28/14 08:29:29 00001 vlan: UNUSED virtual LAN enabled
I 08/28/14 08:29:47 00002 vlan: UNUSED virtual LAN disabled
show port-access authenticator
出力:
SW # show port-access authenticator
Port Access Authenticator Status
Port-access authenticator activated [No] : Yes
Allow RADIUS-assigned dynamic (GVRP) VLANs [No] : Yes
Auths/ Unauth Untagged Tagged % In RADIUS Cntrl
Port Guests Clients VLAN VLANs Port COS Limit ACL Dir
---- ------- ------- -------- ------ --------- ----- ------ -----
10 1/0 0 150 No No No No both
RADIUSユーザーテスト:
Linux-server # radtest dot1xtest secret localhost 0 secretkey
Sending Access-Request of id 158 to 127.0.0.1 port 1812
User-Name = "dot1xtest"
User-Password = "secret"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=158, length=37
Tunnel-Type:0 = VLAN
Tunnel-Medium-Type:0 = 802
Tunnel-Private-Group-Id:0 = "100"
これは、RADIUSサーバーのTCPdumpで見たものです。私は送信元ポート1812で発信UDPトラフィックをキャプチャしていました。これは私のスイッチが取得するものです(実際には、それを確認する方法がわからない...)。
Tunnel Type Attribute (64), length: 6, Value: Tag[Unused]#13
0x0000: 0000 000d
Tunnel Medium Attribute (65), length: 6, Value: Tag[Unused]802
0x0000: 0000 0006
Tunnel Private Group Attribute (81), length: 5, Value: 100
0x0000: 3130 30
デバッグ:
debug security radius-server
debug security port-access authenticator
debug destination buffer
その後、私はケーブルを抜き差ししました、show debug buffer
そしてここにそれのコピーペーストがあります。奇妙なことに、VLANに関連する属性については何も言われていません。
質問:
何が悪いのですか?
私は、RADIUSがVLAN IDスイッチを割り当てた場合、そもそもそれを使用するリソースの束を読みました。次に、認証が成功した場合、ポートアクセス認証システム用に構成された承認済みVLANにフォールバックします。それが存在しない場合は、ポートに構成されたタグなしVLANを割り当てます。なぜ私はその振る舞いを得ないのですか?
Tunnel-Private-Group-Id
これらのスイッチでは属性がサポートされていないと思い始めました。すべてのリソースがTunnel-Pvt-Group-Id
代わりに参照しているようです(Microsoftでの構成)。確認するのにWindows Serverがありません。
多分それはファームウェア関連ですか?まだアップグレードを試みていません。私はRA_15_06_0009.swiを使用していますが、すでにRA_15_14_0007.swiがあります。
更新
3500yl-24G-PWR
モデルを試してみましたが、まだ機能しません。ですから、スイッチはRADIUSサーバーから構成を取得できないと思います(または、誤った属性や演算子を使用しましたか?)。どうすればトラブルシューティングできますか?
aaa port-access authenticator 10 auth-vid 150
ステートメントもあるはずです。IIRC、これは、RADIUSから異なる値を取得しない限り、認証されたデバイスに150を使用するようにスイッチに指示します。これがなければ、構成されたポート値を使用するだけだと思います。私は記憶を失っており、最近は失敗することが多いため、回答として投稿しません。動作する場合は、お知らせください。回答として投稿します。