搭建OPENLDAP代理服务无缝访问AD服务器
来源:互联网 发布:北京java设计培训 编辑:程序博客网 时间:2024/04/27 16:14
1、安装Berkeley DB
#下载、安装软件包
wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz
tar -xvzf db-4.6.21.tar.gz cd db-4.6.21 cd build_unix ../dist/configure --prefix=/usr/local/berkeleydb make make install
2、安装openldap
下载openldap安装包:此处我用的版本号为2.4.43,下面配置也仅依据该版本 ,其他版本未做研究,而且差别很大。
安装包:openldap-2.4.43.tgz
第一步,解开安装包
第二步,设置编译环境变量
CPPFLAGS="-I/usr/local/berkeleydb/include" export CPPFLAGS LDFLAGS="-L/usr/local/lib -L/usr/local/berkeleydb/lib" export LDFLAGS LD_LIBRARY_PATH="/usr/local/berkeleydb/lib" export LD_LIBRARY_PATH
第三步,配置openldap:
cd openldap-2.4.43 ./configure --prefix=/usr/local/ldapproxy --enable-bdb=mod --enable-ldap=mod --enable-meta=mod --enable-rewrite=yes --with-proxycache=yes --enable-rwm=yes
没有报错即可下一步。若有报错优先解决满足配置要求。
如下警告:configure: WARNING: unrecognized options: –with-proxycache
可以不理会,继续
make depend
第四步,编译安装:
makemake install
第五步,配置openldap:
vi /usr/local/ldapproxy/etc/openldap/slapd.conf
1、包入所有的schema
include /usr/local/ldapproxy/etc/openldap/schema/core.schemainclude /usr/local/ldapproxy/etc/openldap/schema/ppolicy.schemainclude /usr/local/ldapproxy/etc/openldap/schema/misc.schemainclude /usr/local/ldapproxy/etc/openldap/schema/corba.schemainclude /usr/local/ldapproxy/etc/openldap/schema/collective.schemainclude /usr/local/ldapproxy/etc/openldap/schema/cosine.schemainclude /usr/local/ldapproxy/etc/openldap/schema/dyngroup.schemainclude /usr/local/ldapproxy/etc/openldap/schema/nis.schema
2、load模块:
moduleload metaoverlay rwmrewriteEngine on
3、增加ldap代理配置:
database ldapsuffix "dc=server,dc=org"rebind-as-user yesuri "ldap://server.org"chase-referrals yes
4、增加本地服务器的配置:
lastmod offdatabase bdbsuffix "dc=testadvdbg,dc=org"rootdn "cn=user,dc=testserver,dc=org"rootpw user
5、公共配置:
directory /usr/local/ldapproxy/var/openldap-dataindex objectClass eq,presindex ou,cn,mail,surname,givenname eq,pres,subindex uid eq,pres,sub
配置完成,slapd.conf配置文件中内容均以tab键分割,否则报错。
第六步,测试openldap配置
[root@mailmeta1 libexec]# /usr/local/ldapproxy/libexec/slapd -T test -uconfig file testing succeeded
说明测试通过
第七步,启动openldap代理服务
[root@mailmeta1 libexec]# /usr/local/ldapproxy/libexec/slapd -d 256&[1] 20493[root@mailmeta1 libexec]# 568c8098 @(#) $OpenLDAP: slapd 2.4.43 (Jan 6 2016 10:31:01) $ root@mailmeta1.synihefei.com:/home/ldap/openldap-2.4.43/servers/slapd568c8098 bdb_db_open: warning - no DB_CONFIG file found in directory /usr/local/ldapproxy/var/openldap-data: (2).Expect poor performance for suffix "dc=testadvdbg,dc=org".568c8098 bdb_monitor_db_open: monitoring disabled; configure monitor database to enable568c8098 slapd starting
没有报错说明启动成功。
第八步,配置域名解析
vi /etc/hosts192.168.28.183 server.org
第八步,测试代理是否可用
1、登录本地openldap服务器是否成功
/usr/local/ldapproxy/bin/ldapsearch -H "ldap://127.0.0.1:389" -D "cn=user,dc=testserver,dc=org" -w '111111' -b "ou=People,DC=testserver,DC=org"
2、通过代理登录AD查询是否成功
/usr/local/ldapproxy/bin/ldapsearch -H "ldap://127.0.0.1:389" -D "cn=Administrator,cn=users,dc=server,dc=org" -w '111111' -b "cn=users,DC=server,DC=org" -x
提示如下表示成功查询:
# search result
search: 2
result: 0 Success
# numResponses: 42
# numEntries: 41
- 搭建OPENLDAP代理服务无缝访问AD服务器
- AD+邮件服务器搭建方案
- openldap 搭建
- Squid 搭建代理服务
- centos6.5下搭建openvpn服务,访问内网服务器
- centos6.5下搭建openvpn服务,访问内网服务器
- centos6.5下搭建openvpn服务,访问内网服务器
- OpenLDAP(2.4.3x)服务器搭建及配置说明
- OpenLDAP(2.4.3x)服务器搭建及配置说明
- windows server 服务器搭建AD、Exchange 2010
- Nginx服务搭建负载均衡,反向代理,缓存加速,访问分布式文件系统高可用
- 搭建sftp服务+nginx代理
- 服务器搭建局域网访问
- 利用 shadowsocks 代理访问服务器
- python使用代理访问服务器
- OPENLDAP 访问控制
- Openldap 访问控制列表
- Squid反向代理搭建CDN缓存服务器加快Web访问速度
- UITableView和UITableViewCell的关系
- 常见证书格式及相互转换
- List<Map>中赋值覆盖问题
- linux内核启动1_kernel第一条指令到进入start_kernel()函数
- chat聊天室的架设(nodejs)
- 搭建OPENLDAP代理服务无缝访问AD服务器
- 为什么匿名内部类参数必须为final类型
- extjs-query(组件,dom)
- C++11多线程(十):atomic原子操作的高效率(实例)
- 移动前端知识总结
- Android仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMenuListView开源项目整合
- IGMP协议
- oracle高级查询总结
- 提升WordPress性能的九个小技巧