连接ldap服务器失败_openEA | 开源社区统一认证方案(上)——CAS与LDAP的搭建与集成...

本文介绍了openEA开源社区如何通过CAS服务器和openLDAP的集成,实现社区统一认证和单点登录,详细阐述了CAS服务器和LDAP服务的搭建以及配置过程。
摘要由CSDN通过智能技术生成
1d545a6e2804b0a4a6a95b431ae8559f.png

openEA开源周刊

openEA开源社区的官方运营载体

这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧!

062dca797a396421094a921b51d7ab3e.png

摘要:在信息技术和网络技术飞速发展的时代,企业内部的应用系统越来越多。除了给用户带来不少麻烦外,随着系统的增多,出错的可能性就会增加,受到非法截获和破坏的可能性也会增大,安全性就会相应降低。针对于这种情况,统一用户认证、单点登录等概念应运而生,同时不断地被应用到企业应用系统中。当然,openEA开源社区也不例外。

openEA开源社区(ID:openEA)| 出品

小夕  | 编辑

Emma  | 改编

openEA程序猿  | 作者

openEA_WIKI  | 来源

随着开源社区的迅猛发展,参与社区建设的伙伴逐渐增加,去年年底我们推出的公测版已不足以支撑起现状。其实从严格意义上面说,也不算是一个标准的社区,只是几个不同的应用系统(mediawiki,gitlab,osbpm)整合在一起。由于这些系统互相独立,用户在使用每个应用系统之前都必须按照相应的系统身份进行登录,为此必须记住每一个系统的用户名和密码。

为了进一步提供更好的服务,我们重新开发了社区门户,新增社区论坛和社区统一登录服务,打通不同子系统的障碍,统一开源社区用户管理,使得用户一键登录到各个系统,不需要再繁琐的重复登录。

837dafe9bd7cf0caeddc72f083045bf1.png

今天,开源君给大家讲一下,咱们可爱的程序猿是怎样一步步解决社区统一认证问题的。(由于文章边幅限制,开源君仅展开部分内容,更多详情请登录wiki.openea.net,搜索“openEA开源社区统一认证方案”。)

社区统一认证方案设计

a2998c1f196444a9c608c76e78d043d4.png

(统一认证方案设计图)


1、 CAS作为统一认证服务器;
2、 openLDAP用于统一用户认证,与CAS集成,记录统一认证的所有用户;
3、 用户管理模块放在osbpm上,即包含社区门户首页登录注册以及用户统一管理模块;
4、 知识百科、代码托管、社区论坛、项目服务、培训服务和社区门户与CAS统一认证处理。

CAS服务器搭建

CAS服务器可以作为统一认证中心,实现各大系统的单点登录功能,下面将介绍CAS服务器的搭建步骤,以CAS 5.3的搭建为例:

一、 搭建环境

837dafe9bd7cf0caeddc72f083045bf1.png

搭建CAS服务器需要的环境:java环境、tomcat 8.0、maven 3.3.9。

二、 搭建步骤

837dafe9bd7cf0caeddc72f083045bf1.png

1、 在https://github.com/apereo/cas-overlay-template下载代码;

bb9a94ac9cde2b191d1be129a00d342d.png 
2、 下载下来代码之后,cd 到项目根目录,执行 mvn clean install;4fb03fc26e8498e26ce6865bea145fe1.png

3、 把target文件夹中的CAS.war放到tomcat的根目录;610256d9034884dc1013da6f29795542.png

 
4、 浏览器能访问tomcat中CAS项目的目录即可成功部署。

6a47a74b3965578fa9e055252b6fe7d6.png

LDAP服务搭建

openLDAP是轻型目录访问协议(Lightweight Directory Access Protocol)的自由和开源的实现,在其openLDAP许可证下发行,并已经被包含在众多流行的Linux发行版中。

一、 搭建版本

837dafe9bd7cf0caeddc72f083045bf1.png

centos7、openldap 2.4.44、phpldapadmin 1.2.3;

二、 安装openLDAP

837dafe9bd7cf0caeddc72f083045bf1.png

1、 yum 安装相关包;

2、 复制一个默认配置到指定目录下,并授权,这一步一定要做,然后再启动服务,不然生产密码时会报错;
3、 授权给ldap用户,此用户yum安装时便会自动创建;
4、 启动服务,先启动服务,配置后面再进行修改;
5、 查看状态,正常启动则ok。

三、 修改openLDAP配置与安装phpldapadmin

837dafe9bd7cf0caeddc72f083045bf1.png

修改openLDAP配置与安装phpldapadmin涉及源代码,请前往wiki.openea.net查阅哦!

6a47a74b3965578fa9e055252b6fe7d6.png

CAS与LDAP集成配置

首先需要保证已经安装了CAS服务器以及openLDAP服务器,这里以CAS5.3为例,初始安装的CAS的账号和密码是在配置文件中的,当然实际项目我们不可能放在配置文件中,这里我们介绍CAS与openLDAP的集成,使得CAS的认证信息来自openLDAP。

一、 重新编译cas以支持LDAP认证

837dafe9bd7cf0caeddc72f083045bf1.png

cd /usr/local/cas-overlay-template-5.3

mvn clean    //清除原来的编译
nano  pom.xml  // 修改编译配置文件
增加以下内容:

        <dependency>             <groupId>org.apereo.casgroupId>             <artifactId>cas-server-support-ldapartifactId>             <version>${cas.version}version>        dependency>

保存后重新编译生成cas.war
mvn install   //生成cas.war
重新将cas.war部署到tomcat中。

二、 修改配置文件

837dafe9bd7cf0caeddc72f083045bf1.png

进入tomcat的cas\WEB-INF\classes\application.properties中修改与OpenLDAP集成的配置。

1、 注释掉配置中默认的账号密码:
# CAS Authentication Credentials
# cas.authn.accept.users=casuser::Mellon
2、 新增与OpenLDAP连接的配置:
重启tomcat即可使用OpenLDAP的账户进行登陆了。

# 认证方式

cas.authn.ldap[0].type=AUTHENTICATED

# LDAP服务地址,如果支持SSL,地址为 ldaps://127.0.0.1:689

cas.authn.ldap[0].ldapUrl=ldap://127.0.0.1:389

# 是否使用SSL

cas.authn.ldap[0].useSsl=false

# LDAP中基础DN

cas.authn.ldap[0].baseDn=ou=People,dc=yaobili,dc=com

# 用户名匹配规则,简单的可以只写成uid={user}

cas.authn.ldap[0].searchFilter=(|(uid={user})(mail={user})(mobile={user}))

# CAS用于绑定的DN

cas.authn.ldap[0].bindDn=cn=admin,dc=yaobili,dc=com

# CAS用于绑定的DN的密码

cas.authn.ldap[0].bindCredential=123456

# 登入成功后可以查看到的信息,此条可以不写
cas.authn.ldap[0].principalAttributeList=sn,cn:commonName,givenName,eduPersonTargettedId:SOME_IDENTIFIER

以上是开源社区统一认证方案中CAS与LDAP的搭建与集成,下期开源君将继续为伙伴们介绍openEA门户与各大应用系统间的集成方案哦,欢迎持续关注我们!

END

4a46c6400e631987d7940faa1973cba4.gif

/openEA

WIKI就是知识,开源就是力量

9adcacec507cd3477e3dd05831a1cf48.png

/企业应用

线上采购成新风口,开源软件选择正当时

8a0ac0bea1f736cb6ca5e1049026db0f.png

e474ce93633c37d23de0677a4da55197.png

扫码关注我们

新浪微博:@openEA开源社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值