web-dev-qa-db-ja.com

openvpnはすべてのアクティブな証明書をリストします

複数のユーザーが接続しているubuntuにopenvpnセットアップがあります。すべてのアクティブな証明書を共通名で一覧表示したい。彼らはこれを行う方法ですか?

9
nashrafeeq

Easy-rsaを使用している場合は、index.txtファイルはkeysフォルダーにあります。発行されたすべての証明書とそのサブジェクト(CNを含む)のリストが含まれている必要があります。有効な証明書はVで始まり、取り消された証明書はRで始まります。
現在の接続はステータスファイルにリストされています(私の場合、openvpn-status.logopenvpnフォルダー内)。

9
aditsu

あなたは単にこのようにそれを行うことができます:

# 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
3
Piotr Gogolin

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のものを使用している場合、証明書はすべてそのディレクトリにあるはずです。

3
smarthall