[toc]
Self Service Password安装
Self Service Password github地址
Self Service Password简介
简介
-
Self Service Password是一个PHP应用程序,允许用户在LDAP目录中更改密码。
-
该应用程序可以用于标准的LDAPv3目录(OpenLDAP、OpenDS、ApacheDS、Sun Oracle DSEE、Novell等),也可以用于Active Directory。
特点:
-
Samba模式,修改Samba密码
-
活动目录模式
-
本地密码策略:
-
最小/最大长度
-
禁止字符
-
上、下、数字或特殊字符计数器
-
重用旧密码检查
-
密码与登录名相同
-
复杂性(不同类型的字符)
-
-
帮助信息
-
重置的问题
-
通过邮件挑战重置(通过邮件发送的令牌)
-
通过短信重置(通过外部Email 2短信服务或短信API)
-
修改LDAP目录下的SSH Key
-
验证码(内置)
-
更改密码后的邮件通知
-
修改密码之前和之后的挂钩脚本
安装
标准安装
安装php
安装 remi 源
yum -y install epel-release && \
yum -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
安装php7.4
说明
self-service-password依赖的php>=7.4
export PHP_VERSION=php74
yum -y install \
${PHP_VERSION}-php-fpm \
${PHP_VERSION}-php-cli \
${PHP_VERSION}-php-bcmath \
${PHP_VERSION}-php-gd \
${PHP_VERSION}-php-json \
${PHP_VERSION}-php-mbstring \
${PHP_VERSION}-php-mcrypt \
${PHP_VERSION}-php-mysqlnd \
${PHP_VERSION}-php-opcache \
${PHP_VERSION}-php-pdo \
${PHP_VERSION}-php-pecl-crypto \
${PHP_VERSION}-php-pecl-mcrypt \
${PHP_VERSION}-php-pecl-geoip \
${PHP_VERSION}-php-recode \
${PHP_VERSION}-php-snmp \
${PHP_VERSION}-php-soap \
${PHP_VERSION}-php-xml \
${PHP_VERSION}-php-ldap \
${PHP_VERSION}-php-common
安装位置
| 类型 | 路径 | 说明 |
|---|---|---|
| 安装目录 | /etc/opt/remi/php74 | PHP 安装目录 |
| PHP 主程序 | /opt/remi/php74/root/usr/bin/php | 执行 PHP 程序用 |
| 主配置文件 | /etc/opt/remi/php74/php.ini | 主配置文件 |
| 池(Pool)配置文件 | /etc/opt/remi/php74/php-fpm.d/www.conf | 用于配置 php-fpm 接收请求的方式、进程管理、运行用户、监听端口/套接字等参数 |
| socket文件 | /var/opt/remi/php74/run/php-fpm/www.sock | PHP-FPM socket文件 |
| php-fpm 配置 | /etc/opt/remi/php74/php-fpm.conf | PHP-FPM 配置文件 |
| 扩展模块 | /opt/remi/php74/root/usr/lib64/php/modules | 所有模块 .so 文件目录 |
| systemd 启动 | /usr/lib/systemd/system/php74-php-fpm.service | 使用 systemctl 管理 FPM 服务 |
启动php74
systemctl enable php74-php-fpm && systemctl start php74-php-fpm
修改目录权限
chown -R www.www /var/opt/remi/php74
chown -R www.www /etc/opt/remi/php74
修改php-fpm运行用户
修改 /etc/opt/remi/php74/php-fpm.d/www.conf 中的以下几项,默认是 apache 用户
user = www
group = www
listen.acl_users = www
修改 /var/cache/self-service-password 目录权限
注意
必须将 /var/cache/self-service-password 目录以及目录下所有文件的权限修改为 php-fpm 的运行用户,否则访问会报错500
chown -R www.www /var/cache/self-service-password
重启php-fpm
systemctl restart php74-php-fpm
添加yum源
cat > /etc/yum.repos.d/ltb-project.repo << 'EOF'
[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
EOF
导入存储库密钥
- el7/el8
- el9
rpm --import https://ltb-project.org/documentation/_static/RPM-GPG-KEY-LTB-project
rpm --import https://ltb-project.org/documentation/_static/RPM-GPG-KEY-LTB-PROJECT-SECURITY
yum安装
yum -y install self-service-password
查看安装位置
rpm -ql self-service-password
| 文件类型 | 路径示例 |
|---|---|
| 源码目录 | /usr/share/self-service-password/ |
| 配置文件 | /etc/self-service-password/config.inc.php |
| Apache 配置 | /etc/httpd/conf.d/self-service-password.conf |