お外でひかり電話 第3章 ”Raspberry Dream” はじめの設定
RaspberryPi2とAsteriskでPBXを作る
目的は、安全に「お外でひかり電話、転送代金無料(注1)。」というシステムを構築すること。
不正侵入を許さないシステムに大いに力を入れる。
注意事項:同じ事をする人は自己責任で。
FreePBX導入済みのraspbxというディストリビューションを使う方法とオーソドックスにraspbianからのasterisk構築がある。
僕は、後者の方法でやる。
FreePBX方式の方も試してみたけれども、最終的にセキュリティと「遊び心」の部分で差がでてくるのだ。
参考としての構築環境
1.ひかり電話機器 PR-S300SE、IPアドレスは192.168.1.7とする。(モデムとしてのみ動作。デフォルトゲートウェイではない) 2.ルーター BUFFALO WZR-450HP、IPアドレスは192.168.1.1とする。(家電量販店で普通に売っている物で、プロバイダ情報はここに登録。接続もこの機器で実施している前提。デフォルトゲートウェイ) 3.本体機器 RaspberryPi2、IPアドレスは192.168.1.2とする。(SDカードは16GB以上推奨。8GBだとぎりぎりであった)を有線LAN接続 4.スマホ Android(iPhoneでもできます) 5.接続 CUI環境でmacから。(Windowsの場合はTeraTermなどを使って) 6.作業 全てroot権限で実行(sudoをつけるならこの限りではない。でも面倒でしょ?) (※注1)プロバイダからの固定IPアドレスを取得しているか、DDNS(ダイナミックDNS取得)サービスを利用していることが外でひかり電話をつかうための大前提となります。これら使用料金はサービス各社およびプロバイダにより千差万別です。今回の取り組みは、電話の転送料金はかかりませんがそういったプロバイダへの追加料金は発生します。主に定額なので、外出先で電話を取る自営業者にとってはトータルでお安くなるのではという意味で捉えてください)
導入手順
debian jessie-rpi2をSDカードに焼く。ダウンロードはこちら。
焼き方などは他の方のサイトを参考にしてください。
僕はこの時ばかりはWindowsでやっちゃいます。
Win32 Disk Imagerを使って。
Win32 Disk Imager
microSDカードができあがったらRaspberryPi2にセットして起動。
RaspberryPiは始め、DHCPでIPアドレスが割り振られるため何らかの方法で調べる必要あり。
仮にDHCPで割り振られたIPアドレスが192.168.1.30だったとする。
SSHでログイン。
macの場合(僕のメインマシンはmacなのだ)、「ターミナル」を開いて以下の様に入力すればよい。
# ssh -pi root 192.168.1.30
パスワードは「raspberry」。
ログインできたら
# passwd
でまずはパスワードを変更。2回同じパスワードを入力する。
次にrootのパスワードも変更しておく。
# passwd root
やり方はわかるよね。
サーバなのでIPアドレスを固定化する。/etc/network/interfacesを編集。(僕はエディタにnanoを使うのが好き)
# nano /etc/network/interfaces
ここでは例としてRaspberryPiのIPアドレスを192.168.1.2とした。
# Please note that this file is written to be used with dhcpcd. # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'.auto lo iface lo inet loopbackauto eth0 allow-hotplug eth0 #iface eth0 inet manual iface eth0 inet static ;「dhcp」と書いてあるところを「static」にする address 192.168.1.2 ;設定したいIPアドレス。ここでは例として「192.168.1.2」とした netmask 255.255.255.0 gateway 192.168.1.1 ;デフォルトゲートウェイのアドレス auto wlan0 allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
IPアドレスを含むネットワーク環境設定を変更したので更新。
# /etc/init.d/networking reload
今ログインしているIPアドレスが変わるので一度ログアウトとなる。
再度新しいIPアドレスに対してSSH接続。
# ssh -pi root 192.168.1.2
パスワードはさっき自分で変更したものを入力しよう。