我找不到在哪里编辑我 5 年前设置的 VPN 用户的密码。我对这些东西知之甚少,很惊讶我在多年前就开始工作了。
它是一个运行 OpenVPN - PPTP 服务器的 Centos 服务器,用户可以使用简单的用户名和密码进行连接。用户名/密码不是服务器的用户——我记得他们是以纯文本形式存储在{username}:{password}
.
我不记得这个文件存储在哪里!任何想法如何找到它?
我的/etc/openvpn/server.conf
文件如下所示:
local xx.xx.xx.xx
port 1194
proto udp
dev tun
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
push "route 10.104.17.0 255.255.255.0"
route 192.168.5.0 255.255.255.0
client-config-dir /etc/openvpn/client-configs
ifconfig-pool-persist /etc/openvpn/ipp.txt
keepalive 5 30
comp-lzo
persist-key
persist-tun
status 1194.log
verb 5
daemon
您确定您的 OpenVPN 服务器正在为您的 PPTP 连接提供服务吗?我问正式 OpenVPN 不支持 PPTP 协议,您可能需要使用 openvpn 客户端来连接到您的 openvpn 服务器。
引用 OpenVPN 手册:
此外,如果 openVPN 使用基于用户名/密码的身份验证,我希望在您的配置文件中看到一个身份验证配置指令来分配登录方法;因为 OpenVPN 默认使用基于证书的身份验证。
我的建议:如果您确定您正在运行 PPTP,请检查您是否正在运行为这些连接提供服务的pptpd守护程序。如果您使用的是 openvpn,您能否以客户端配置文件为例更新您的问题,这将有助于我们查明您正在使用的登录方法,但根据此配置判断,它可能是基于证书的。有关您的设置的密钥生成的更多信息可以在这里找到: https : //openvpn.net/easyrsa.html,基本上您生成一个密钥,下载它并将其与“.ovpn”配置文件一起分发给您的任何用户,并且您的公共 ca 证书。
如果您对 pptpd 或 openvpn 的配置有任何具体问题,请随时提问。
以下是创建新 OpenVPN 用户的方法:
去
/etc/openvpn/easy-rsa/2.0
然后,使用您喜欢的编辑器编辑 vars 文件。
当您完成保存文件并运行时:
然后,运行:
这是一个示例输出:
确保 CN 名称是唯一的,否则您将无法签署证书。
接下来,浏览
/etc/openvpn/easy-rsa/2.0/keys
并获取您刚刚创建的 , 和服务器的username.crt
,压缩它们并将它们发送给用户。username.key
ca.crt
用户必须将它们放在某个地方并在他的 .ovpn 文件中指向它们。
我写了一篇关于整个过程的文章,所以请随意查看:
http://www.geek-kb.com/install-and-configure-openvpn-centos-6-x/