0%

openvpn用户名密码登录验证

服务端

在配置文件加入3行参数:

script-security 3   #允许使用自定义脚本
auth-user-pass-verify /etc/openvpn/check.sh via-env
username-as-common-name #用户密码登陆方式验证
  • check.sh
#!/bin/bash

# 从环境变量中获取用户名和密码
username="$username"
password="$password"

# 验证用户名和密码
if [[ "$username" == "valid_user" && "$password" == "valid_pass" ]]; then
    exit 0  # 验证成功
else
    exit 1  # 验证失败
fi

修改配置后重启生效.

客户端

在末尾添加参数

auth-user-pass