Ubuntu 9.10にKismet最新版をインストール

最近、会社の同僚が、うちの近所(無線LANの電波が届くほど近い)に引っ越してきたので、彼の家と光回線を共有して、NTTに支払う月額料金を半分にできないものかと考えています。


まずは無線LANの電波状況を確認するため、Ubuntuに電界測定ツールをインストールすることにしました。
今回選んだのは、定番ツールのKismetです。電界測定というよりも、クラックツールに近い代物ですが・・。


apt-getでもインストール可能ですが、いかんせんバージョンが古いため、ここは最新版のソースコードをビルドしてインストールしたいと思います。


環境
Ubuntu 9.10 Desktop 64bit
・Kismet 2010-01-R1


まずは、必要なパッケージをインストール


sudo apt-get install build-essential libncurses5-dev libpcap-dev


そして、Kismetのインストール。


wget http://www.kismetwireless.net/code/kismet-2010-01-R1.tar.gz
tar zxvf kismet-2010-01-R1.tar.gz
cd kismet-2010-01-R1
./configure
make dep
make
sudo make install


Kismetで監視する無線LANのインターフェースを調べます。


$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan6 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.417 GHz Access Point: Not-Associated
Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

私のPCだと、wlan6という名前になっています。


Kismetの設定ファイルに、下記の内容を追記します。


$ sudo vi /usr/local/etc/kismet.conf
ncsource=wlan6


Kismet起動。


$ sudo kismet


最初に【Start Kismet Server】というウィンドウが表示されるので、【Yes】を選択します。


【Start】を選択して、Kismet Serverを起動します。


【Kismet Server Console】が開くので、サーバが起動したのを確認して、【Close Console Window】を閉じます。


正常に動作していれば、アクセスポイントの一覧が表示されます。
Kismetは全てキーボード操作なので、~(チルダ)を押してメニューへ移動します。


【Kismet】>【Preferences】>【Startup & Shutdown】を開きます。


【Startup Options】というウィンドウが開くので、下記の通りに設定して【OK】を押します。
次回以降、起動時と終了時にあれこれ出てくるKismet Serverのダイアログボックスが出なくなります。


【Sort】>【Type】を選択します。


これで、詳細表示したいアクセスポイントが選択できるようになります。


アクセスポイントの詳細画面。パケットレートがグラフで表示されています。


【View】を開いて、【Signal Level】と【Retry Rate】も表示させます。


これで電界強度がグラフ表示されるようになりました。


ウィンドウを閉じるときは、【Network】>【Close window】。


Kismetを終了させるときは、【Kismet】>【Quit】。


まとめ
グラフの目盛りが最大値と最小値しか表示されないので少し見づらいですが、電波状況を把握するだけならこれでも十分だと思います。
Kismet使ってると、まるでハッカーにでもなったかのような気分が味わえて、テンション上がりますね。