cent OS 6.3 yum方式安装openldap,phppldapadmin,lam

简介:

其实如果不是对ldap各种参数要求都十分严格的情况下,比较建议采用yum的方式安装。因为相关依赖环境,功能都十分全面。对于初学者,强烈建议第一次使用yum来安装。


环境:cent os 6.3


一、准备环境

  确保防火墙与selinux是否都为关闭,如果防火墙必须开启的情况下可做如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  vim  /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 389 -j ACCEPT -s 192.168.0.0 /16
-A INPUT -m state --state NEW -m tcp -p tcp --dport 636 -j ACCEPT -s 192.168.0.0 /16
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
1
2
3
4
5
6
7
重新加载后如下:
 
iptables -L
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt: ssh
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:http
ACCEPT     tcp  --  192.168.0.0 /16        anywhere            state NEW tcp dpt:ldap
ACCEPT     tcp  --  192.168.0.0 /16        anywhere            state NEW tcp dpt:ldaps


二、安装,配置OPENLDAP

1
yum  install  -y openldap-servers openldap-clients


创建日志相关

1
2
3
4
5
6
7
8
mkdir  /var/log/slapd
chmod  755  /var/log/slapd/
chown  ldap:ldap  /var/log/slapd/
sed  -i  "/local4.*/d"  /etc/rsyslog .conf
cat  >>  /etc/rsyslog .conf << EOF
local4.*                         /var/log/slapd/slapd .log
EOF
service rsyslog restart


三、创建证书

1
2
3
cd  /etc/pki/tls/certs
make  slapd.pem
下面是一个例子:

这个时候,你可以运行openssl x509 -in slapd.pem -noout -text 去观察证书情况

1
2
3
chmod  640 slapd.pem
chown  :ldap slapd.pem
ln  -s  /etc/pki/tls/certs/slapd .pem  /etc/openldap/certs/slapd .pem


配置管理员密码

1
2
3
4
slappasswd
New password: ******
Re-enter new password: ******
{SSHA}WMz+mLF6bG9hshSe /zVEN2BdVEqmiAfs


四、配置ldap相关配置文件


1
2
cp  /usr/share/openldap-servers/slapd .conf.obsolete  /etc/openldap/slapd .conf
cp  /usr/share/openldap-servers/DB_CONFIG .example  /var/lib/ldap/DB_CONFIG


更改相关配置文件

1
2
3
4
5
6
7
8
9
10
vim  /etc/openldap/slapd .conf
1、更改所有 dc =my-domain为你的domain
2、替换掉证书位子
TLSCACertificateFile  /etc/pki/tls/certs/ca-bundle .crt
TLSCertificateFile  /etc/pki/tls/certs/slapd .pem
TLSCertificateKeyFile  /etc/pki/tls/certs/slapd .pem
3、替换掉管理员密码
# rootpw                secret
# rootpw                {crypt}ijFYNcSNctBYg
rootpw                  {SSHA}WMz+mLF6bG9hshSe /zVEN2BdVEqmiAfs

更改配置文件以开启SSL认证

1
2
3
vim  /etc/sysconfig/ldap
 
SLAPD_LDAPS= yes


更新ldap配置文件

1
2
3
4
5
6
vim  /etc/openldap/ldap .conf
##“dc=my-domain,dc=com”需要你做相同的配置(更改domain)
 
BASE  dc =shuyun, dc =com
URI ldap: //localhost
TLS_REQCERT never


创建初始化数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim  /root/root .ldif
##“dc=my-domain,dc=com”需要你做相同的配置(更改domain)
##start
dn:  dc =my-domain, dc =com
dc : my-domain
objectClass: dcObject
objectClass: organizationalUnit
ou: my-domain.com
dn: ou=people, dc =my-domain, dc =com
ou: people
objectClass: organizationalUnit
dn: ou= groups , dc =my-domain, dc =com
ou:  groups
objectClass: organizationalUnit
##end

1
2
rm  -rf  /etc/openldap/slapd .d/*
slapadd - v  -n 2 -l  /root/root .ldif

1
2
chown  -R ldap:ldap  /var/lib/ldap
chown  -R ldap:ldap  /etc/openldap/slapd .d

测试配置初始化

1
2
3
rm  -rf  /etc/openldap/slapd .d/*
slaptest -f  /etc/openldap/slapd .conf -F  /etc/openldap/slapd .d
chown  -R ldap:ldap  /etc/openldap/slapd .d

开机启动项

1
2
chkconfig --level 235 slapd on
service slapd start


测试LDAP情况:

1
2
3
4
5
ldapsearch -x -ZZ -h localhost
##ps:-ZZ为启动加密认证,由于证书是自签问题,所以会报错(大致是未通过验证的证书之类的信息):
         ldap_start_tls: Connect error (-11)
                   additional info: TLS error -8172:Peer's certificate issuer has been marked as not trusted by the user.
ldapsearch -x -H ldaps: //localhost

search结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# extended LDIF
#
# LDAPv3
# base <dc=my-domain,dc=com> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# my-domain.com
dn:  dc =my-domain, dc =com
dc : my-domain
objectClass: dcObject
objectClass: organizationalUnit
ou: my-domain.com
# people, my-domain.com
dn: ou=people, dc =my-domain, dc =com
ou: people
objectClass: organizationalUnit
# groups, my-domain.com
dn: ou= groups , dc =my-domain, dc =com
ou:  groups
objectClass: organizationalUnit
# search result
search: 3
result: 0 Success
# numResponses: 4
# numEntries: 3

配置主机别名

1
2
vim  /etc/nsswitch .conf
hosts: ldap files dns



安装phpldapadmin

添加epel源

1
2
  rpm -ivh 
http: //mirrors .ukfast.co.uk /sites/dl .fedoraproject.org /pub/epel/6/x86_64/epel-release-6-8 .noarch.rpm

 

安装phpLDAPadmin

1
2
yum  install  -y phpldapadmin
Allow access from your network


配置Apache's phpLDAPadmin的配置文件

1
2
3
4
5
6
7
vim  /etc/httpd/conf .d /phpldapadmin .conf (自动创建)
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from 192.168.0
#ps需要对此进行相关配置操作


禁用自动登录

1
2
3
vim  /etc/phpldapadmin/config .php
#(line 398)
// $servers->setValue( 'login' , 'attr' , 'uid' );


开启Apache服务器

1
service httpd restart


访问相关:

1
2
3
http: //webserver/ldapadmin 
用户名:cn=Manager, dc =my-domain, dc =com
密码:你使用sldappass生成的密码


可以进行操作来观察tail -f /var/log/slapd/slapd.log日志。然后还有另外一种ldap web管理工具。


wKiom1PM17fwWP0jAAIC4yw1v4g502.jpg

wKioL1PM2NKCjtj4AAEXUJ20Puc727.jpg

其中数据已经添加过。再此不做演示。



安装ldap-lam


此为何ldapLDAPadmin相似的管理端工具,我们在此处只做简单演示:

下载ldap-account-manager-4.6.RC1.tar.bz2包,我会附件上传http://down.51cto.com/data/1570624

cd /usr/local/src

tar  xf ldap-account-manager-4.6.RC1.tar.bz2

mv ldap-account-manager-4.6.RC1 /usr/local/src/lam


然后在之前的/etc/phpldapadmin/config.php中增加一行

vim /etc/httpd/conf.d/phpldapadmin.conf

Alias /lam /usr/local/src/lam


PS:需要修改/usr/local/src/lam/config/ 下config.cfg  和 lam.conf 里面的信息

以及需要把/usr/local/src/lam/ 下的sess 与 tmp 权限改为777


然后即可web端访问

1
  用户名:Manager 密码同上

wKiom1PM19zxnH0vAADeBNDa-6Y535.jpg

wKioL1PM2PbQx5ahAAH8xYV0fts137.jpg


lam其实会默认带有一些默认的配置结构,当你第一次访问的时候,提示你是否初始化那些数据。也就是和界面上的users,groups等对照。

其实对于初学者来说lam比phpLDAPadmin更容易接受。

但是如果理清楚ldap相关的结构概念,会发现树形结构配置看起来令人明了。

ldap相关结构概念(结构树最重要):http://407711169.blog.51cto.com/6616996/1439623










本文转自 陈延宗 51CTO博客,原文链接:http://blog.51cto.com/407711169/1440993,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
751 69
|
2月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1021 2
|
3月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
3月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
357 78
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
526 16
|
1月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
485 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
4月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
236 80
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
319 10
|
4月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
464 2
|
3月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
348 0

热门文章

最新文章