Я использовал сборку Tomato от Shibby (версия 64k NVRAM) на своем маршрутизаторе Asus N66U для запуска сервера OpenVPN.
Мне любопытно, можно ли настроить этот сервер OpenVPN, чтобы требовать как сертификат, так и имя пользователя / пароль, прежде чем пользователю будет разрешен доступ.
Я заметил, что при заполнении реквизитов сертификата есть запись «пароль для вызова», но все говорят, что нужно оставить это поле пустым «или иначе»; Я понятия не имею, почему, и я не могу найти объяснение. Кроме того, я собирал эту проблему в Google и заметил, что люди говорят о PAM-модуле для OpenVPN для аутентификации с помощью имени пользователя / пароля, но, похоже, это была опция / или; другими словами, я могу заставить аутентификацию через имя пользователя / пароль или сертификат. Я хочу требовать обоих.
Это возможно? Если так, то как?
auth-user-pass-verify - это то, что нужно. Кроме того, вы можете указать, что имя пользователя auth-user должно быть сертифицированным CN, вы также можете заставить openvpn устанавливать только одно соединение на каждый сертификат за раз.
Таким образом, «мимик» должен иметь правильного пользователя по сравнению с сертификатом CN и правильным пропуском, и он должен войти в систему в то время, когда реальный владелец не имеет
Кроме того, вы можете подумать о IDS, в зависимости от того, какой из них вы выберете, вы даже можете сузить его, например, допустимые внешние диапазоны IP-адресов, время входа в систему и так далее.
Любой открытый сертификат должен быть немедленно отозван. Сервер подписи должен быть отключен от сети - передавайте ключ через usb - тогда у вас будет действительно надежный безопасный доступ.
и нет, вы не должны пароль сертификата.
Но если вы действительно хотите, вы можете использовать auth-user и cert password одновременно, не будет никакого отката или чего-то еще.
Сначала openvpn будет использовать сертифицированный пароль для расшифровки закрытого ключа для установления соединения, а затем авторизованный пользователь автоматически активирует серверы, если учетные данные неверны, значит, у вас нет доступа.
Однако, если злоумышленник получит обычные учетные данные, у вас уже есть проблемы и высоки шансы, он также получит сертификат.
Так что я не вижу здесь реальной пользы, только много недостатков и неправильное чувство большей безопасности.
источник
Я следовал этому руководству (с TomatoUSB Shibby 1.28 на моем Asus N66U): http://www.dd-wrt.com/wiki/index.php/OpenVPN. Это может вам сильно помочь.
источник