#!/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="/tmp/openvpn/server/up.txt"
LOG_FILE="/tmp/openvpn/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
PASSFILE指定保存用户名和密码的文件,格式是一对用户名和密码写在一行,中间使用空格分隔
今天在调试openvpn客户端使用用户名和密码登陆时,无法连接,查看服务端的log显示
原来是需要在server端配置文件加入--script-security 3,问题即可解决,查看了下这个选项
--script-security level:
Where level can be:
0 -- strictly no calling of external programs
1 -- (default) only call built-ins such as ifconfig
2 -- allow calling of built-ins and scripts
3 -- allow password to be passed to scripts via env
相关推荐
SoftEther VPN Client 安装后带有VPN Gate Client 插件,可以直接从插件中选择服务器进行连接
基于openvpn的web管理系统,前后端分离设计。
内容概要:本文档详细讲解了如何配置OpenVPN使用用户名密码进行登录认证。首先,它介绍了创建并配置用户认证脚本checkpsw.sh的方法,确保该脚本能读取存储于文本文件内的用户凭证数据。其次,针对server.conf做了...
文档首先概述了VPN的作用和重要性,然后逐步指导如何用Python脚本管理OpenVPN连接,涉及关键库的安装(如StrongSwan),并通过具体的Python代码展示怎样调用OpenVPN客户端命令来开启或关闭VPN链接,同时给出一个典型...
3.数据包处理:OpenVPN 在数据包之间添加额外的信息以确保数据的正确传输和安全性。此外,OpenVPN 还能有效地处理从不同网络传来的数据流。 4.隧道化:OpenVPN 使用 TUN/TAP 设备实现虚拟网卡,能够有效地对数据进行...
openvpn的几种组网方式
功能:可以搭建各种网络代理(电脑端和手机端都能使用);把多个局域网连接成一个大局域网;其他各种强大的网络搭建都能做 截止到发贴日(2024-5-13),最新的版本是该版本 v4.43-9799 另附网盘下载地址 ...
2. **配置指南**:如何设置远程连接参数,如服务器地址、端口号、用户名和密码等。 3. **安全设置**:推荐的安全策略,如启用双因素认证、设置强密码、定期更新客户端等。 4. **连接方法**:详细的操作步骤,包括...
openvpn 2.5.10版本,通过三板斧即可安装,证书生成需要的easy-rsa3.1.5版本也在压缩包里面。
- 配置SVN服务器:在客户端中输入SVN服务器地址、用户名和密码。 - 检出项目:从版本库中获取工作副本,开始开发。 - 操作文件:修改代码后,可以使用客户端进行提交、更新、比较等操作。 - 团队协作:通过版本...
AWS_VPN_Client
网上收集来的,别问干什么用,我什么都不知道,给OPENWRT的GUI界面添加什么功能,配置某些功能方便点而已
openvpn 服务端需要的文件,通过helm 3 部署
首次使用时,可能需要配置SVN服务器地址、用户名和密码。 4. **主要功能**: - **版本提交**:保存并记录对文件或目录的更改。 - **更新与同步**:获取服务器上的最新版本,与本地副本保持一致。 - **差异查看**...
softether-vpnserver-linux
secoClient 链接失败,SVN Adapter V1.0 签名认证警告。 WIN 11 华为secoClient 客户端 提示“提示用户与对方建立连接超时,配置错误或网络故障” 具体操作参考...
secoclient-win-64-1.50.3.13,Windows 64位版本。亲测可用。
该软件是一个能虚拟网卡和集线器(HUB)的工具,只要可以访问互联网,都可以使用它来组建远程局域网。在此虚拟的局域网上能进行所有物理局域网上的操作。可以互相访问,可以联网玩只支持局网的游戏(TCP/IP)。该...
总体说明: 我校目前使用的VPN系统已经和我校的门户系统实现了...校内门户系统的用户均可以使用门户系统的用户名和密码来使用VPN 系统。如在门户系统中对密码进行了修改,则登录VPN系统的时候也 需使用新的密码登录。