web-dev-qa-db-ja.com

IPSec VPN事前共有キーを回復する

そこで、事前共有キーを使用するL2TP VPN接続をセットアップしました。ログインとパスワードの両方を覚えていますが、事前共有キーは覚えていません。 Windows XP/7で回復する方法はありますか?

6
seeker

これは古い質問ですが、Windows 7では、OSを使用してVPNを作成した場合、情報は.Pbkのファイルに保存されます。

C:\ Users \\ AppData\Roaming\Microsoft\Network\Connections\Pbk

他のベンダーのVPNソフトウェアは、独自のパス/ファイル形式を使用します。

Sonicwall GVCクライアントの例のように、設定を.RCFファイルに保存します。

C:\ Users\username\AppData\Roaming\SonicWall\Global VPN Client\AppData\Roaming\SonicWall\Global VPN Client

1
yagmoth555

管理者としてログインすると、Nirsoftの Dialupass ユーティリティが "コンピュータ上のすべてのダイヤルアップ/ VPNエントリを列挙する"かどうかを確認できます。

0
fencepost

@ yagmoth555の回答に記載されているように、SonicWallのグローバルVPNクライアントを使用している場合、C:\Users\username\AppData\Roaming\SonicWall\Global VPN Clientsource )にあるConnections.rcfファイルに、事前共有の暗号化されたバージョンが含まれています。キー。

キーは現在ログインしているユーザーアカウントで暗号化され、次のpythonスニペットで復号化できます。

import binascii
import win32crypt

psk_encrypted = "01000000D08C9DDF0..."

print(win32crypt.CryptUnprotectData(
    DataIn=binascii.unhexlify(psk_encrypted),
    OptionalEntropy=None,
    Reserved=None,
    PromptStruct=None,
    Flags=0))

依存関係:pip install pywin32

ドキュメント: http://timgolden.me.uk/pywin32-docs/win32crypt.html

0
Al Johri