ネットワーククライアント導入

install_openvpn_client_centos7.sh

yum、EPEL、systemd を使います。設定と認証ファイルの組がなければディレクトリの準備で終了します。そろっていればコピーまたは再利用し、CRLF 除去、権限600への変更後、指定インスタンスを再起動します。

ワンライナー

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

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

保存したファイルを照合

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

期待する SHA-256
541900e8eb2e07b5154fe4d5366dcfc01fac11e34e56ecbd5ac112b4c73a47f1

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

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

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

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

まだ照合していません。

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

検証と制限を読む

実行条件

  • CentOS 7、root、systemd、到達可能な yum/EPEL リポジトリが必要です。
  • 接続の設定には、確認済みの client.conf と login.txt の組が必要です。

適用場面

  • 対象ディストリビューションの既存ユーザー名・パスワード認証クライアントを保守します。
  • 認証ファイルが未到着なら、パッケージ導入までを分けて行います。

主なポイント

  • --config-dir、--config-name、--source-conf、--source-login、--source-dns-helper、--no-dns を受け付けます。
  • 既定の配置先は /etc/openvpn/client/client.conf と login.txt です。コピーで置換する既存ファイルは日時付きで退避します。
  • 既定の DNS ヘルパーは NetworkManager または /etc/resolv.conf を変更し得ます。--no-dns はヘルパーとフックの処理を省くだけで、既存フックは取り除きません。

推奨手順

  1. root 実行の前に、インストーラーと指定する DNS ヘルパーを取得して確認します。
  2. 読み取り確認: systemctl status openvpn-client@client --no-pager、journalctl -u openvpn-client@client -n 100 --no-pager、ip route、cat /etc/resolv.conf。変更した場合はインスタンス名を読み替えてください。
  3. サービスの active はプロセス確認にとどまります。目的の経路と名前解決を別々に確認し、再実行の前にログを調べます。認証情報や生ログを共有しないでください。

注意事項

  • dry-run と自動復旧はありません。サービス再起動や DNS の変更で遠隔接続が途切れる場合があります。
  • login.txt とバックアップを保護してください。接続先、証明書、配布経路、ヘルパーのソースを事前に確認します。
  • CentOS 7 はサポート終了済みです。リポジトリ修復は表示される案内だけです。別途取得する可変ヘルパーを確認し、--close-firewall false を指定してください。

関連トピック

OpenVPN: 接続・経路・DNS の切り分け

ディストリビューション別のクライアントを選び、DNS フック変更前に名前解決の管理元を確認します。

トピックを見る