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

Аутентификация клиента OpenVPN без сертификатов

Я пытался заставить мой сервер OVPN работать без проверки сертификата на стороне клиента.

Мой server.conf содержит следующее:

# Ports & protocols
port 1194
proto udp
dev tun

# Server certs and keys
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key  # This file should be kept secret
dh /etc/openvpn/keys/dh2048.pem

# Server subnet
server 198.18.200.0 255.255.255.0

# Persist IP lease pool
ifconfig-pool-persist ipp.txt

# Pushing to a private subnet
 push "route 192.168.10.234 255.255.255.0"

# Allowing duplicate common names for clients (no keys/certs)
duplicate-cn

# KeepAlive
keepalive 10 120

# Cryptographic cipher.
cipher AES-256-CBC

# privilege downgrade fix.
persist-key
persist-tun

# Output a short status log
status openvpn-status.log

# Verbosity level 4
verb 4

# Notify the client that when the server restarts
explicit-exit-notify 1

# Add PAM Auth plugin
plugin /usr/lib/openvpn/openvpn-plugin-auth-pam.so login

# No need for client cert
client-cert-not-required

а файл client.conf содержит следующие

# Define Client
client

dev tun

# protocol
proto udp-client

# Server
remote abc.efg.xyz

# Service port
port 1194

# Not binding to a specific port
nobind

# Try to preserve some state across restarts.
persist-key
persist-tun


# moderate verbosity
verb 4
mute 10

# Chosen yptographic cipher.
cipher AES-256-CBC

# cipher algorithm
auth SHA1

# Username and password are stored in this file
auth-user-pass f_secret

auth-nocache

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

Options error: You must define CA file (--ca) or CA path (--capath)

Подскажите, пожалуйста, как я могу избежать использования файла CA?

Вы не можете пропустить проверку сертификата сервера. В противном случае вы подвергнете опасности пароли пользователей.

Особенно при использовании аутентификации по паролю клиенту необходимо проверить, с кем он разговаривает. В противном случае любой на сетевом пути может выдать себя за ваш VPN-шлюз и украсть пароли ваших пользователей.

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