VPNを使ってLinux録画サーバを外部から接続する方法について説明します。UNAの録画予約ができることを最終目標としています。IPsec/L2TPにより暗号化されたVPN接続を行うので、比較的安全に外出先から家のLAN環境に接続することが可能になります。VPN接続することができれば、家のLAN環境のあらゆるネットワーク機器にアクセス可能になり非常に便利です。主な設定はWindowsから行います。これは、設定アプリがWindows用しか用意されていないためです(一応コマンドでも設定可能なようですが...)。OSやLinuxから設定する場合、仮想環境のWindowsやWineを使用して下さい(これらの方法については説明しません)。VPNのIPsec/L2TP設定方法」にて説明します。最初に注意事項があります。ネットワークの設定を大幅に変更するため、よく理解しないまま進めると最悪の場合ネットワークに繋がらなくなります。中途半端に作業を投げ出してしまうとネットワークの動作がおかしくなる可能性もあります。できれば後編の記事まで読んでから試して下さい。一応Linux初心者でもなんとなく理解可能なように記事を書いたつもりです。確実に理解するためにはTCP/IPの基礎知識が必要です。家のLAN環境でルーターになんとなく接続して、よく理解しないままインターネットにつないでいる人には多分最後まで進めることは出来ないでしょう。それぐらい難しいと考えて下さい。VPNサーバーのインストールの前に環境を最新の状態にします。以降はrootユーザーで実行して下さい。VPNサーバーを以下のページからダウンロードします。選択肢は以下を選んで下さい。(32bit)”を選びます。(64bit)本記事投稿時点のファイル名は、”softether-vpnserver-v4.19-9599-beta-2015.10.19-linux-x64-64bit.tar.gz”です。このファイルをLinuxに転送して下さい。ファイルを解凍し、ビルドします。途中、以下のメッセージが表示されればOKです。○ファイルの実行権を変更します。vpn*続いて起動設定を行います。VPNサーバーのsystemd設定(後述)をコピペします。tapデバイスのブリッジ追加用スクリプト(後述)をコピペします。最後に数字が2つ表示されることを確認します。VPNサーバーのsystemd設定の内容は以下です。ダブルクリックすると全体を選択した状態になるのでCtrl+Cでコピーして下さい。stop[Install]WantedBy=multi-user.targettapデバイスのブリッジ追加用スクリプトの内容は以下です。VPNでIPsec/L2TPによるVPN接続をする場合、ブリッジインタフェースが必要になります。VPNサーバーに接続すると仮想インタフェースにIPアドレスを割り当てます。その仮想インタフェースと物理インタフェース(Ethernet)との通信の橋渡しをするのがブリッジインタフェースです。設定に必要なパッケージをインストールし、ブリッジインタフェースを作成します。bridge-utils最初に既存のネットワークインタフェースの名前を確認します。下記例の”enp2s0”の様になっていると思います。192.168.196.255説明を統一するために以下では既存のネットワークインタフェースを”enp2s0”として説明します。以降の”enp2s0”の表記は、皆さんの実際の環境に置き換えて下さい。今回の例では既存のネットワーク設定を以下としています。IPアドレス192.168.0.1ネットマスク24bit(255.255.255.0)ゲートウェイ192.168.0.254DNSサーバ192.168.0.10192.168.0.20では、ブリッジインタフェースの”br0”を追加していきます。LANを固定IPとDHCPのどちらで管理しているかによってコマンド内容が異なるので注意して下さい。設定が完了したらPCを再起動し、IPアドレスの設定を確認します。下記のように”br0”にIPアドレスが設定され、”enp2s0”は未設定のように表示されれば成功です(不要な情報は削っています)。MACアドレスの箇所(”ether”の部分)が”br0”と”enp2s0”で同一であることも注意して下さい。255.0.0.0念のため設定ファイル例を掲載しておきます。”enp2s0”の箇所は全て実際の環境のインタフェース名に置き換えて下さい。/etc/sysconfig/network-scripts/ifcfg-bridge-slave-enp2s0TYPE=EthernetNAME=bridge-slave-enp2s0UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxDEVICE=enp2s0ONBOOT=yesBRIDGE=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx次にブリッジ設定を確認します。enabled”が”no”であること、”interfaces”に物理インタフェースの名前があることを確認して下さい。enp2s0ファイアウォール設定もしもファイアウォール(firewalld)が動作している場合、特定のポートを開けておく必要があります。無効にしている場合は下記を実行する必要はありません。--reload設定が完了したら、開放されたサービスとポート番号を確認します。rules:”services”に”https”と”ipsec”、”ports”に”4500/udp”があれば問題ありません。以上でLinux側の基本的な設定は完了です。今までの説明で下記の確認事項に問題ないことを再度確認して下さい。一つでも駄目だとこれから先の設定は絶対にうまく行きません。VPNサーバー管理マネージャをインストールして最後まで設定を行います。VPNのIPsec/L2TP設定方法」の記事で説明を続けます。おまけ(ブリッジ設定を削除する方法)ブリッジインタフェースを削除して元に戻したい場合、下記を実行してPCを再起動します。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。記事タイトルは少しあおり気味で遊んでみました。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。