私は最近OpenVPNを実験しています。私の目的は、中央データベースに格納されている各ユーザーの単一のユーザー名とパスワードを使用して、異なる場所にサーバーのグループを作成することです。例えば:
したがって、ユーザーは上記のovpnファイルのリストから場所を選択し、単一のユーザー名とパスワードでログインできます(たとえば、username: dave
およびpassword: pass123
はすべてのサーバーで機能します)。ユーザーがLOCATION1.ovpn
を選択すると、システムは現在の接続(負荷分散)に応じてその場所にある4台のサーバーから選択し、フェイルオーバーとしても機能します。私はいくつかの調査を行い、 OpenVPNのドキュメント から、これは次のアプローチを使用して構成できることを確認しました。
remote server1.mydomain.example
remote server2.mydomain.example
remote server3.mydomain.example
20台すべてのサーバーを正常にインストールして構成しました。ただし、上記の構成を機能させるのに問題があります。特に、中央のポイントから設定された単一のユーザーとパスワードを使用して、ユーザーが任意のサーバーで認証できるようにします。
これを行うには、まず内部PKIを構築してから、必要に応じてすべてのOVPNサーバーでIP /ルーティング/ユーザーデータレプリケーションを実行する必要があります。
Pritunlはこれらの問題をmongodbで解決したばかりです。このアプローチに従ってmysql/glusterfsを置き換えることができます。