複数のユーザーが接続しているubuntuにopenvpnセットアップがあります。すべてのアクティブな証明書を共通名で一覧表示したい。彼らはこれを行う方法ですか?
Easy-rsaを使用している場合は、index.txt
ファイルはkeys
フォルダーにあります。発行されたすべての証明書とそのサブジェクト(CNを含む)のリストが含まれている必要があります。有効な証明書はV
で始まり、取り消された証明書はR
で始まります。
現在の接続はステータスファイルにリストされています(私の場合、openvpn-status.log
(openvpn
フォルダー内)。
あなたは単にこのようにそれを行うことができます:
# cd /etc/openvpn/easy-rsa/2.0/keys/
# cat index.txt | grep ^V | awk -F "/" '{print $7, $8}'
index.txt
の行は、証明書が有効な場合、V
で始まります。
結果は次のようになります。
CN=guest name=changeme
OpenVPNサーバーへの現在の接続のリストを取得するには、管理インターフェイスでstatusコマンドを使用します( http://openvpn.net/index.php/open-source/documentation/miscellaneous/79-を参照)。 management-interface.html )、または構成ファイルのステータス行を使用して指定されたステータスファイルを確認する( http://openvpn.net/index.php/open-source/を参照) documentation/howto.html#server )。
OpenVPNサーバーに誰が接続できるかを知りたい場合は、少し難しいでしょう。 OpenVPNは、サーバーが使用するように構成されたCAキーで生成された署名を証明書に含むすべてのユーザーを許可します。サードパーティのPKIインフラストラクチャを使用している場合は、サードパーティが発行した証明書の記録が必要です。 easy-rsaのものを使用している場合、証明書はすべてそのディレクトリにあるはずです。