いろいろととっちらかったの出、VPN構築についてここにまとめておく。


作成環境->


ハードウェア : RaspberryPi4 4GB


OS : 2019-07-10-raspbian-buster-full


VPN SW : softether-vpnserver-v4.32-9731-beta-2020.01.01-linux-arm_eabi-32bit.tar.gz


 


まずはラズベリーパイの構築と updateを実施。


SpftEtherVPNの取得、解凍、make


# wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.32-9731-beta/softether-vpnserver-v4.32-9731-beta-2020.01.01-linux-arm_eabi-32bit.tar.gz


# tar zxf softether-vpnserver-v4.32-9731-beta-2020.01.01-linux-arm_eabi-32bit.tar.gz


# cd vpnserver/


# make


 

フォルダの移動と権限変更


# mv vpnserver /usr/local/


# cd /usr/local/vpnserver/


# chmod 600 *


# chmod 700 vpncmd


# chmod 700 vpnserver



 

 

サーバー管理ユーティリティーのchkconfigを導入。

# apt-get install -y chkconfig

 

 

スクリプト作成。基本は、参考サイトのものを丸コピー

# pico /etc/init.d/vpnserver

 

ファイル内容は以下。


#!/bin/sh
### BEGIN INIT INFO
# Provides: vpnserver
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: SoftEther VPN Server
### END INIT INFO

DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/vpnserver

vpn_start() {
${DAEMON} start
}

vpn_stop() {
${DAEMON} stop
}

test -x ${DAEMON} || exit 0

case "$1" in
start)
vpn_start
touch ${LOCK}
;;
stop)
vpn_stop
rm ${LOCK}
;;
restart)
vpn_stop
sleep 3
vpn_start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

exit 0

 

サービスの登録と開始。


# chmod +x /etc/init.d/vpnserver


 


# chkconfig --add vpnserver


これで本来はサービスの自動起動が可能だが現在バグで設定出来ない。


なので、手動で登録する。


 


ランレベル2,3,4,5でstart。


# ln -s /etc/init.d/vpnserver /etc/rc2.d/S01vpnserver


# ln -s /etc/init.d/vpnserver /etc/rc3.d/S01vpnserver


# ln -s /etc/init.d/vpnserver /etc/rc4.d/S01vpnserver


# ln -s /etc/init.d/vpnserver /etc/rc5.d/S01vpnserver


 


VPNサービスを開始する。


# /etc/init.d/vpnserver start