Задать вопрос
@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Можно ли настроить в openvpn аутентификации по открытым/закрытым ключам?

Я хочу, чтобы на моем OpenVPN аутентификация была по аналогии с ssh:
У каждого пользователя есть открытый и закрыты ключи
На OpenVPN сервере есть список открытых ключей пользователей, которым разрешен доступ

Я знаю, там используется PKI с центром сертификации (CA)
Но мне такая схема не нравится.
При такой схеме, если я когда то выдал пользователю сертификата, а потом захотел ограничить, то у мне понадобится информация о его сертификате для отзыва. А если у меня информация о его сертификате не сохранилась/утратилась? Плюс, при отзыве сертификата придется перезагружать сервер.
Короче, не нравится мне схема с отзывом сертификатов.
Хочется на сервере явно указать: вот этих пользователей пускай, остальных лесом...
как у openssh
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
artopp
@artopp
Много чем можно воспользоватся на стороне сервера:
1. AuthorizedKeysCommand -- проверять скриптом
2. AllowUsers/DenyUsers/AllowGroups/DenyGroups -- конкретно указать кого именно не хотите
3. AuthorizedPrincipalsCommand/AuthorizedPrincipalsFile -- работать с authorized_keys
4. Завести для ssh собственный встроенный CA
5. Через PAM
Ответ написан
@zvl
Cерты пользователям можно включать непосредственно в конфигурацию, называется это inline certificates
1 Отозвать серт можно тем же easy-rsa которым он генерился
2 Обновится файл .crl со списком отзыва
3 Делаем reload для openvpn чтобы сервер перечитал изменения в файлах конфигурации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы