LLDAP 是用 Rust 开发的现代轻量级 LDAP 服务器,适合个人和小团队,易于 Docker 部署。20MB ~ 80MB
配置
version: '3.8'
# docker 部署 https://github.com/lldap/lldap/blob/8a803bfb11faa11e04b8eb36cbc39acbcde948f0/docs/install.md#with-docker
# authelia 配置 https://github.com/lldap/lldap/blob/8a803bfb11faa11e04b8eb36cbc39acbcde948f0/example_configs/authelia.md
services:
lldap:
image: lldap/lldap:stable
container_name: lldap
environment:
- TZ=Asia/Shanghai
- LLDAP_JWT_SECRET=随机 key
- LLDAP_KEY_SEED=随机 key
- LLDAP_LDAP_BASE_DN=dc=xapi,dc=fun
- LLDAP_LDAP_USER_PASS=管理员密码
- LLDAP_SMTP_OPTIONS__ENABLE_PASSWORD_RESET=true
- LLDAP_SMTP_OPTIONS__SERVER=smtp.163.com
- LLDAP_SMTP_OPTIONS__PORT=465
- LLDAP_SMTP_OPTIONS__SMTP_ENCRYPTION=TLS
- LLDAP_SMTP_OPTIONS__USER=xxx@163.com
- LLDAP_SMTP_OPTIONS__PASSWORD=xxx
- LLDAP_SMTP_OPTIONS__FROM=ldap <xxx@163.com>
- LLDAP_SMTP_OPTIONS__TO=admin <xxx@gmail.com>
# ports:
# - "3890:3890" # LLDAP 默认 LDAP 端口
# - "17170:17170" # 管理 Web UI 端口
restart: unless-stopped
volumes:
- ./lldap_data:/data
networks:
- nginx_default
networks:
nginx_default:
external: true
使用
ldap://ldap.xapi.fun:xxxx 映射到 lldap:3890 端口
ldap:lldap:3890 容器内访问地址
用户:UID=bind_user,OU=people,DC=xapi,DC=fun
搜索基础:DC=xapi,DC=fun
过滤器:(uid=%s)