Назад | Перейти на главную страницу

openvpn список всех активных сертификатов

У меня есть установка openvpn на ubuntu, к которой подключаются несколько пользователей. Я хочу перечислить все активные сертификаты с их общим именем. Их способ сделать это?

Если вы используете 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, тогда все сертификаты должны находиться в этом каталоге.