Ubuntu serverで無線LANの設定

2012/11/27

新しくPCを入手したので、これまで使っていたThinkPad T60をサーバにして使うことにした。OSはUbuntu 11.10 serverをインストールした。このノートPCは無線LANが搭載されており、何かと無線LANのほうが便利なので使えるようにした。いつものようにメモしておく。

無線LANと有線LANで交互に使えるようにboding構成にしたり、無線LAN子機として使えるようにbridge構成にするのは今後の課題。無線LANの規格もいろいろあって理解が全然足りないのだが、自分が使っているWPA-TKIPは脆弱性が存在することがわかっている。2年近くも前に報告されいていて、これからはやっぱり、上位の規格に対応するのも課題だなあ。でも、自宅の無線LANでそこまで必要なのか疑問も残るけど。

7分でほぼ全無線LAN機器を攻撃可能! – 森井教授がWPA-TKIPの脆弱性を解説

WPA-TKIPに関しては、7分程度の時間を要するものの、容易に偽造パケットを生成でき、しかもその偽造パケットを送信することで、その無線LANシステムに関わるすべてのネットワークサービスを停止させることが可能だとわかった。この攻撃はWEPのように(マスター)鍵を直接導出する方法ではないが、外部の第三者が何の前触れもなく、容易にシステムダウン可能である点から、WPA-TKIPの脆弱性は無視できない深刻なものと言える。

とりあえず、Ubuntu serverの無線LAN設定メモは以下のとおり。

使っている無線LANルータ

  • NEC Aterm WR8700N
  • 無線LAN詳細設定(2.4GHz)
  • ネットワーク名(SSID): YourSSID
  • 暗号化モード: WPA/WPA2-PSK(TKIP)
  • WPA暗号化キー(PSK): YourKEY
  • IPアドレス: 192.168.11.1

サーバ ThinkPad T60

  • 固定IPを割り振る 192.168.11.211

サーバ情報の表示

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

 

$ uname -a
Linux usvr11 3.0.0-19-server #33-Ubuntu SMP Thu Apr 19 20:32:48 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

pciデバイスのリストから、Intel 3945ABGが実装されていることがわかる

$ lspci | grep Network
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

対応したデバイスドライバが組み込まれている

$ lsmod | grep iw
iwl3945                83430  0
iwl_legacy             83487  1 iwl3945
mac80211              462046  2 iwl3945,iwl_legacy
cfg80211              199630  3 iwl3945,iwl_legacy,mac80211

無線LANインタフェースの状態の確認

$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

irda0     no wireless extensions.

wlan0     IEEE 802.11abg  ESSID:off/any
Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm
Retry  long limit:7   RTS thr:off   Fragment thr:off
Power Management:on

wlan0が無線lanのインタフェースになっているのがわかる。

wpa_passphraseコマンドでパスフレーズの暗号化を行う

  • コマンドの書式:wpa_passphrase SSID パスフレーズ
$ wpa_passphrase YourSSID YourKEY

bty@usvr11:~$ wpa_passphrase YourSSID YourKEY
network={
ssid="YourSSID"
#psk="YourKEY"
psk=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}

wpa_supplicant.confを作成する

$ sudo vi /etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1

network={
    ssid="YourSSID"
    #psk="YourKEY"
    psk=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    proto=WPA
    key_mgmt=WPA-PSK
    priority=5
}

ネットワークの設定

  • 無線lanを固定IPアドレス 192.168.11.211 として設定する
$ sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.11.211
netmask 255.255.255.0
network 192.168.11.0
broadcast 192.168.11.255
gateway 192.168.11.1
dns-nameservers 192.168.11.1
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf

ネットワークサービスを再起動する

$ sudo /etc/init.d/networking restart

無線LANインタフェースの状態の確認

$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

irda0     no wireless extensions.

wlan0     IEEE 802.11abg  ESSID:"WARPSTAR-XXXXXX"
Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX
Bit Rate=54 Mb/s   Tx-Power=15 dBm
Retry  long limit:7   RTS thr:off   Fragment thr:off
Power Management:off
Link Quality=62/70  Signal level=-48 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:12   Missed beacon:0

ネットワークインタフェースの状態の確認

$ ifconfig
lo        Link encap:ローカルループバック
inetアドレス:127.0.0.1  マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING  MTU:16436  メトリック:1
RXパケット:1 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:1 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:88 (88.0 B)  TXバイト:88 (88.0 B)

wlan0     Link encap:イーサネット  ハードウェアアドレス 00:13:02:7d:34:83
inetアドレス:192.168.11.211  ブロードキャスト:192.168.11.255  マスク:255.255.255.0
inet6アドレス: fe80::213:2ff:fe7d:3483/64 範囲:リンク
UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
RXパケット:3467 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:721 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:1021624 (1.0 MB)  TXバイト:169080 (169.0 KB)

Ubuntu

Posted by skw