OpenVPN с логином и паролем

Я настроил OpenVPN, он работает нормально. Но мне всегда нужно импортировать конфигурацию, и у нее есть сертификат CA, я включил аутентификацию по имени пользователя и паролю. Но все же мне нужно добавить этот сертификат.

Как я могу подключить openvpn без сертификата и конфигурации, а только с именем пользователя и паролем.

Конфигурация сервера

port 1194
proto udp
dev tun
sndbuf 0
rcvbuf 0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
auth SHA512
tls-auth /etc/openvpn/ta.key 0
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 94.237.127.99"
push "dhcp-option DNS 94.237.40.99"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 4
crl-verify /etc/openvpn/crl.pem
--verify-client-cert none
log-append /var/log/openvpn.log
script-security 2
auth-user-pass-verify /etc/openvpn/example.sh via-file

конфигурация клиента

client
dev tun
proto udp
sndbuf 0
rcvbuf 0
remote 94.237.88.154 1194
resolv-retry 5
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
setenv opt block-outside-dns
key-direction 1
verb 3
auth-user-pass
script-security 2

<ca>
-----BEGIN CERTIFICATE-----
###
###
-----END CERTIFICATE-------

Теперь, когда я импортирую этот файл и использую свой идентификатор пользователя и пароль, он подключается, но я хочу подключить клиент openvpn, не импортируя этот файл клиента и предоставляя только имя пользователя и пароль.

Можете ли вы поделиться тем, как вы реализовали auth-user-pass-verify?

Sridhar Raju 08.12.2021 05:08

Я не думаю, что это возможно. Вам все равно придется использовать сертификаты, а затем аутентификацию пользователя.

Kamal Panhwar 08.12.2021 11:32

Я хочу использовать как сертификаты, так и аутентификацию на основе имени пользователя и пароля в качестве двухуровневой защиты. Как настроить разные логины и пароли для разных клиентов?

Sridhar Raju 08.12.2021 12:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
3
17 651
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Есть директива, которую вы можете использовать в своем server.conf, в зависимости от вашей версии OpenVPN.

  • клиентский сертификат не требуется:

    Делает вашу VPN менее безопасной, так как сертификат не требуется для аутентификации (устарело).

  • проверить-клиент-сертификат нет|необязательный|требуется:

    Использование verify-client-cert none эквивалентно вышеупомянутой опции.

Ссылка на источник: кликните сюда

Я думаю, что этот ответ не имеет отношения к вопросу.

U. Windl 13.07.2019 01:16

При всем уважении, я не думаю, что это не связано. Он спрашивает, как выполнить аутентификацию по имени пользователя/паролю, не требуя аутентификации по сертификату. Эта настройка позволяет именно это. Как это не связано?

Ivan Montilla Miralles 14.07.2019 04:38

Я думаю, что вопрос здесь в том, как клиенты должны подключаться к VPN без сертификата.

josoler 09.08.2019 14:06

@josoler Да, верно. Но, если сервер требует сертификат, он ничего не может сделать, кроме как применить мое решение. Поэтому он должен удалить проверку/требование сертификата на стороне сервера, чтобы добиться этого.

Ivan Montilla Miralles 11.08.2019 00:26

Возможно, вы можете попробовать использовать OpenVPN Connect для Windows на стороне клиента. Используя это программное обеспечение, вы можете установить соединение с сервером vpn, используя только имя пользователя и пароль. Не требует настройки и сертификатов. https://openvpn.net/client-connect-vpn-for-windows/

Другие вопросы по теме