UEC18のots(@_oott_)です。2020の20日目の記事です。UEC18のots(@_oott_)です。自己紹介するようなこともないので早速本編に入りましょう。概要OpenWrtはオープンソースの無線ルータ向けファームウェアです。Linuxをベースに作られておりパッケージを追加することで様々な機能を追加することができます。本記事ではOpenWrtルータをセットアップした後に、電通大へのVPN接続を行わせてLAN内の端末から学内に向けての通信をVPN経由で行われるようにします。OpenWrtのインストールインストールの手順は使用するルータごとに異なるので頑張って調べてください。市販ルータで作る方は、こちらサイト(鉄PCブログ)には対応デバイスと各デバイスのインストール手順などがあるので参照すると良いです。今回はx86_64のマシンをOpenWrtルータにします。2020年12月19日時点での最新バージョン19.07.5のx86_64向けイメージはここから入手できます。combined-ext4.img.gzを選択します。combinedのイメージはブートローダーも含んだ全部盛りで、rootfsはその名の通りルート以下のデータだけが含まれています。ext4とsquashfsはルートのファイルシステムの違いだけなのでお好きな方をどうぞ。解凍したイメージをHDDやSSD等にddで書き込んでBIOSで起動デバイスに設定するだけで起動します。OpenWrtの初期セットアップこの記事では既に存在するルータの下にOpenWrtのルータを構築することにします。イメージはこんな感じです。アクセスしてみましょう。次の図のような画面が現れると思います。押すだけで管理画面にログインできます。ログインできたらまずはrootのパスワードを設定しましょう。パスワードを設定できます。次にwanインターフェースの設定です。順に進むと次の画面が現れます。自動生成されたlanインターフェースが存在しますね。Nameは何でも良いですが、プリセットのファイアウォール設定が自動で適用されるためwanとするのが推奨です。clientを選択します。PPPoEや(パッケージを追加すれば)DS-Liteも選択できます。interfacesはONでもOFFでもどちらでも構いませんが特に必要ないのでここではOFFにします。Interfaceは既存ルータに繋がっているNICを指定します。interfaceをクリックします。インターフェースが作成されると詳細設定画面に遷移します。欄にwanと入力してEnterを押します)。確認したらSaveをクリックします。Applyをクリックして設定を保存して適用させます。Diagnosticsから接続をテストしておきましょう。Pingを実行して成功した例です。以上でOpenWrtの初期セットアップは完了です。Softwareからパッケージをインストールできます。lists...をクリックしてパッケージリストを取得します。エラーなどが起きていなければDismissをクリックしてダイアログを閉じます。l2tpに必要なパッケージ”xl2tpd”をインストールします。Filter欄にxl2tpdと入力してInstall...をクリックします。依存関係などが表示されたらInstallをクリックします。インストールログが表示されます。問題がなければそのまま閉じます。同様の手順でipsecに必要なパッケージ”strongswan-default”もインストールしてください。Rebootから再起動を行うことを推奨します。再起動が完了したらルータにSSH接続します。leftの値だけOpenWrtルータのwanインターフェースのipアドレスへ変更する必要があります。ここでは192.168.10.132です。事前共有鍵の部分を情報基盤センターから入手した事前共有鍵に置き換えてください。"事前共有鍵"ipsecを再起動して接続をテストします。statusの出力がこんな感じならば接続成功です。130.153.8.71/32[udp/l2f]最後にサービスを有効にしましょう。enableL2TPの設定L2TPの設定はWebUIで行います。新規インターフェイスを作成します。Nameは何でもいいです。ここではuecにしました。Settingsです。L2TPサーバーは130.153.8.71(vpn.cc.uec.ac.jp)、usernameはUECアカウント名、passwordはUECアカウントのパスワードを入力します。Settingsです。peerのチェックを外します。Settingsです。VPN接続専用のゾーンを作成しても良いですがwanと同じルールにするほうが簡単です。ここまで設定したらSaveをクリックします。Applyをクリックして変更を反映させます。インターフェースにアドレスが割り当てられていれば接続成功です。最後に学内あての通信がuecインターフェース経由で出ていくようにします。進んで静的ルートの設定画面を開いてAddをクリックします。上記のように設定してVPNサーバ(130.153.8.71)への通信はwan経由で行われるようにします。IPv4-Gatewayの値は既存ルータのIPアドレス(ここでは192.168.10.1)を設定します。設定したらSaveをクリックします。経路一覧が下記のようになるように残りのルートも追加してください。Applyをクリックして変更を反映させます。以上で全ての手順が終了です。いかがでしたか?え?こんなのめんどくさい?僕もそう思います。WindowsのPCで学内宛の通信だけをVPN経由にしたいだけならば次のコマンドで実現できます(マカーの皆さんは自分で調べてみてください)。-PassThru明日21日はうどん(@udonkonek)さんの記事です。speechTeams。