ネットワークサーバー導入

install_openvpn_server_centos.sh

LAN 192.168.30.0/24、ゲートウェイ192.168.30.1、送信元192.168.30.110を想定しますが、送信元の不一致では警告だけで続行します。サーバー設定と認証ヘルパーを上書きするため、汎用インストーラーとして扱わないでください。

ワンライナー

curl -fL 'https://www.helper.sh/install_openvpn_server_centos.sh' -o './install_openvpn_server_centos.sh'

このコマンドは同梱ファイルをダウンロードするだけで、実行しません。保存したソースを確認し、バージョンを照合してから実行するか判断してください。

保存したファイルを照合

このページのビルドに同梱されたバイト列と照合します。ファイルはこのタブ内で処理し、この機能は送信・保存しません。上限は2 MiBです。

期待する SHA-256
c5f37a87d68ccbcf392d02635c53ef6caab68f3777bf96feae652e517743fa6b

同梱ファイルのバイト数: 11039

チェックサムファイルを保存

スクリプトとチェックサムを同じディレクトリに保存してください。GNU Coreutils のある Linux では次のコマンドでバイト列だけを検査できます。スクリプトは実行しません。コマンドには元のファイル名が必要です。

sha256sum --check './install_openvpn_server_centos.sh.sha256'

まだ照合していません。

スクリプトとチェックサムは同じサイトから取得し、独立した署名ではありません。一致しても安全性、上流の真正性、ホストへの適合性は証明しません。可変の依存先は別途確認してください。

検証と制限を読む

実行条件

  • CentOS 7、root、yum/EPEL、systemd、TUN と確認済みの LAN 構成が必要です。
  • 位置引数: VPN ネットワーク(既定10.6.6.0、/24固定)、任意の DNS IP、任意のドメイン。dry-run はありません。

適用場面

  • 一致する既存 LAN 環境を移行前に調査・保守します。

主なポイント

  • /etc/openvpn/server/server.conf と /etc/openvpn/server.conf、check_user.sh、userpass.txt、CCD、/usr/local/bin/ovpn-user と ovpn-check を配置します。PKI は所定の4ファイルがすべてあれば再利用します。
  • firewalld、UDP1194、masquerade、転送・SNAT を設定します。/etc/sysctl.conf の IPv4 転送を有効にし openvpn@server を再起動します。管理口は127.0.0.1:7505です。

推奨手順

  1. 変更前の読み取り確認: ip -4 route get 192.168.30.1、systemctl cat openvpn@server、sysctl net.ipv4.ip_forward、firewall-cmd --list-all。
  2. 別途認可された変更後は systemctl status openvpn@server --no-pager、ss -lunp、journalctl -u openvpn@server -n 100 --no-pager を確認します。ログと認証情報を保護してください。
  3. ovpn-check はサービス、待受、経路、クライアントの情報を表示しますが、全クライアントの LAN 到達性は証明しません。再実行前に失敗箇所を調べ、接続プロファイルと実通信は別途検証してください。

注意事項

  • CentOS 7 はサポート終了済みです。今回 VPN やファイアウォールの変更は実行していません。
  • verify-client-cert none によりクライアント認証はパスワード方式です。userpass.txt は秘密情報を保持し、生成するサーバーと CA の鍵は nopass です。信頼関係とファイル権限を確認してください。
  • 上書き設定の自動バックアップや復旧はありません。実行前に PKI、設定、ユーザー情報、ファイアウォール規則を別途保全してください。