首页 > 其他分享 >OpenLDAP 自助修改密码系统

OpenLDAP 自助修改密码系统

时间:2023-07-21 09:35:37浏览次数:42  
标签:PASSWORD false service self 密码 OpenLDAP 自助 password true

一、创建docker-compose文件

root@xx:~# mkdir self-service-password
root@xx:~# cd self-service-password
root@xx:~/self-service-password# vim docker-compose.yml
version: '2'
services:
  ssp-app:
    image: tiredofit/self-service-password:latest #建议修改为指定的版本的镜像
    container_name: ssp-app
    volumes: # 挂载数据目录以及日志
      - ./data/:/www/ssp
      - ./logs/:/www/logs
    ports:
      - 80:80
    environment:
      - LDAP_SERVER=ldap://172.16.1.113:389 # ldap服务: ldap://ip:port
      - LDAP_STARTTLS=false
      - LDAP_BINDDN=cn=admin,dc=lixy,dc=com # 绑定的dn. 具体根据自己的实际修改(管理员dn)
      - LDAP_BINDPASS=Root@123 # 上述cn=admin的密码
      - LDAP_BASE_SEARCH=ou=Group,dc=lixy,dc=com
      - LDAP_LOGIN_ATTRIBUTE=uid
      - LDAP_FULLNAME_ATTRIBUTE=cn
# Active Directory mode
# true: use unicodePwd as password field
# false: LDAPv3 standard behavior
      - ADMODE=false
# Force account unlock when password is changed
      - AD_OPT_FORCE_UNLOCK=false
# Force user change password at next login
      - AD_OPT_FORCE_PWD_CHANGE=false
# Allow user with expired password to change password
      - AD_OPT_CHANGE_EXPIRED_PASSWORD=false
# Samba mode
# true: update sambaNTpassword and sambaPwdLastSet attributes too
# false: just update the password
      - SAMBA_MODE=false
# Shadow options - require shadowAccount objectClass
# Update shadowLastChange
      - SHADOW_OPT_UPDATE_SHADOWLASTCHANGE=false
# Hash mechanism for password:
# SSHA
# SHA
# SMD5
# MD5
# CRYPT
# clear (the default)
# auto (will check the hash of current password)
# This option is not used with ad_mode = true
      - PASSWORD_HASH=MD5 # 密码hash类型
# Local password policy
# This is applied before directory password policy
# Minimal length
      - PASSWORD_MIN_LENGTH=12 # 此处定义密码的组合
# Maximal length
      - PASSWORD_MAX_LENGTH=30
# Minimal lower characters
      - PASSWORD_MIN_LOWERCASE=2
# Minimal upper characters
      - PASSWORD_MIN_UPPERCASE=2
# Minimal digit characters
      - PASSWORD_MIN_DIGIT=2
# Minimal special characters
      - PASSWORD_MIN_SPECIAL=2
# Dont reuse the same password as currently
      - PASSWORD_NO_REUSE=true
    # Definition of special characters
      - PASSWORD_SPECIAL_CHARACTERS=^a-zA-Z0-9 # 定义特殊字符
    # Forbidden characters
    # Check that password is different than login
      - PASSWORD_DIFFERENT_LOGIN=true
# Show policy constraints message:
# always
# never
# one rror
      - PASSWORD_SHOW_POLICY=onerror # 何时显示密码策略信息
# Position of password policy constraints message:
# above - the form
# below - the form
      - PASSWORD_SHOW_POLICY_POSITION=above
# Who changes the password?
# Also applicable for question/answer save
# user: the user itself
# manager: the above binddn
      - WHO_CAN_CHANGE_PASSWORD=user # 指定谁来修改密码
## Questions/answers
# Use questions/answers?
# true (default)
# false
      - QUESTIONS_ENABLED=false
## Mail
# LDAP mail attribute
      - LDAP_MAIL_ATTRIBUTE=mail
# Who the email should come from
      - MAIL_FROM=lx_5494@163.com
      - MAIL_FROM_NAME=云原生生态圈认证中心
# Notify users anytime their password is changed
      - NOTIFY_ON_CHANGE=true
# PHPMailer configuration (see https://github.com/PHPMailer/PHPMailer)
      - SMTP_DEBUG=0
      - SMTP_HOST=smtp.163.com # 定义邮件信息,用于发送邮件
      - SMTP_AUTH_ON=true
      - SMTP_USER=lx_5494@163.com
      - SMTP_PASS=GZQWMFVALMDBNOZS # 这里是邮箱的授权码
      - SMTP_PORT=465
      - SMTP_SECURE_TYPE=ssl
      - SMTP_AUTOTLS=false
    ## Tokens
    # Use tokens?
    # true
    # false
      - USE_TOKENS=true
    # Crypt tokens?
    # true
    # false
      - TOKEN_CRYPT=true
    # Token lifetime in seconds
      - TOKEN_LIFETIME=1800
 ## SMS
# Use sms (NOT WORKING YET)
      - USE_SMS=false
# Reset URL (if behind a reverse proxy)
      - IS_BEHIND_PROXY=true
# Display help messages
      - SHOW_HELP=true
# Language
      - LANG=en
# Debug mode
      - DEBUG_MODE=false
# Encryption, decryption keyphrase
      - SECRETEKEY=secretkey
## CAPTCHA
# Use Google reCAPTCHA (http://www.google.com/recaptcha)
      - USE_RECAPTCHA=false
# Go on the site to get public and private key
      - RECAPTCHA_PUB_KEY=akjsdnkajnd
      - RECAPTCHA_PRIV_KEY=aksdjnakjdnsa
## Default action
# change
# sendtoken
# sendsms
      - DEFAULT_ACTION=change
      - BACKGROUND_IMAGE=images/unsplash-space.jpeg # 自定义背景图片
      - LOGO=images/logo.png # 自定义logo图片
root@xx:~/self-service-password# docker-compose up --build -d

二、报错信息处理

1、出现Parse error: syntax error, unexpected '""' (T_CONSTANT_ENCAPSED_STRING) in /www/ssp/conf/config.inc.php on line 103

处理方法:进入容器,查看配置文档103行信息

root@xx:~/self-service-password# docker exec -it ssp-app /bin/bash
[tiredofit/self-service-password:5.3.1 06:16:34 /] $ vim /www/ssp/conf/config.inc.php


出现两个双引号,临时解决方法就是直接在容器中修改配置文件,删除一对双引号,永久解决方案,在docker-comppse.yml文件中删除双引号

然后重新加载docker-compse文件

root@xx:~/self-service-password# docker-compose up --build -d

2、出现Notice: Undefined index: HTTP_X_FORWARDED_PROTO in /www/ssp/conf/config.inc.php on line 244
处理方法:进入容器,查看配置文档244行信息

root@xx:~/self-service-password# docker exec -it ssp-app /bin/bash
[tiredofit/self-service-password:5.3.1 06:22:13 /] $ vim /www/ssp/conf/config.inc.php
注释:244行

标签:PASSWORD,false,service,self,密码,OpenLDAP,自助,password,true
From: https://www.cnblogs.com/cao250/p/17568314.html

相关文章

  • CTFer成长记录——Misc专题·隐写+栅栏密码
    一、题目链接https://ctf.show/challenges#%E8%B0%9C%E4%B9%8B%E6%A0%85%E6%A0%8F-3849二、解法步骤  下载附件,发现是两张的图片,并且文件提示找不同,  那么我们先把它们丢掉010里面去看看,搜下flag,没结果;然后利用010自带的文件比较  发现标红的地方正好符合ctfshow{}的f......
  • ssh免密码和ssh-copy-id命令
    linux系统配置免密码的方式:1:ssh-keygen -t rsa生成密钥2:ssh-copy-id-i~/.ssh/id_rsa.pubjifeng@jifeng02把本机的公钥追到jifeng02的 .ssh/authorized_keys里3:测试1.[jifeng@jifeng04.ssh]$sshjifeng022.Lastlogin:ThuAug716:37:552014fromjifeng04......
  • java正则表达式密码强度
    Java正则表达式密码强度的实现介绍在实际开发中,密码强度检查是非常重要的一项功能。通过使用正则表达式,可以方便地实现密码强度的校验。本文将向你介绍如何使用Java正则表达式来实现密码强度检查。流程下面是实现密码强度检查的整体流程:步骤描述1.创建正则表达式......
  • mysql 5.7设置密码
    MySQL5.7设置密码的步骤在MySQL5.7版本中,设置密码的步骤相对较为简单。本文将教会刚入行的开发者如何实现MySQL5.7设置密码的操作。步骤概览下面是整个过程的步骤概览:步骤操作1登录MySQL服务器2使用root用户登录3设置新密码接下来,我们将详细介绍每个......
  • Xshell 连接Vmware虚拟机下Ubuntu,出现拒绝密码的问题:
    参考解决方法打开WiredSettings将IPV4,中的设置不选择DHCP协议,而是选择manal手动地址按照details中的填即可,子网掩码设置为255.255.255.0打开文件/etc/ssh/sshd_config找到这四行语句,去掉前面注释#,并修改为LoginGraceTime2mPermitRootLoginyesStrictModesyes........
  • RTMP流媒体服务器LntonMedia(免费)流媒体服务器平台修改登录密码与开启接口鉴权的解决方
    LntonMedia支持一站式的上传、转码、直播、回放、嵌入、分享功能,具有多屏播放、自由组合、接口丰富等特点。平台可以为用户提供专业、稳定的直播推流、转码、分发和播放服务,全面满足超低延迟、超高画质、超大并发访问量的要求。1、如何修改密码为了提升平台数据安全性,LntonMedia等......
  • oracle用户密码过期导致归档日志文件无法删除
    问题描述:oracle用户密码过期导致归档日志文件无法删除.系统:rhel7.3场景描述:生产环境系统u01目录使用率超告警阀值,经确认为归档占用大量空间,系统中有自动清理归档日志文件的脚本,为什么没有清理呢?1、异常分析--查/var/log/cron日志文件异常告警信息:Jul1001:00:01hisdb01CR......
  • 虚拟机hadooproot密码重置
    虚拟机hadooproot密码重置教程流程概述在教会小白如何实现“虚拟机hadooproot密码重置”之前,我们先来了解整个流程的步骤。如下表所示:步骤描述步骤一进入虚拟机步骤二修改hadooproot用户密码步骤三重新启动Hadoop集群接下来,我们将详细介绍每个步骤需要做......
  • 怎么查看sql server数据库登录密码
    如何查看SQLServer数据库登录密码要查看SQLServer数据库登录密码,需要使用系统存储过程和DMV(DynamicManagementViews)来查询相关信息。下面是一个详细的步骤说明,以及相应的代码示例。步骤1:连接到SQLServer实例首先,使用SQLServerManagementStudio(SSMS)或其他SQLServer数据......
  • CentOS7中安装Mysql8并配置远程连接和修改密码等
    场景使用Vmware等虚拟机软件搭建CentOS7系统,需要在其上安装Mysql8版本数据库。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、去mysql官网手动下载rpm包并上传到服务器,或者直接通过wget进行下载wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-......