OpenVPN: восстановите пароль в Windows
Один из наиболее часто используемых инструментов для создания сервер VPN это протокол OpenVPN. Вместе с WireGuard, постоянно растущей восходящей звездой, и историческим IPSec, OpenVPN это один из наиболее часто используемых протоколов для удаленного подключения к локальной сети вашей компании, офиса или дома.
впн соединение это происходит в полной безопасности, и возможен удаленный доступ к общим ресурсам, как если бы используемое устройство было физически подключено к локальной сети через WiFi или кабель Ethernet.
В другой статье мы увидели, насколько важен выбор протокола для работы VPN.
Иль клиент OpenVPN для Windows показывает небольшой диалог при подключении, который позволяет указать имя пользователя и пароль для подключения. Установив флажок Запомнить мой пароль, пароль используемый для подключения к удаленному VPN-серверу, хранится локально в зашифрованном виде.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Если бы это было Забыли пароль связан с профилем OpenVPN, созданным на стороне клиента, как его можно восстановить?
Восстановление паролей OpenVPN в зашифрованном виде
Предположим, вы установили клиент OpenVPN на другом ПК с Windows. Как восстановить пароли, связанные с различными VPN-профили которые ранее были сохранены локально, чтобы скопировать их в новую систему?
Процедура очень проста: просто введите cmd в поле поиска Windows в системе, где установлен клиент OpenVPN, нажмите Enter и в командной строке напишите следующее:
Если импортировать профиль VPN на новый компьютер (папка %programfiles%\OpenVPN\config), а затем дважды щелкнуть файл openvpn-pwd.reg, пароли будут импортированы, но не будут отображаться на экране входа в систему OpenVPN.
Расшифровать пароль OpenVPN
Пер восстановить пароли OpenVPN на старом или новом ПК просто нажмите Windows+X, затем выберите Windows PowerShell в Windows 10 или Windows Terminal в Windows 11.
Скопировав и вставив следующее (источник: Суперпользователь) в окне PowerShell вы можете расшифровать и прочитать в открытом виде все пароли OpenVPN, хранящиеся в локальной системе:
Add-Type -AssemblyName System.Security
$keys = Get-ChildItem «HKCU:\Software\OpenVPN-GUI\configs»
$элементы = $ключи | ForEach-Object {Get-ItemProperty $_.PsPath}
foreach ($item в $items)
{
$encryptedbytes=$item.’auth-data’
$энтропия=$элемент.’энтропия’
$энтропия=$энтропия(0..(($энтропия.Длина)-2))
$decryptedbytes = (System.Security.Cryptography.ProtectedData)::Unprotect(
$ зашифрованные байты,
$ энтропия,
(System.Security.Cryptography.DataProtectionScope)::CurrentUser)
Write-Host ($item.’PSChildName’+’: ‘+(System.Text.Encoding)::Unicode.GetString($decryptedbytes))
}
Выбрав код, скопируйте его в память (CTRL+C), затем вставьте в окно PowerShell (CTRL+V) и, наконец, нажмите клавишу Enter.
Рядом с именем каждого профиля OpenVPN, настроенного на вашем компьютере, вы увидите соответствующий пароль в виде открытого текста: вы можете записать его и ввести на экране входа в систему VPN-клиента вместе с правильным именем пользователя.
Отсюда важность адекватной защиты содержимого своей системы: фактически злоумышленник может восстановить пароли OpenVPN и использовать их для подключения к чужим сетям, не имея на это никакого права.
В другой статье мы видели, как защитить данные на диске с помощью BitLocker и запрашивать пароль при запуске системы.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)