OpenVPN 配置文件中的“auth”指令有什么作用?
我正在使用带有 OpenVPN 设置的 PKI 系统,详细信息请参见此处,并且一切正常(IE 客户端连接到服务器)。但是,在服务器或客户端的配置文件中,我没有使用“auth”指令。我在其他人的配置文件中看到过这样的内容:
auth SHA512
我需要使用这个指令吗?如果我不指定 OpenVPN 默认是什么?
抱歉,我对密码学、PKI 等有点陌生,并且希望尽可能强化我的 OpenVPN 服务器。请指出我应该做的任何其他改进!
编辑:
这是我的服务器配置:
port 23535
proto udp4
dev tun
ca "C:\\Program Files\\OpenVPN\\Keys\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\Keys\\server.crt"
key "C:\\Program Files\\OpenVPN\\Keys\\server.key"
dh "C:\\Program Files\\OpenVPN\\Keys\\dh2048.pem"
tls-crypt-v2 "C:\\Program Files\\OpenVPN\\Keys\\server-tls-crypt-v2.key"
topology subnet
server 10.43.166.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-to-client
cipher AES-256-GCM
status openvpn-status.log
verb 4
explicit-exit-notify 1
和我的客户端配置:
setenv FRIENDLY_NAME "Test VPN."
client
dev tun
proto udp4
remote vpn.server.local 23535
resolv-retry infinite
nobind
remote-cert-tls server
cipher AES-256-GCM
verb 4
mute-replay-warnings
<ca>
REDACTED
</ca>
<cert>
REDACTED
</cert>
<key>
REDACTED
</key>
<tls-crypt-v2>
REDACTED
</tls-crypt-v2>
OpenVPN 2.4 的参考手册定义 了该
auth
参数,该参数覆盖配置文件中的相同参数,如下所示:关于将此值设置为 SHA512,而不是默认的 SHA1,用户 TinCanTech在OpenVPN using SHA1 instead of SHA512帖子中对此进行了回答 :
SHA1 是默认值,因为它被认为足够安全。消息身份验证并不像交换数字证书密钥时那么重要。