皆さんこんにちは。
Raspberry piで遊んでますか?
Raspberry piとは
ラズベリーパイ財団が提供する子供がプログラミングを覚える為の教育用に作られた数千円程度の安価で非常に小さいコンピュータのことです。
(raspberry piA+, buffalo usbドングル,5Vのスマホ充電器,ミニプロジェクター,usbハブ、usbキーボード)
今回は買い揃えませんでしたが超小型のキーボードとかにすれば頑張ればポケットで持ち運べる位ですので一昔前の無線LANのアクセスポイントを探し回る
ウォードライビングのようなことが手ぶらでできるようになります。wepなどで暗号化されたアクセスポイントをクラックすることも可能となりますがもちろん違法となるのでしてはいけません。
まずは用意するものをまとめます。
Raspberry pi本体 (いくつか種類がありますが私はA+)
USBキーボード
ネットに繋ぐUSBドングル(相性があります。必ず事前情報を集めて購入してください。私はbaffalo WLI-UC-GNMでうまく認識しました。elecomは危険)
電源(私は持ち運びできるように携帯の充電器のバッテリーを使っちゃってます)
HDMIモニタ(私は持ち運びできるようにミニプロジェクターをモニタ代わりに使っちゃってます)
クラス10のSDカード (Raspberry pieの種類によってはmicroSD。これも相性あります。日本製は優秀)
まずは電源を入れた時にRaspberry piにOSを動かして貰わなければなりません。
そこでSDカードにOSイメージをマウントします。
では早速次のサイトからKali
Linux Raspberry pi Imageをダウンロード来てください。(
TFTは要りません)
続いて
WindowsからSDカードにイメージファイルを作れるアプリをインストールします
これでRaspberry piを起動した時にKaliが動くことになりました。
いざ動かしてみます!(新幹線の中で前座席をモニタ代わりに)
まだグラフィックのドライバがないので
CUI(文字だけ)画面です。
defaultのパスワード
ID:root
Pass:toor
を入力しコマンド画面に進んでください。
さて、なんにせよネットワークに繋がなければなりません。
USBにbaffaloの
wifiドングルを差し込むと認識してくれます。(相性がありますのでお使いのドングルでドライバを認識してくれなければ880円出してbaffalo WLI-UC-GNMを買いましょう。
SSIDの設定は
vi /etc/network/interfaces
に記述します。(下記記載例)
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-key-mgmt WPA-PSK
wpa-proto WPA2
wpa-pariwise CCMP
wpa-group CCMP
wpa-ssid "接続先のSSID"
wpa-psk "接続先のキー"
さて、これで
rebootと入力して再起動するとネットワークにつながるようになりました。(
pingが通った様子)
さて、ここからは少し難しいですが手順通りやれば出来ますので付いてきてください。
デフォルトの容量は3G程度でOSのインストールの時点で50%近く使ってしまいます。これでは足りないのでfdiskで余っている
パーティションを全て割り当てmkfsで
ext4にフォーマットし、mountコマンドで/optにマウントします。
未使用領域をoptにマウントします
fdisk -l
をおすと最初にデバイス名が出てきます。
私の場合/dev/mmcblk0なのでこの未使用領域にパーティションを割り当てフォーマットし、/optにマウントします。
参考になるサイト
Linux fdiskコマンドでパーティションを作成する
fdisk /dev/mmcblk0
command: n #partition作成
select(default p) :p #primaryパーティション
Partition number :3 #partition ナンバー
First sector : #enterでデフォルトセクタから開始
Last sector : #enterで最大セクタまでの領域確保
command : w #書き込み
これで未使用領域のパーティションを確保できました。
ここからフォーマットし/optにマウントします。
フォーマット例
mkfs -t ext4 /dev/mmcblk0p3
マウント例
mount /dev/mmcblk0p3 /opt
df -h #dfで確認してoptにデバイスが割り当てられていたら成功
起動時に/optのマウントやシェルを実行するため、/etc/profile.d/に適当な名前mountopt.shなどを作りコマンド「vi mountopt.sh」などで下記記入する
mount /dev/mmcblk0p3 /opt
これでわずかなスペースで開始できるポータブルなkali
linuxデバイスの完成です^^
上記では直接編集するため、モニタやキーボードなどいろんな機材を使っていますがこれから一時的なサーバとして動作させるにはこれだけで十分です。(一時的なサーバってなんだろう)
完成図はこんな感じです