博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Open***配置密码方式验证
阅读量:5999 次
发布时间:2019-06-20

本文共 1700 字,大约阅读时间需要 5 分钟。

    open***提供了证书验证和密码验证两种验证方式,这里来具体描述下密码验证的配置方法。

    一:修改open***服务端配置,在文件末尾添加如下配置:

# vim /opt/apps/open***/etc/server.conf auth-user-pass-verify /opt/apps/open***/etc/checkpsw.sh via-envclient-cert-not-requiredusername-as-common-name

    二:下载checkpsw.sh文件,并配置相关权限:

         下载地址:

         内容如下:(注意指定PASSFILE,LOG_FILE的路径)

# vim /opt/apps/open***/etc/checkpsw.sh#!/bin/sh############################################################ checkpsw.sh (C) 2004 Mathias Sundman 
## This script will authenticate Open*** 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="/opt/apps/open***/etc/psw-file"LOG_FILE="/opt/apps/open***/var/open***-password.log"TIME_STAMP=`date "+%Y-%m-%d %T"`###########################################################if [ ! -r "${PASSFILE}" ]; thenecho "${TIME_STAMP}: Could not open password file \"${PASSFILE}\" for reading." >> ${LOG_FILE}exit 1fiCORRECT_PASSWORD=`awk '!/^;/&&!/^#/&&$1=="'${username}'"{print $2;exit}' ${PASSFILE}`if [ "${CORRECT_PASSWORD}" = "" ]; thenecho "${TIME_STAMP}: User does not exist: username=\"${username}\", password=\"${password}\"." >> ${LOG_FILE}exit 1fiif [ "${password}" = "${CORRECT_PASSWORD}" ]; thenecho "${TIME_STAMP}: Successful authentication: username=\"${username}\"." >> ${LOG_FILE}exit 0fiecho "${TIME_STAMP}: Incorrect password: username=\"${username}\", password=\"${password}\"." >> ${LOG_FILE}exit 1  # chmod a+x /opt/apps/open***/etc/checkpsw.sh

    三:创建密码文件,在里面添加账户和密码:

# vim /opt/apps/open***/etc/psw-file username  password

 四:客户端配置密码验证,删除相关证书配置:

auth-user-pass#cert xxx.crt#key xxx.key

 五:重启open***服务,验证客户端密码登录:

1.PNG?version=1&modificationDate=1477639

转载地址:http://npwmx.baihongyu.com/

你可能感兴趣的文章
FileZilla 425 Can't open data connection
查看>>
分页sql
查看>>
Jquery获得服务器控件值的方法
查看>>
HDU 2795 Billboard
查看>>
POJ 2117 Electricity (割点)
查看>>
HDU 4618 Palindrome Sub-Array
查看>>
C++ 过载,重写,隐藏
查看>>
理解shared_ptr<T> ---2
查看>>
grads 读取浓度值
查看>>
杂记:win7下微软杀软mse体验
查看>>
(转载)服务器控件的生命周期
查看>>
测试管理工具QC第二篇-QC安装步骤(史上最详细的图解过程)-第二篇server2003的环境设置...
查看>>
SQLite优化方法
查看>>
UVALive 4394 String painter
查看>>
IOS回调机制——代理,通知中心以及Block
查看>>
[hihoCoder] #1032 : 最长回文子串
查看>>
普通用户无法启动监听80端口
查看>>
JVM 关闭钩子
查看>>
在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页
查看>>
unigui的编译部署
查看>>