如何配置OpenVPN使用用户

一:在开始之前请先配置配置好openvpn服务器和客户端,可参考以下安装文档!

二:修改openvpn服务主配置文件,添加如下内容;如果加上client-cert-not-required则代表只使用用户名密码方式验证登录,如果不加,则代表需要证书和用户名密码双重验证登录!
# tail -3 /usr/local/openvpn/etc/server.conf
auth-user-pass-verify /usr/local/openvpn/etc/checkpsw.sh via-env
client-cert-not-required
username-as-common-name

三:下载验证用户登录脚本并进行相应的修改,主要改PASSFILE和LOG_FILE两个变量
# cd /usr/local/openvpn/etc/ # wget http://openvpn.se/files/other/checkpsw.sh # chmod +x checkpsw.sh # cat checkpsw.sh #!/bin/sh ########################################################### # checkpsw.sh (C) 2004 Mathias Sundman <mathias@openvpn.se> # # This script will authenticate OpenVPN users against # a plain text file. The passfile should simply contain # one row per user with the username first followed by # one or more space(s) or tab(s) and then the password. PASSFILE="/usr/local/openvpn/etc/psw-file" LOG_FILE="/usr/local/openvpn/var/openvpn-password.log" TIME_STAMP=`date "+%Y-%m-%d %T"` ########################################################### if [ ! -r "${PASSFILE}" ]; then echo "${TIME_STAMP}: Could not open password file \"${PASSFILE}\" for reading." >> ${LOG_FILE} exit 1 fi CORRECT_PASSWORD=`awk '!/^;/&&!/^#/&&$1=="'${username}'"{print $2;exit}' ${PASSFILE}` if [ "${CORRECT_PASSWORD}" = "" ]; then echo "${TIME_STAMP}: User does not exist: username=\"${username}\", password= \"${password}\"." >> ${LOG_FILE} exit 1 fi if [ "${password}" = "${CORRECT_PASSWORD}" ]; then echo "${TIME_STAMP}: Successful authentication: username=\"${username}\"." >> ${LOG_FILE} exit 0 fi echo "${TIME_STAMP}: Incorrect password: username=\"${username}\", password= \"${password}\"." >> ${LOG_FILE} exit 1

四:准备用户名和密码认证文件,用户名和密码用空格隔开,同时确保openvpn启动用户可读取该文件
# cat psw-file yangliangwei 123456 # chmod 400 psw-file # chown nobody.nobody psw-file

五:修改客户端配置文件
注释掉
;cert yangliangwei.crt
;key yangliangwei.key

增加询问用户名和密码
auth-user-pass

六:测试,若输入错误的用户名或密码,则提示重新输入用户名和密码,尝试3次后中断;

(0)

相关推荐

  • CentOS 6.2 快速配置vsftpd虚拟用户的步骤分享

    比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。 之前就有弄过vsftpd,就不再介绍了! 安装: 复制代码 代码如下: [root@linuxde ~]# ...

  • win2012配置DAC环境/用户和设备声明/资源属性及文件分类

    问题: 1. 用户控制 我们平时使用资源共享的时候,可以按照组或者单个用户来进行权限控制,那么,当某个文件的访问者只能是各部门主管的时候,怎么办?我们可以给个部门主管创建一个组.当某个文件的访问者只能 ...

  • 怎么配置openvpn客户端

    下载安装openvpn. 下载或索要openvpn客户端配置文件. 打开openvpn安装目录,将配置文件复制到"config"目录中. 运行openvpn,右键,点击" ...

  • OpenVPN下载.安装.配置及使用详解

    OpenVPN简介 OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件。使用OpenVPN可以方便地在家庭、办公场所、住宿酒店等不同网络访 ...

  • Linux下OPENVPN的安装配置方法

    环境需求: OPENVPN-2.2.2(服务端): http://swupdate.openvpn.org/community/releases/openvpn-2.2.2.tar.gz OPENVP ...

  • openvpn怎么改配置

    # #号和;号开头的都是注释 # 设置监听 IP,默认是监听所有 IP #local 116.6.45.23 #Openvpn 服务器监听端口 port 2194 # 设置用 TCP 还是 UDP 协 ...

  • CentOS 6.4 下安装vsftpd并配置虚拟用户

    一:安装vsftpd 查看是否已经安装vsftpd 复制代码 代码如下: rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 复制代码 代码如下: yum -y instal ...

  • vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4

    vsftpd的虚拟用户配置:PAM + PgSQL + FreeBSD-4 (1.0beta,欢迎debug,本人也会随时更新) vsftpd可能是世界上最好的ftpd。它在linux世界非常流行,安 ...

  • Openvpn在麒麟操作系统上的配置方法

    网上关于Openvpn的帖子已经很多了,我这里也就不多讲了,初学者可以去狗狗上搜一下,总有几篇不错的帖子,自己看了一下,大部分是将windows平台和Linux平台的,都还可以的。这里呢,洒家只想讲一 ...