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

Почему файл аутентификации принимается в файле конфигурации, а не в командной строке?

Я подключаюсь к VPN-серверу, который требует аутентификации через

/usr/sbin/openvpn --config /etc/openvpn/server.ovpn

Это запрашивает у меня логин / пароль (= ОК).

Я добавил логин и пароль в файл и обновил /etc/openvpn/server.ovpn конфигурация с

auth-user-pass /etc/openvpn/auth.txt

Мне больше не предлагается вводить пароль (= ОК).

Я хотел предоставить учетные данные для аутентификации из командной строки вместо их получения из файла конфигурации:

/usr/sbin/openvpn --auth-user-pass /etc/openvpn/auth.txt --config /etc/openvpn/server.ovpn

На этот раз меня попросят ввести учетные данные. Почему это так?

Файл учетных данных такой же, как и конфигурация (за исключением auth-user-pass строку, которую я удалил для последнего теста).

Версия OpenVPN 2.3.10 и он был скомпилирован с enable_password_save=yes (что должно быть так, поскольку предоставление учетных данных через файл конфигурации работает, пакет устанавливается из стандартного репозитория Ubuntu)

Вы должны изменить положение параметров, --auth-user-pass нужно передать после параметра --config следующим образом:

sudo openvpn --config "$HOME/your_file.ovpn" --auth-user-pass "$HOME/auth.txt"

Очевидно, что ваш пользователь OpenVPN может получить доступ к файлу аутентификации (в противном случае ссылка на файл конфигурации не удалась).

Но на всякий случай: разрешено ли пользователю, с которым вы запускаете соединение OpenVPN, читать его?