首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LDAP统一账户管理self-service-password修改用户密码部署

LDAP统一账户管理self-service-password修改用户密码部署

作者头像
@凌晨
发布于 2023-04-07 10:34:37
发布于 2023-04-07 10:34:37
1.6K00
代码可运行
举报
文章被收录于专栏:Man_DockerMan_Docker
运行总次数:0
代码可运行

1、PHP部署配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum install php72 php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache  php72-php-ldap


PHP修改配置
vim /etc/php.ini
## 修改对应如下配置
session.save_path = /tmp
upload_max_filesize = 10M
post_max_size = 16M
max_execution_time = 600
request_terminate_timeout = 600
expose_php = Off
output_buffering = 4096

PHP启动
systemctl enable php72-php-fpm.service
systemctl start php72-php-fpm.service

2、nginx 安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum安装
yum install -y nginx


配置修改
vim etc/nginx/conf.d/ssp.conf                                                                                                                                                       
server {
listen 8080;

root /usr/share/self-service-password/htdocs;
index index.php index.html index.htm;

# Make site accessible from http://localhost/
server_name _;

# Disable sendfile as per https://docs.vagrantup.com/v2/synced-folders/virtualbox.html
sendfile off;

    gzip on;
    gzip_comp_level 6;
    gzip_min_length 1000;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
    gzip_vary on;
    gzip_proxied any;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

# Add stdout logging



# pass the PHP scripts to FastCGI server listening on socket
#
location ~ \.php {
    #fastcgi_pass unix:/var/run/php-fpm.socket;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info       ^(.+\.php)(/.+)$;
    fastcgi_param PATH_INFO       $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
        try_files $fastcgi_script_name =404;
    fastcgi_read_timeout 600;
    include fastcgi_params;
}

    error_page 404 /404.html;
    location = /404.html {
            root /usr/share/nginx/html;
            internal;
}

# deny access to . files, for security
#
location ~ /\. {
        log_not_found off;
        deny all;
}

location ~ /scripts {
        log_not_found off;
        deny all;
}

}

3、安装self-service-password

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Configure the yum repository:
vim /etc/yum.repos.d/ltb-project.repo

[ltb-project-noarch]
name=LTB project packages (noarch)
baseurl=https://ltb-project.org/rpm/$releasever/noarch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-LTB-project

安装服务
rpm --import https://ltb-project.org/wiki/lib/RPM-GPG-KEY-LTB-project

yum install self-service-password

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

## ldap 
# LDAP
$ldap_url = "ldap://10.9.0.0:389"; # ldap地址
$ldap_starttls = false;
$ldap_binddn = "cn=ldapadm,dc=liuwq,dc=com";
$ldap_bindpw = 'password';
$ldap_base = "dc=liuwq,dc=com";
$ldap_login_attribute = "uid";
$ldap_fullname_attribute = "cn";
$ldap_filter = "(&(objectClass=person)($ldap_login_attribute={login}))";
$ldap_use_exop_passwd = false;
$ldap_use_ppolicy_control = false;

$who_change_password = "ldapadm";

## mail 信息配置
$mail_attribute = "mail";
# Get mail address directly from LDAP (only first mail entry)
# and hide mail input field
# default = false
$mail_address_use_ldap = true;
# Who the email should come from
$mail_from = "xx@xxx.com";
$mail_from_name = "Self Service Password";
$mail_signature = "本邮件为通过密码自助修改LDAP账号密码,无需回复,如有重置密码遇到问题可以联系运维同学";
# Notify users anytime their password is changed
$notify_on_change = true;
# 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 = 'smtp.qiye.aliyun.com'; #smtp地址
$mail_smtp_auth = true;
$mail_smtp_user = 'xx@xxx.com';
$mail_smtp_pass = 'password';
$mail_smtp_port = 25;
$mail_smtp_timeout = 30;
$mail_smtp_keepalive = false;
$mail_smtp_secure = 'tls';
$mail_smtp_autotls = false;
$mail_smtp_options = array();
$mail_contenttype = 'text/plain';
$mail_wordwrap = 0;
$mail_charset = 'utf-8';
$mail_priority = 3;

4、浏览器输入:IP:8080,上面配置过的nginx端口

结果发现这时打开web界面会提示:Token encryption requires a random string in keyphrase setting

原因和解决办法:

修改完成后刷新浏览器:

5、附加配置,关闭其它验证

问题:$use_questions = false;

邮件:$use_tokens = false;

短信:$use_sms = false;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7下安装self-service-password实现AD域自助修改/重置密码
之前有介绍OpenLDAP安装与配置: CentOS7下搭建OpenLDAP服务器
yuanfan2012
2022/03/31
4.2K4
CentOS7下安装self-service-password实现AD域自助修改/重置密码
Self Service Password域账号自助服务台
项目官网: https://www.ltb-project.org/documentation/self-service-password.html github: https://github.com/ltb-project/self-service-password 文档: https://self-service-password.readthedocs.io/en/latest/
王忘杰
2023/08/21
7702
Self Service Password域账号自助服务台
Centos7.4 安装nginx和php-fpm [未测试]
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install -y nginx
双面人
2019/04/10
1.3K0
Centos7.4 安装nginx和php-fpm [未测试]
使用 Nextcloud 3分钟搭建个人网盘
Nextcloud 优点 完全开源 支持web界面、手机ios系统、手机安卓系统 容器化部署 准备环境 部署 docker、docker-compose (本文不讲docker、docker-compose部署) 部署 Nextcloud # 创建 nextcloud 目录 $ mkdir -p /data/nextcloud $ cd /data/nextcloud # 创建数据存储目录 $ mkdir db nextcloud-data nginx-config redis-data # 创建 ne
YP小站
2020/11/03
2.3K0
使用 Nextcloud 3分钟搭建个人网盘
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
 zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
非著名运维
2022/06/22
1.9K1
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
自动化运维平台搭建(一)「建议收藏」
1. 首先安装nginx (这里就不写安装过程了,百度搜吧)
全栈程序员站长
2022/08/29
8230
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31 摘要 在工作中,需要经常为新系统安装软件,重复而简单,但又不得不作,我将过去几年中工作中临时写的脚本这里了一下,能够实现半自动化安装标本,只需要Ctrl+C, Ctrl+V 快速粘贴复制,即可快速完成安装 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Ne
netkiller old
2018/03/02
1.3K0
搭建 OpenLDAP 自助修改密码系统
今日分享一款openldap自助修改密码的开源项目ltb-project/self-service-password[1]。该服务是基于PHP语言开发,该应用程序可以在标准的 LDAPv3目录(OpenLDAP、 OpenDS、 ApacheDS、 Sun Oracle DASE、 Novell 等)上使用,也可以在 Active Directory 上使用。
公众号: 云原生生态圈
2022/11/02
2.2K0
搭建 OpenLDAP 自助修改密码系统
CentOS 7使用Nginx+MariaDB+PHP安装Nextcloud 13
在这篇文章中,我将向你展示如何在 CentOS 7 服务器中安装和配置最新版本的 Nextcloud 13。我会通过 Nginx 和 PHP7-FPM 来运行 Nextcloud,同时使用 MariaDB 做为数据库系统。
星哥玩云
2022/07/14
1.7K0
Nextcloud私有云盘在Centos7下的部署笔记
搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储。初一看觉得“口气”不小,刚推出来就重新“定义”了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。可以说Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如 MySQL/MariaDB、PostgreSQL、Oracle 数据库和 SQLite。它可以使你的桌面系统和云服务器中的文件保持同步,Nextcloud 为 Windows、Linux、Mac、安卓以及苹果手机都提供了客户端支持。同时,Nextcloud 也并非只是 Dropbox 的克隆,它还提供了很多附加特性,如日历、联系人、计划任务以及流媒体 Ampache。
洗尽了浮华
2022/03/28
2.4K0
Nextcloud私有云盘在Centos7下的部署笔记
CentOS7快速安装搭建LNMP环境
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟内搞定环境安装,那就很好了。
星哥玩云
2022/07/24
1.6K0
Docker 部署 Nextcloud LADP 四件套
GitHub:https://github.com/XRSec/docker-nextcloud.git
XRSec
2022/02/11
1K0
Docker 部署 Nextcloud LADP 四件套
lnmp应用服务器安装手册
-创建配置文件目录/usr/local/webserver/nginx/conf/vhosts
用户7657330
2020/08/14
9900
通过 Ngnix 配置解决 WordPress 固定链接 404 问题
排查后原因是 Nginx 配置问题,期间还遇到跳转 https:// 无限死循环的问题,故记录正确完整 Nginx 配置。
轩辕镜像
2024/09/29
3210
centos8安装zabbix监控系统
CentOS Linux release 8.3.2011 zambix 5.4 MariaDB 10.3.28 nginx 1.14.1 php-fpm 7.2.24
IT不难
2022/04/08
7840
centos8安装zabbix监控系统
CentOS7快速安装搭建LNMP环境
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟内搞定环境安装,那就很好了。
会长君
2023/04/26
1.2K0
NextCloud私有云盘安装部署记录
描述:由于个人家里的NAS以及公司团队对私有网盘的进行日常工作文件同步以及协同办公的需求,所以有了这篇文章,讲解记录从选项到安装以及同步使用等相关操作;
全栈工程师修炼指南
2022/09/29
29K0
NextCloud私有云盘安装部署记录
Zabbix 企业级分布式监控
在 部 署 Zabbix Server 之 前 , 首 先 要 配 置 LNMP 环 境 , LNMP 是 Linux+Nginx+MySQL+PHP 的简写,是 Linux 系统下常用的 php 脚本语言运行环境。
不凡
2021/08/04
8100
Zabbix 企业级分布式监控
Centos7.X安装PHP7.0版本
打开已经装好的Nginx目录下的配置文件nginx.conf,关于Nginx、mysql、Tomcat、JDK的安装可以访问我写的这篇博文:
兮动人
2021/03/14
1.9K0
Centos7.X安装PHP7.0版本
运维之LNMP环境安装与配置
描述:1)LNMP是目前互联网主流的WEB服务器架构,主要是由Linux+Nginx+MYSQL|Mariadb+PHP组合,可以发布企业门户网站代码(PHP动态网页),运维人员要能够独立构建LNMP平台。
全栈工程师修炼指南
2022/09/28
9360
运维之LNMP环境安装与配置
相关推荐
CentOS7下安装self-service-password实现AD域自助修改/重置密码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验