OpenVPNソリューションのセットアップ、設定方法

OpenVPNソリューションのセットアップ、設定方法

私は、VPN ソリューションをインストールする必要がある SMB クライアントを持っています。3 つのネットワーク接続を持つ CentOS サーバーが 1 台あります。1 つはルーターからのインターネット接続です。10.xxx アドレス (ルーターによって NAT 変換) があり、2 つ目の接続は 192.168.3.x で、3 つ目は 192.168.4.x です。私は、SMB の従業員が外出中にインターネットからサーバーに接続し、オフィスのコンピューターにいるかのようにネットワーク リソースにアクセスできるようにしたいと考えています。

VPN サーバー (Centos マシン) は、すべての VPN トラフィックをファイアウォール経由で取得することになっています。

できる限り一般的な質問をしようと思います。

  1. クライアントの IP アドレスは何にすべきでしょうか? (ネットワーク上で DHCP を使用していません)。
  2. サーバー/クライアントが IP に基づいてどのネットワークに参加するかを決定するようにするにはどうすればよいですか? (4.x または 3.x の場合)。
  3. ルーターにはサーバーマシンほどのパワーはありませんが、VPN ソリューションをルーター側に配置したほうがよいでしょうか (VPN には暗号化と復号化が含まれることは知っています)?

クライアントとサーバーのいずれかで必要な構成の概要を知りたいです。

タイトルからわかるように、私は OpenVPN を使用する予定です。

アップデート:

質問を明確にすると、中小企業の従業員がインターネット経由で自宅のネットワークに接続し、世界中のどこにいてもネットワークのリソースにアクセスできるようにしたいと考えています。

答え1

丸々 3 晩かけてテスト環境にインストールして適切に構成することができました。そこで、ここで私が発見したヒントやコツをいくつか投稿し、私の質問に答えることができました。

まず最初にすべきことは、サーバー/クライアントOpenVPNソリューションのサンプル構成ファイルを入手することです。そうすれば、作業がずっと楽になります。Linuxマシンでこのファイルをここから入手し/usr/share/doc/openvpn/sample-config-files/(見つけるのに問題がある場合は、 を実行してくださいfind / -name client.conf)、 にコピーして/etc/openvpn/ガイドOpenVPN サイトから、サンプル ファイルに 3 つの変更を加えるだけで準備完了です。

私の質問に答えると:

  1. OpenVPN サーバーは基本的に、現在接続しているネットワークの一部ではない自身のネットワークを作成するため、クライアントは OpenVPM サーバーによってそのネットワークから IP アドレスを自動的に取得します。クライアントが OpenVPN サーバーに接続されている他のネットワークに接続できるようにするには、クライアントがpush "route 192.168.3.0 255.255.255.0"通信するネットワークごとにこの行をサーバー構成ファイルに追加します。これにより、クライアントがサーバーに接続すると、サーバーによってルート テーブルが更新され、指定されたネットワークのマシンと通信できるようになります。

  2. 回答1を参照してください。

  3. 私はOpenVPNサーバー機能を備えたシンプルなDD-WRTルーターでテストしましたが、3人以上のユーザーがいる場合は遅くなるようです。

関連情報