今までで普段使いのLANとサーバ向けLANが分かれ、サーバ向けLANではDNSによる名称解決ができるようになりました。
次はSoftEther VPNを使い、VPNでサーバ向けLANへのアクセスをできるようにします。
今回は外部からサーバ向けLANにアクセスしたいというより、サーバルームにいなくともサーバの初期セットアップを行って、それから搬入がしたいという目的があります。
サーバルームは今の時期は寒いので、ほかの部屋でぬくぬくのんびりとセットアップしたいのです。
まず、必要なパッケージのインストールから実施していきます。
最小構成でインストールしているので、wgetやtarもなかったので入れます。
# dnf -y install make gcc # dnf -y install wget tar
次にパッケージダウンロードしていきます。
https://www.softether-download.com/ja.aspx?product=softetherから最新版のリンクを調べて、ダウンロードします。
# wget http://jp.softether-download.com/files/softether/v4.38-9760-rtm-2021.08.17-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz
ダウンロードしたパッケージを解凍して、make、/usr/localにディレクトリごと移動させます。移動後、アクセス権限も変えてきます。
# gzip -cd softether-vpnserver-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz | tar xvf - # cd vpnserver # make # cd ../ # mv vpnserver /usr/local # cd /usr/local/vpnserver # chmod 600 * # chmod 700 vpncmd # chmod 700 vpnserver
次にサービス登録していきます。
# vi /etc/systemd/system/vpnserver.service ##以下を追記 [Unit] Description=SoftEther VPN Server After=network.target network-online.target [Service] ExecStart=/usr/local/vpnserver/vpnserver start ExecStop=/usr/local/vpnserver/vpnserver stop Type=forking RestartSec=3s [Install] WantedBy=multi-user.target
これで起動と行きたいのですが、SELinux有効だと起動に失敗します。なので、restoreconでアクセス権をつけてあげます。
# ls -dZ /usr/local/vpnserver/ unconfined_u:object_r:default_t:s0 /usr/local/vpnserver/ # ls -Z /usr/local/vpnserver/vpnserver unconfined_u:object_r:default_t:s0 /usr/local/vpnserver/vpnserver # restorecon -R /usr/local/vpnserver # ls -dZ /usr/local/vpnserver/ unconfined_u:object_r:usr_t:s0 /usr/local/vpnserver/ # ls -dZ /usr/local/vpnserver/vpnserver unconfined_u:object_r:usr_t:s0 /usr/local/vpnserver/vpnserver
これでsystemdから起動ができるようになったので、起動と自動起動の有効化をします。
# systemctl start vpnserver.service # systemctl enable vpnserver.service Created symlink /etc/systemd/system/multi-user.target.wants/vpnserver.service → /etc/systemd/system/vpnserver.service. # systemctl status vpnserver.service ● vpnserver.service - SoftEther VPN Server Loaded: loaded (/etc/systemd/system/vpnserver.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2022-12-23 20:56:38 EST; 22s ago Main PID: 16185 (vpnserver) Tasks: 33 (limit: 3355442) Memory: 17.3M CGroup: /system.slice/vpnserver.service tq16185 /usr/local/vpnserver/vpnserver execsvc mq16186 /usr/local/vpnserver/vpnserver execsvc
これでVPNサーバが起動しました。次にCUIから設定をしていきます。
# ./vpncmd vpncmd command - SoftEther VPN Command Line Management Utility SoftEther VPN Command Line Management Utility (vpncmd command) Version 4.38 Build 9760 (English) Compiled 2021/08/17 22:32:49 by buildsan at crosswin Copyright (c) SoftEther VPN Project. All Rights Reserved. By using vpncmd program, the following can be achieved. 1. Management of VPN Server or VPN Bridge 2. Management of VPN Client 3. Use of VPN Tools (certificate creation and Network Traffic Speed Test Tool) Select 1, 2 or 3: 1 ←サーバの設定なので1を入力 Specify the host name or IP address of the computer that the destination VPN Server or VPN Bridge is operating on. By specifying according to the format 'host name:port number', you can also specify the port number. (When the port number is unspecified, 443 is used.) If nothing is input and the Enter key is pressed, the connection will be made to the port number 8888 of localhost (this computer). Hostname of IP Address of Destination:localhost ← localhostを入力 If connecting to the server by Virtual Hub Admin Mode, please input the Virtual Hub name. If connecting by server admin mode, please press Enter without inputting anything. Specify Virtual Hub Name: ←何も入力しない Connection has been established with VPN Server "localhost" (port 443). You have administrator privileges for the entire VPN Server. VPN Server>
これで管理ツールに入った状態なので、設定を進めていきます。
#パスワードを設定 VPN Server> ServerPasswordSet #ブリッジの作成 VPN Server> BridgeCreate Virtual Hub Name to Create Bridge: DEFAULT ← DEFAULTを入力 Bridge Destination Device Name: enp4s0 ← enp4s0を入力 # 仮想ハブの設定 VPN Server> Hub DEFAULT Hub command - Select Virtual Hub to Manage The Virtual Hub "DEFAULT" has been selected. The command completed successfully. # ユーザ作成 VPN Server/DEFAULT>UserCreate UserCreate command - Create User User Name: ← ユーザ名を入力 Assigned Group Name: ←何も入力しない User Full Name: ←何も入力しない User Description: ←何も入力しない The command completed successfully. # ユーザのパスワードを設定 VPN Server/DEFAULT> UserPasswordSet ユーザー名 # 設定終了 VPN Server/DEFAULT>
これでVPNに接続すると192.168.8.0/22のIPアドレスがもらえるようになります。