Raspberry Pi 2 でVPNサーバ構築

今回はRaspberry Pi 2 でSoftetherVPNを使って自分専用のVPNサーバを構築します。

背景

最近、外出時にFree Wifiに繋ぐ機会が多くなって来たのですが、VPNがない為にやることを制限せざるを得ない状況になっていました。
VPNサービスの利用を検討してみたのですが、どんなに信頼されているサービスでも中身が見えないので不安が付きまといます。
また、自宅のルータをVPNサーバとする場合、OpenVPNやL2TP/IPSecに対応している家庭用ルータが少ないのがネックです。
PPTP対応の家庭用ルータは多くありますが、PPTPはセキュリティの観点から使いたくありません。
そこで自前でサーバを構築することにしました。


使うもの


構築後の姿

外出先のFreeWifiからSoftEtherVPNにL2TP/IPSecでVPN接続して、インターネットにセキュアに繋げられるようにします。
また、自宅内のサーバにもアクセス可能にします。

簡単に構築後の構成を記載すると、
Internet --- ONU --- Router --- RaspberryPi
となり、RaspberryPiの中は
Router --- eth0 (物理Nic) --- br0 (仮想ブリッジ) --- tap (仮想Nic) --- 仮想Hub
となります。インターネットからL2TP 又は OpenVPNで仮想Hubに対して接続します。
絵はこちらのサイトが分かりやすいです。


手順

  1. こちらのサイトの手順で設定を進めます。
    のぶんつブログ - Raspberry Piで自宅VPNサーバを構築する SoftEtherVPN【完全保存版】
  2. 「起動スクリプトの作成」「起動スクリプト」の修正がエラーになります。

     sudo chkconfig --add vpnserver

     insserv: FATAL: service mountkernfs has to exists for service udev

     insserv: FATAL: service urandom has to exists for service networking

     insserv: FATAL: service mountdevsubfs has to exists for service hwclock

     insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config

     insserv: exiting now!

     /sbin/insserv failed, exit code 1

     vpnserver                 0:off  1:off  2:off  3:off  4:off  5:off  6:off

  3. 代替案として crontab を使ってシステム起動時に vpnserver start が実行されるようにします。

     sudo crontab -e

    でcronの編集画面を開いて下記を記載して保存して閉じます。

     @reboot sudo /etc/init.d/vpnserver start 

  4. Raspberry pi を reboot して vpnserver が自動起動するか確認します。
    うまく行かない場合は、下記コマンドで crontab の実行ログを確認しましょう。

     grep CRON /var/log/syslog


参考サイト

SoftEther VPN マニュアル
Chibasi's note - Raspberry Piで作るSoftEther VPNの環境


2020/02/16追記
環境を壊してしまったので再作成。
  • 注意事項
  1. このバージョンのOSでは物理ネットワークインタフェース名が"eth0"ではなく長い文字列になっている
  2. DHCPサーバ(ルータ)から固定IPアドレスを付与しないようにする
  3.  ネットワーク設定は/etc/dhcpcd.confを使わず、/etc/network/interfacesに全てを書くとうまくいった
  4.  具体的には、

 ではなく、

とします。

  • 使用バージョン
OS:
Raspbian Buster Lite
Version:February 2020
Release date:2020-02-05
Kernel version:4.19

VPNソフト:
SoftEther VPN Server (Ver 4.32, Build 9731, beta)
リリース日: 2020-01-01  <最新ビルド>

関連記事

コメント

非公開コメント

スポンサードリンク

最新記事

プロフィール

kenjiroTKY

Author:kenjiroTKY
I'm an IT professional.
- IT System Architect at Financial institution
- IoT(Connected car) system Project Lead at Auto manufacturer
- Enterprise System Engineer at Systems Integrator

@KenjiroTKY

検索フォーム

ブロとも申請フォーム

QRコード

QRコード