PiにSSH接続)はじめに今回やりたいことは、外出先(PC、スマホ)から自宅内のパソコンやNAS(ファイルサーバー)に接続できるような環境を作ります。VPNをインストールしてVPNサーバーを構築してみます。Piは教育を目的としたシングルボードコンピュータのひとつです。簡単に言うとカードサイズのパソコンです。価格も本体が5,000円程度で、電源など最低限のものをそろえても10,000円程度で揃えることができます。現在)で利用可能なVPNソフトウェアです。VPNの特徴として、高速かつセキュアでありながら比較的簡単に導入が可能です。Mobileをサポートしています。今回、構築した環境の概要を簡単にまとめておきます。紹介しているIPアドレスは使用する環境に合わせて変更してください。PiにOSをインストールするOSのインストール手順はこちらを参考にしてください。Serverのパッケージをダウンロードします。2.今回ダウンロードしたパッケージは以下のものです。piにSSHで接続します。PiのIPアドレス」または「ホスト名.local」を設定。「SSH」を選択して[OK]をクリックします。4.ユーザー名とパスワードを入力してSSH接続します5.ダウンロードしたファイルをteratermにドラッグ&ドロップします。6.「SCP」を選択して送信先には”/home/pi/Downloads”を設定し、[OK]をクリックします。Term」を使って操作していきます。以下のコマンドはrootユーザーで実行しています。一般ユーザーで実行する場合は、必要に応じて”sudo”を付けて実行してください。[vpnserver]というフォルダが出来ているか確認します。make何度か質問があるので以下を参考に進めてください。全て”1”で大丈夫です。“1”と入力8.コンパイルしたフォルダを移動させます。vpnserver10.インストールできたか動作確認vpncmdのcheckコマンドを使って動作チェックします。/usr/local/vpnserver/vpncmdいくつか選択が必要なので以下を参考に進めてください。プログラムを使って以下のことができます。ソフトウェアが動作する可能性が高いです。チェックにはしばらく時間がかかる場合があります。○すべてのチェックに合格しました。正しく動作する可能性が高いと思われます。コマンドは正常に終了しました。全て[合格]となっていれば正常にインストールできています。toolを終了できます。なに?スタートアップの登録方法でinit.dに起動スクリプトを作成する方法やsystemdで登録している記事があったのでまとめておきます。・・・Fedora15やCentOS7などで採用されたinitシステム(2010年~)簡単にまとめると、SysVinit→Upstart→Systemdと改良されていったようです。為にSysVinitの機能を残しているけど、デフォルトはSystemdとなっているようです。Systemdで使用する起動スクリプトは/etc/init.d/ではなく、/etc/systemd/system/に配置します。9.6では、Systemdが使えるので素直に使用します。スタートアップに登録する手順1.systemdで使用する起動スクリプトを作成する作成する場所(ディレクトリ)/etc/systemd/system/ファイル名(サービスは拡張子を”.service”にする)vpnserver.serviceviを使ってファイルを作成していきます。なっていれば起動して動作してくれています。[ctrl]+cキーを押してコマンドに戻ります。3.サービスを有効にし自動起動を確認するサービスをスタートアップに登録してラズパイを再起動していきます。ラズパイが起動したらサービスの状態を確認します。Serverの設定をしていきます。1.公式サイトのSoftEtherServerと同じぺーじからダウンロードできます。2.インストール不要なので今回はこちらをダウンロードして使用します。3.7zipを使ってダウンロードしたファイルを解凍します。4.解凍して出来た”vpnsmgr.exe”を起動します。5.[新しい接続設定]をクリックします。「接続設定名」「ホスト名」を設定して[OK]をクリックします。Serverに接続する8.「パスワード」は未設定で[OK]をクリックします。9.パスワードを設定して[OK]をクリックします。VPNサーバー」にチェックを入れ、[閉じる]をクリックします。「次へ」をクリックすると簡易設定として最低限設定する項目を順序良く設定していきますが、この方法だと仮想Hubを作成します。今回は仮想NICとして「tapデバイス」を作成したいので、ここで閉じて手動で設定していきます。11.[はい]をクリックします。事前共有鍵」は必ず変更しましょう(9文字以下で設定します)設定が出来たら[OK]をクリックします。13.[仮想HUBの作成]をクリックします。14.「仮想HUB名」「パスワード」を設定して[OK]をクリック15.作成した仮想HUBを選択し、[仮想HUBの管理]をクリックします。16.[ユーザーの管理]をクリックします。17.[新規作成]をクリックします。18.「ユーザー名」「パスワード」を入力して[OK]をクリックします。複数のユーザを管理したりする場合は「本名」「説明」には日本語も入力できるので、設定しておくと管理しやすくなります。19.確認メッセージが表示されるので[OK]をクリックします。20.リストに作成したユーザーが追加されます。画面を閉じていき管理画面に戻ります。21.「ローカルブリッジ」設定をクリックします。新しいtapデバイス名:任意の名前を設定(”softether”とします)各項目を設定したら「ローカルブリッジを追加」をクリックします。23.リストに追加された事を確認したら、[閉じる]をクリック状態も「動作中」なっているので正常に作成できています。Serverの設定は完了です。次はラズパイのネットワーク設定をしていきます。あともう一息で設定は完了です。Piのネットワーク構成の設定をする改めてネットワーク設定の概要について書きます。設定を紹介する記事は多くありますが、設定方法が異なっていたり言葉だけでなかなか理解できなかったので図にまとめておきます。SoftEtherで作成した仮想ハブと物理NIC(有線LAN)をブリッジしてしまうと、ラズパイ上で展開しているWebサービスやSambaなどに接続できなくなります。そこで物理NICとは別に仮想NIC(tapデバイス、名前:softether)を作り、これらをブリッジさせて双方向の通信ができるようにします。1.ブリッジ用のパッケージ(bridge-utiles)をインストールまずは複数のイーサネットデバイスをブリッジを設定するためのパッケージをインストールします。bridge-utils2.ラズパイのネットワークを設定viで“/etc/network/interfaces”を編集してネットワークの構成を変更します。追加した内容のみ記述しています。/etc/wpa_supplicant/wpa_supplicant.conf[eth0]は有線LAN、[wlan0]は無線LAN、[br0]がブリッジインターフェイスです。無線LANはVPNの設定には関係ありませんが、とりあえず設定しています。ルーターからポートフォワードで接続させる為、[br0]に固定IP:192.168.12.2を設定しておきます。bridge_portsで有線LAN(eth0)とSoftEtherの仮想NIC(tapデバイス)をブリッジします。tabデバイスにはSoftEtherで作成した名前の前に”tap_”が必要です。Clientから192.168.12.2へのVPN接続は可能となります。次は、外からの接続をする為に必要なルーターの設定を行います。やる内容は一緒なので他の機器を使用している方は、ポートフォワードで調べると設定方法が見つかると思います。:192.168.12.2(br0のアドレス)(VPNクライアントを使って接続をする場合は、443の開放も必要になります)Buffalo製ルーターの設定方法1.ブラウザからルーターの管理画面にログインします。2.「ゲーム&アプリ」タブを選択3.「ポート変換」の設定画面を開きます。4.「ポート変換の新規追加」に必要な設定を入力し、[新規追加]をクリックします。4500(それぞれ作成)iPhone(iOS12)からVPN接続の設定をする多少、バージョンによってVPNの設定画面の開き方が違うかもしれませんが、設定する内容は変わりませんので、参考にしてみてください。Managerからメモしておきます。管理」→「ユーザーの管理」iPhone(iOS)にVPNの設定を行う1.ホーム画面から「設定」をタップします。2.「一般」を選択3.「VPN」を選択4.「VPN構成を追加」をタップします。「VPN構成」の「状況」をタップしてONにします。「接続」となれば成功です。失敗した場合は、設定を確認してみましょう。タイピングミスが原因となることが多いです。手順2019年3月の練習日誌Commentsこの記事のコメントメールアドレスが公開されることはありません。お気軽にコメントどうぞ。T1700を再インストールした...2019.04.05開発プロフィールこんにちは。岡山県在住、1982年生まれチバシと申します。2017年10月から運動不足解消の為に始めたマラソンの事、プログラミングや好きな事を綴る雑記ブログです。