web-dev-qa-db-ja.com

OpenWRTダイナミックVLAN

RADIUSサーバーによって提供される動的VLANをサポートするために、OpenWRTを使用してワイヤレスAPをセットアップしています。

OpenWRT.orgのガイド を見つけました。これをフォローしました。さらに調査を重ねると、もうすぐそこにいます。動作しないのは動的VLAN割り当てだけです。そして、その理由がわかりません。

「ap」モードのTP-linkArcherC7で15.05カオスカーマーを実行しています。ファイアウォールとDHCPは、ネットワークによって提供されるため、オフになっています。

SSIDを目的のVLANに手動でブリッジすると、RADIUSサーバーで認証し、内部ネットワークとゲストネットワークの両方にログインできます。動的VLANは機能しません。FreeRadiusはトンネルを正しく送信しています- Type、Tunnel-Medium-Type、Tunnel-Private-Group-ID、wiresharkで確認済み。よくわかりませんが、hostapdが適切な設定を取得していないことが関係している可能性があります。

どんな助けでも大歓迎です

私の/ etc/config/wirelessは次のようになります。

config wifi-iface
    option device   'radio1'
    option mode     'ap'
    option ssid     'WTD_Test_Rad'
    option encryption 'wpa2'
    option server   '172.16.20.105'
    option key      'RadiusSecret'
    option dynamic_vlan '2'
    option vlan_tagged_interface 'eth1'
    option vlan_naming 0
    option vlan_bridge 'br-vlan'

しかし、hostapd構成ファイルでこれらのVLAN設定を見つけることができません:/var/run/hostapd-phy1.conf

interface=wlan1
ctrl_interface=/var/run/hostapd
disassoc_low_ack=1
preamble=1
wmm_enabled=1
ignore_broadcast_ssid=0
uapsd_advertisement_enabled=1
auth_server_addr=172.16.20.105
auth_server_port=1812
auth_server_shared_secret=RadiusSecret@WalkingTheDog
eapol_key_index_workaround=1
ieee8021x=1
auth_algs=1
wpa=2
wpa_pairwise=CCMP
ssid=WTD_Test_Rad
wpa_key_mgmt=WPA-EAP
okc=0
disable_pmksa_caching=1
bssid=60:e3:27:58:3a:8d

Hostapd -ddは、適切なAVPを受信して​​いることを示していますが、それについては気にしていないようです。

wlan1: RADIUS Received 195 bytes from RADIUS server
wlan1: RADIUS Received RADIUS message
RADIUS message: code=2 (Access-Accept) identifier=79 length=195
   Attribute 79 (EAP-Message) length=6
      Value: 03f50004
   Attribute 80 (Message-Authenticator) length=18
      Value: d544a5f47ae84b9716fd76fb447a54e7
   Attribute 1 (User-Name) length=10
      Value: 'Mdirickx'
   Attribute 64 (Tunnel-Type) length=6
      Value: 0000000d
   Attribute 65 (Tunnel-Medium-Type) length=6
      Value: 00000006
   Attribute 81 (Tunnel-Private-Group-Id) length=3
      Value: 32
   Attribute 1 (User-Name) length=10
      Value: 'Mdirickx'
wlan1: STA 40:78:6a:53:eb:fb RADIUS: Received RADIUS packet matched with a pending request, round trip time 0.00 sec
wlan1: STA 40:78:6a:53:eb:fb IEEE 802.1X: old identity 'Mdirickx' updated with User-Name from Access-Accept 'Mdirickx'
wlan1: STA 40:78:6a:53:eb:fb IEEE 802.1X: decapsulated EAP packet (code=3 id=245 len=4) from RADIUS server: EAP Success
wlan1: STA 40:78:6a:53:eb:fb IEEE 802.1X: Sending EAP Packet (identifier 245)
wlan1: STA 40:78:6a:53:eb:fb WPA: sending 1/4 msg of 4-Way Handshake
wlan1: STA 40:78:6a:53:eb:fb WPA: received EAPOL-Key frame (2/4 Pairwise)
wlan1: STA 40:78:6a:53:eb:fb WPA: sending 3/4 msg of 4-Way Handshake
wlan1: STA 40:78:6a:53:eb:fb WPA: received EAPOL-Key frame (4/4 Pairwise)
wlan1: STA 40:78:6a:53:eb:fb WPA: pairwise key handshake completed (RSN)
wlan1: AP-STA-CONNECTED 40:78:6a:53:eb:fb
wlan1: STA 40:78:6a:53:eb:fb IEEE 802.1X: authorizing port
wlan1: STA 40:78:6a:53:eb:fb RADIUS: starting accounting session 56EC0FBB-00000004
wlan1: STA 40:78:6a:53:eb:fb IEEE 802.1X: authenticated - EAP type: 25 (PEAP)
3
Frank Vermeulen

答えではなくコメントしたいのですが、ここでは評判がよくありません。私は文字通り、OpenWRTで802.1xダイナミックVLANを使用する際にOPでリンクしたHOWTOを作成し、それらを機能させるためのパッチを見つけて送信しました。

あなたが言っていることのいくつかは意味をなさないようです。特にそのoption dynamic_vlan '1'は機能しますが、option dynamic_vlan '2'hostapd構成ファイルにも表示されないはずです。/etc/config/wirelessファイルを読み取ってhostapdconfigファイルに変換するOpenWRTスクリプトは、dynamic_vlanオプションを探すだけで、そこに整数値がある場合はhostapdファイルに配置されるため、hostapdに1が表示されます。ファイル、2も必要です。 dynamic_vlanを1に設定したときに、hostapd構成ファイルに表示されるかどうかを確認してください。これにより、操作するための詳細情報が得られます。

1
Ben Franske

すべてが正常に機能したわけではないと思います。動的VLAN(またはオプションdynamic_vlan '0')に自動的にフォールバックしているだけです。おそらくあなたのhostapdは動的VLANをサポートしていません(hostapd-miniまたはhostapd-commonを使用している場合など)。フルバージョンをインストールする必要があります

opkg install hostapd

詳細はこちらをご覧ください:

hostapd.sh

0
flo
config wifi-iface
    option dynamic_vlan '2'

一度変更すると、機能していないようでした

config wifi-iface
    option dynamic_vlan '1'

すべてが正常に機能しました。

これはセキュリティリスクをもたらします。

0
Frank Vermeulen