# ldap-password **Repository Path**: attacker/ldap-password ## Basic Information - **Project Name**: ldap-password - **Description**: 员工自助修改openldap密码 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 5 - **Created**: 2020-04-09 - **Last Updated**: 2023-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ldap-password ## 介绍 员工自助修改ldap密码 ## 环境 ![Python](https://img.shields.io/badge/python-3-blue.svg?style=plastic) ![django](https://img.shields.io/badge/django-4.0-blue.svg?style=plastic) ![djangorestframework](https://img.shields.io/badge/djangorestframework-3.12.4-blue.svg?style=plastic) ![django-auth-ldap](https://img.shields.io/badge/django--auth--ldap-3.0.0-blue.svg?style=plastic) ![vue-admin-template](https://img.shields.io/badge/vue--admin--template-v4.4.0-green.svg?style=plastic) ### 更新(2022-03-20) 更新 docker镜像 ### 更新(2021-12-11) 使用 djangorestframework + vue 重构 ### 更新(2022-05-14) 移除sqlite使用mysql数据库 ## 部署 ### docker启动 ```bash ## openldap服务 password=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 12` docker run \ -d -p 389:389 -p 636:636 \ --name ldap-service \ --restart=always \ --hostname openldap \ -v /opt/docker-data/slapd/database:/var/lib/ldap \ --volume /opt/docker-data/slapd/config:/etc/ldap/slapd.d \ --env LDAP_ORGANISATION="Opsbase" \ --env LDAP_DOMAIN="opsbase.cn" \ --env LDAP_BASE_DN="dc=opsbase,dc=cn" \ --env LDAP_ADMIN_PASSWORD=$password \ osixia/openldap:latest echo "passwod: $password" > openldap.txt ## ldap-password docker run --name ldap-password \ -d -p8000:8000 \ -e AUTH_LDAP_SERVER_URI='ldap://服务器ip或域名' \ -e AUTH_LDAP_BIND_DN='cn=admin,dc=opsbase,dc=cn' \ -e LDAP_ADMIN_PASSWORD=$password \ lghost/ldap-password:latest ``` ### 默认权限 >admin / 123456 ### 效果 ![p1](static/p1.png) ![p2](static/p2.png) ## 手动部署 ```sql ## 创建一个DB库 CREATE database self_password CHARACTER SET utf8; ``` ```bash ## 安装ldap依赖 $ yum install openldap-devel ## py虚拟环境 $ python3 -m venv env $ source env/bin/activate ## pip包 $ pip install -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com -r requirements.txt ``` 扫码加入 **运维大本营** ![qq](static/qq.png) ## License 项目基于 GPLv3 协议, 详细请参考 [LICENSE](LICENSE) 。