self-service-password (自动重置密码服务)

简介:

self-service-password 介绍


self-service-password 用来更新、修改、重制用户的密码,上述行为均是用户自己完成。


支持服务

  • Apache

  • General parameters

  • LDAP connection

  • Password policy

  • Reset by questions

  • Reset by mail tokens

  • Reset by SMS

  • Mail

  • reCAPTCHA

  • Post Hook

此文仅介绍LDAP connection,如想了解其他,请参考:http://ltb-project.org/wiki/documentation/self-service-password/1.1/start

下载及安装

下载链接

http://ltb-project.org/wiki/download

安装方式官方有多种,可以通过配置apt-get源或者yum源,但是由于网络原因,本文采用deb/rpm包的方式安装

Centos系列


$ sudo yum localinstall self-service-password_1.0-2_all.rpm -y

$ sudo rpm -ql self-service-password

Debian系列


$ sudo dpkg -i self-service-password_1.0-2_all.deb

$ sudo dpkg -L self-service-password #查看安装目录

配置并启动

修改配置文件 self-service-password/conf/config.inc.php

Server address

$ldap_url = "ldap://localhost:389";

You can set several URI, so that next server will be tried if the previous is down:



$ldap_url = "ldap://server1 ldap://server2";

To use SSL, set ldaps in the URI:



$ldap_url = "ldaps://localhost";

To use StartTLS, set true in $ldap_starttls:

$ldap_starttls = true;

Credentials

Configure DN and password in $ldap_bindn and $ldap_bindpw:


$ldap_binddn = "cn=manager,dc=example,dc=com";

$ldap_bindpw = "secret";

To use user's credentials when writing in LDAP directory, replace manager with user in $who_change_password:

$who_change_password = "user";

Search parameters

You can set the base of the search in $ldap_base:


$ldap_base = "dc=example,dc=com";

The filter can be set in $ldap_filter:

$ldap_filter = "(&(objectClass=person)(uid={login}))";

$ldap_filter = "(&(objectClass=xxxxx)(uid={login}))";  # 此配置为公司配置,xxxx是自定义的objectClass

meiqia configuration

#========================== ldap configuration==========================================#

# ldap configuration


$ldap_url = "LDAP_SERVER";

$ldap_starttls = false;

$ldap_binddn = "cn=Directory Manager";

$ldap_bindpw = "Please look 1password";

$ldap_base = "ou=People,dc=test,dc=com";

$ldap_login_attribute = "uid";

$ldap_fullname_attribute = "authPasswordObject";

#========================== LDAP mail attribute==========================================#

# LDAP mail attribute

$mail_attribute = "mail";

# Who the email should come from

$mail_from = "MAIL_FROM";

$mail_from_name = "Self Service LDAP Password";

# Notify users anytime their password is changed

$notify_on_change = false;

# PHPMailer configuration (see https://github.com/PHPMailer/PHPMailer)

$mail_sendmailpath = '/usr/sbin/sendmail';

$mail_protocol = 'smtp';

$mail_smtp_debug = 0;

$mail_debug_format = 'html';

$mail_smtp_host = 'MAIL_HOST';

$mail_smtp_auth = true;

$mail_smtp_user = 'MAIL_USER';

$mail_smtp_pass = 'MAIL PASSWORD';

$mail_smtp_port = 25;

$mail_smtp_timeout = 30;

$mail_smtp_keepalive = false;

#$mail_smtp_secure = 'tls';

$mail_contenttype = 'text/plain';

$mail_charset = 'utf-8';

$mail_priority = 3;

$mail_newline = PHP_EOL;

其他配置请参考:http://ltb-project.org/wiki/documentation/self-service-password/1.1/config_ldap










本文转自 赵大鑫 51CTO博客,原文链接:http://blog.51cto.com/xinzong/1892360,如需转载请自行联系原作者
目录
相关文章
|
Oracle 安全 关系型数据库
搭建 OpenLDAP 自助修改密码系统
让修改open ldap密码变得简单
1647 0
搭建 OpenLDAP 自助修改密码系统
|
Linux Perl
Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新)
4277 1
Linux centos7升级内核(两种方法:内核编译和yum更新)
freeradius部署及挑战模式配置
freeradius部署及挑战模式配置
6416 1
freeradius部署及挑战模式配置
|
存储 SQL Oracle
Oracle使用expdp/impdp实现全库导入导出的整体流程
Oracle的全库导入,首先一点必须先创建数据库,创建了数据库,才能往该数据库导入所有数据。相对来说,使用Oracle进行数据导入导出还很有些“麻烦”的,大多数资料上来就是......
13753 0
Oracle使用expdp/impdp实现全库导入导出的整体流程
|
前端开发 数据安全/隐私保护
SonarQube的LDAP配置
SonarQube的ldap配置
2302 0
SonarQube的LDAP配置
|
应用服务中间件 Linux API
acme.sh 快速实现 https 证书颁发与自动续期
借助acem.sh来迅速实现 let's encrypt 的泛域名 ssl 证书颁发与续期,基本上五分钟就可以解决战斗
4587 0
|
9月前
|
数据安全/隐私保护
怎么更改AD域用户账号和密码_AD域管理中那些实用的软件
在AD域管理中,用户常需重置密码,管理员也面临大量密码相关工单的困扰。为此,ADSelfService Plus作为自助工具,支持用户通过短信或邮件验证修改密码,并提供密码过期提醒功能,极大减轻管理员负担。而ADManager Plus则专注于批量处理,帮助管理员高效完成账户和密码的批量重置等任务。两者各有侧重:ADSelfService Plus侧重用户自助,ADManager Plus提升管理员效率,结合使用可显著优化AD域管理流程。
682 4
|
10月前
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
1737 5
|
11月前
|
机器学习/深度学习
RT-DETR改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计
RT-DETR改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计
581 11
|
Linux 数据安全/隐私保护 C语言
新手向导:轻松离线搭建最新版OpenVPN(含一键安装脚本)
OpenVPN 是常用的虚拟私有网络工具,通过 Docker 搭建非常简单。但常用的 kylemanna/openvpn 镜像已三年未更新,停留在 OpenVPN 2.4 版本。为了升级到最新版本(如 2024 年 2 月发布的 v2.6.9),可以通过官方开源社区获取最新安装包并手动编译安装。步骤包括安装依赖、下载并编译 OpenSSL 和 OpenVPN、生成证书和配置文件等。此外,GitHub 上有一键安装脚本 openvpn-install.sh,简化了安装过程,但其版本可能不是最新的。安装完成后,还需配置 iptables 以确保客户端能正常使用代理网络。
15807 1