Ich habe ein OpenVPN-Setup auf Ubuntu, mit dem mehrere Benutzer eine Verbindung herstellen. Ich möchte alle aktiven Zertifikate mit ihrem allgemeinen Namen auflisten. Ist das ein Weg, dies zu tun?
Ich habe ein OpenVPN-Setup auf Ubuntu, mit dem mehrere Benutzer eine Verbindung herstellen. Ich möchte alle aktiven Zertifikate mit ihrem allgemeinen Namen auflisten. Ist das ein Weg, dies zu tun?
Antworten:
Wenn Sie easy-rsa verwenden, überprüfen Sie die index.txt
Datei im keys
Ordner. Es sollte eine Liste aller ausgestellten Zertifikate und ihrer Fächer (einschließlich CN) enthalten. Gültige Zertifikate beginnen mit einem V
und widerrufene Zertifikate beginnen mit einem R
.
Die aktuellen Verbindungen werden in der Statusdatei (in meinem Fall openvpn-status.log
im openvpn
Ordner) aufgelistet .
database = $dir/index.txt
im [ CA_default ]
Abschnitt enthalten sind. Ich vermute, dort ist es angegeben. Es war so, dass ich standardmäßig nichts außer der "vars" -Datei geändert habe.
index.txt
Datei scheint eine Karte des Zertifikats (NN.pem) zusammen mit dem SubjectName und dem Status V
für gültig oder R
widerrufen sowie das Datum des Widerrufs (gültig ohne Datum) zu enthalten.
Sie können eine Liste der aktuellen Verbindungen zum OpenVPN-Server abrufen, indem Sie den Befehl status über die Verwaltungsoberfläche verwenden (siehe http://openvpn.net/index.php/open-source/documentation/miscellaneous/79-management-interface). html ) oder indem Sie sich die Statusdatei ansehen, die über die Statuszeile in den Konfigurationsdateien angegeben wird (siehe http://openvpn.net/index.php/open-source/documentation/howto.html#server ).
Wenn Sie wissen möchten, wer eine Verbindung zum OpenVPN-Server herstellen kann, ist dies etwas schwieriger. OpenVPN lässt jeden, in dessen Zertifikat eine Signatur enthält, die mit dem CA-Schlüssel generiert wurde, für den der Server konfiguriert ist. Wenn Sie eine PKI-Infrastruktur eines Drittanbieters verwenden, sollten diese über Aufzeichnungen der von ihnen ausgestellten Zertifikate verfügen. Wenn Sie das easy-rsa-Zeug verwenden, sollten sich alle Zertifikate in diesem Verzeichnis befinden.
Sie können das einfach so machen:
# cd /etc/openvpn/easy-rsa/2.0/keys/
# cat index.txt | grep ^V | awk -F "/" '{print $7, $8}'
Zeilen in index.txt
beginnt mit, V
wenn das Zertifikat gültig ist.
Das Ergebnis sollte folgendermaßen aussehen:
CN=guest name=changeme