`
zhaoshijie
  • 浏览: 2261725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Openldap安装配置详细记录(Linux )

    博客分类:
  • LDAP
阅读更多
#安装zlib
# tar xvfz zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure --shared
# make
# make install
----------------------------------------------------------
#升级安装Openssl  不要卸载系统自带的Openssl,否则很多服务都起不来.
# tar xzvf openssl-0.9.8k.tar.gz
# cd openssl-0.9.8k
# ./config shared  #注意这里是用./config 会安装到/usr/local/ssl
# make
# make install
#配置库文件搜索路径
# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
# ldconfig -v
-------------------------------------------------------------------------------------------
#升级安装Openssh
# 首先卸载系统自带的Openssh
# rpm -e --nodeps openssh-3.9p1-8.RHEL4.24
# 升级openssh
# tar xzvf openssh-5.2p1.tar.gz
# rm -rf /etc/ssh/*
# cd openssh-5.2p1
# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib  
# make
# make install
-------------------------------------------------------------------------------------------
#安装cyrus-sasl
# tar xzvf cyrus-sasl-2.1.23.tar.gz
# cd cyrus-sasl-2.1.23
# ./configure --prefix=/usr/local/sasl2 --enable-login --with-openssl=/usr/local/ssl
# make
# make install
#把原有的sasl库文件改名或删除,并将相关符号链接指向新安装SASL的库文件
# cd /usr/lib
# mv libsasl2.so.2.0.19 libsasl2.so.2.0.19.OFF
# mv libsasl2.so.2 libsasl2.so.2.OFF
# rm -rf /usr/lib/sasl2/*
# ln -s /usr/local/sasl2/lib/sasl2/*  /usr/lib/sasl2/
# ln -s /usr/local/sasl2/lib/libsasl2.so.2.0.23  /usr/lib/libsasl2.so.2
# ln -s /usr/local/sasl2/lib/libsasl2.so  /usr/lib/libsasl2.so
#配置库文件搜索路径
# echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf
# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf
# ldconfig -v
#创建运行时需要的目录并调试启动
# mkdir -pv /var/state/saslauthd     
#启动并测试验正
# /usr/local/sasl2/sbin/saslauthd -a  shadow
# /usr/local/sasl2/sbin/testsaslauthd -u root -p root的密码
0: OK "Success."
-----------------------------------------------------------------------
#安装BerkeleyDB 不建议安装Berkeley DB 4.7.25 经测试,会出现莫名其妙的错误
# tar xzvf db-4.6.21.tar.gz
# cd db-4.6.21/build_unix
# ../dist/configure --prefix=/data/BerkeleyDB --sysconfdir=/etc
# make
# make install
#配置库文件搜索路径
# echo "/data/BerkeleyDB/lib" >> /etc/ld.so.conf
# ldconfig -v
-----------------------------------------------------------------------
#安装openldap
# tar xzvf openldap-stable-20090411.tgz
# cd openldap-2.4.16
# env CPPFLAGS="-I/data/BerkeleyDB/include -I/usr/local/sasl2/include" LDFLAGS="-L/data/BerkeleyDB/lib -L/usr/local/sasl2/lib -L/usr/local/sasl2/lib/sasl2" ./configure --prefix=/usr/local/openldap --sysconfdir=/etc --enable-passwd --enable-wrappers  --enable-spasswd --enable-crypt --enable-modules --enable-ldap --enable-accesslog
# make depend
# make
# make test #这一步时间会很长
# make install
# cp /usr/local/openldap/var/openldap-data/DB_CONFIG.example  /usr/local/openldap/var/openldap-data/DB_CONFIG
#配置库文件搜索路径
# echo "/usr/local/openldap/lib" >> /etc/ld.so.conf
# ldconfig -v
# chmod 700 /usr/local/openldap/var/openldap-data
# mkdir -p /usr/local/openldap/var/accesslog
==============安装apache软件=============================================================
------------------------------------------------------------------------------------------
# tar zxvf httpd-2.2.11.tar.gz
# cd httpd-2.2.11
# ./configure --prefix=/data/apache --enable-mods-shared=all --enable-so
# make
# make install
# cp /data/apache/bin/apachectl /etc/init.d/httpd
# chmod +x /etc/init.d/httpd
# vi /etc/rc.d/rc.local
#在rc.local上加入一行/data/apache/bin/apachectl –k start  系统启动时自动启动Apache服务
------------------------------------------------------------------------------------------
# tar xzvf gettext-0.17.tar.gz
# cd gettext-0.17
# ./configure --prefix=/usr/local/gettex
# make
# make install
#配置库文件搜索路径
# echo "/usr/local/gettex/lib" >> /etc/ld.so.conf
# ldconfig -v
------------------------------------------------------------------------------------------
#安装PHP
# tar xzvf php-5.2.9.tar.gz
# cd php-5.2.9
# ./configure --prefix=/data/php5 --with-config-file-path=/etc --with-apxs2=/data/apache/bin/apxs  --with-zlib --enable-xml --enable-mbstring --enable-sockets --with-openssl=/usr/local/ssl --with-ldap=/usr/local/openldap --with-gettext=/usr/local/gettex
# make
# make install
# cp php.ini-dist /etc/php.ini
# vi /data/apache/conf/httpd.conf
#查找AddType application/x-compress .Z
     AddType application/x-gzip .gz .tgz
在其下加入
---------------------------------------------------
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType image/x-icon .ico
      ---------------------------------------------------      
      改DirectoryIndex 行,添加index.php
      修改为DirectoryIndex index.php index.html index.html.var
------------------------------------------------------------------------------------------
#安装PhpLDAPAdmin
# tar xzvf phpldapadmin-1.1.0.7.tar.gz -C /data/apache/htdocs/
# cd  /data/apache/htdocs/phpldapadmin-1.1.0.7/config
# cp config.php.example config.php
# vi /data/apache/conf/httpd.conf
# 加入以下内容:
<VirtualHost *:8080>
    ServerAdmin sunbin1984@gmail.com
    DocumentRoot "/data/apache/htdocs/phpldapadmin-1.1.0.7"
</VirtualHost>
-------------------------------------------------------------------------------------------------------------------------------------------------
#从和主的ldap安装完全一样,只是配置文件略有不同 配置文件位于/etc/openldap/sldap.conf
#ldap配置文件见请分别参考sldap-master.conf和sldap-slave.conf
# 启动ldap
# /usr/local/openldap/libexec/slapd
# cd /usr/local/openldap/bin/
# 将如下内容保存为.ldif文件
# vi replicator.ldif
dn: cn=replicator,dc=mydomain,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: replicator
description: LDAP replicator
userPassword: woaiwojia
#这里的replicator是用来同步主从之间数据的用户
#导入replicator用户到数据库
# /usr/local/openldap/bin/ldapadd -x -D 'cn=admin,dc=sun,dc=com' -W -f replicator.ldif
ldap客户端配置(有三种方法,这里采取最简单的一种)
# authconfig
#选择Use LDAP, Use MD5 Password, Use Shadow Password, Use LDAP Authenticatio, Local authorization is sufficien
#然后next,填入LDAP服务器的IP和Base DN
#修改/etc/pam.d/system-auth 插入如下代码
session     required      pam_mkhomedir.so skel=/etc/skel umask=0077
# 添加用户:直接打开IE输入:http://ip:8080 输入slapd.conf中预先定义的用户名和密码登陆
########################################---END---##################################################################

###################################################################################################################
#ldap查询命令
#/usr/local/openldap/bin/ldapsearch -x -b 'dc=sun,dc=com'
ldap的配置文件比较特别,和别的一般的包的名字,位置都不太一样。
我是这样理解,ldap有3个配置文件,他们各自有不同的用途。
/etc/openldap/slapd.conf 这是ldap的主要的配置文件
ldap还有另外两个配置文件,名字都是 ldap.conf ,比较容易搞错。
/etc/ldap.conf :是用来作为 LDAP's Name Service Switch (NSS) interfaces,
/etc/openldap/ldap.conf :specifies defaults for various LDAP client programs
#限制用户登录
# vi /etc/ldap.conf
过滤一个用户
pam_filter gidNumber=1000
过滤多个用户
pam_filter |(gidNumber=10)(gidNumber=501)(gidNumber=500)
注:这里过滤的组是允许登录的组
-----------------------------------------------------
ldap客户机,需要将 “ldap” 添加到 /etc/nsswitch.conf
----------------------
passwd:     files ldap
shadow:     files ldap
group:      files ldap
---------------------
本人测试结果:
file 在前 ldap在后就是 ldap失败的时候可以通过本地系统的用户登陆,相反file在后,ldap在前,就是ldap失败的话本地也无法登陆.
分享到:
评论

相关推荐

    linux-openldap管理linux用户组密码策略

    使用`syslog-ng`或`rsyslog`等工具,你可以进一步配置日志记录,以便更好地监控OpenLDAP的操作。 安全考虑: 确保OpenLDAP服务器的安全至关重要。限制对目录的访问,只允许授权客户端连接,并使用SSL/TLS加密通信,...

    OpenLDAP yum安装配置

    下面将详细介绍如何使用YUM在CentOS8上安装配置OpenLDAP2.4。 **1. 安装前准备** 在开始安装之前,确保系统是最新的,执行以下命令更新系统: ``` sudo yum update -y ``` **2. 安装依赖** OpenLDAP需要一些依赖包...

    windows 下安装和使用OpenLDAP。

    OpenLDAP 的安装和配置完成后,我们可以使用它来实现目录服务。LDAP 服务器可以提供快速响应和大容量查询,并提供多目录服务器的信息复制功能。 LDAP 的常用术语解释: * DN(Distinguished Name):在 LDAP 目录...

    源码安装openldap2.4.45

    在Linux环境下,通过源码安装OpenLDAP可以更好地定制配置以满足特定需求。以下是对"源码安装openldap2.4.45"的详细步骤和相关知识点的阐述。 1. **环境准备**: 在开始源码安装前,确保系统已经安装了必要的编译...

    openldap for linux 操作文档

    ### OpenLDAP for Linux操作文档:理解与应用 #### 了解LDAP协议 LDAP(Lightweight Directory ...通过合理的安装、配置和管理,OpenLDAP可以成为企业级网络基础设施中的关键组件,有效提升网络的安全性和管理效率。

    openldap for linux(Redhat 5.3)

    "OpenLDAP for Linux.pdf"文档是整个主题的综合指南,可能涵盖了OpenLDAP的安装、配置、安全管理、备份恢复等多个方面,对于深入理解和操作OpenLDAP至关重要。 总结来说,OpenLDAP在Linux,特别是Redhat 5.3环境中...

    OpenLdap2.4各版本包

    - **查阅官方文档**:OpenLDAP官方网站提供了详细的安装和配置指南,包括与不同Linux发行版的兼容性信息。 - **回滚或升级版本**:如果发现特定版本的OpenLDAP与当前Linux发行版不兼容,可以尝试回滚到一个已知...

    openldap-2.2.19

    在安装和配置OpenLDAP-2.2.19之前,你需要了解以下几个关键概念: 1. LDAP:LDAP是一种网络协议,用于访问和管理分布式目录信息。它允许用户和应用程序在不同的系统之间共享联系人、用户账户、组和其他资源信息。 ...

    openldap-2.4.40.tgz

    这里我们将深入探讨OpenLDAP的2.4.40版本及其在Linux中的安装和配置。 **1. LDAP简介** LDAP是一种应用层的互联网标准协议,主要用于存储和检索目录信息。它使用树形结构来组织数据,允许快速查找和更新信息。...

    openldap配置方法

    本教程将详细阐述如何配置 OpenLDAP 并进行初始化。 首先,我们从安装 OpenLDAP 开始。在大多数 Linux 发行版中,可以通过包管理器(如 apt 或 yum)轻松安装。安装过程通常默认设置,但你也可以自定义安装路径。...

    Mastering OpenLDAP

    这本书详细介绍了OpenLDAP的配置、管理以及与其他系统的集成,是IT专业人员提升其在Linux环境中管理目录服务技能的理想资源。 首先,书中会讲解OpenLDAP的基础知识,包括LDAP协议的工作原理、目录服务在企业架构中...

    Packt.Publishing.Mastering.OpenLDAP.Aug.2007

    - **日志管理**:OpenLDAP 支持详细的日志记录功能,可以帮助管理员监控系统状态和调试问题。 - **性能优化**:通过对索引、缓存以及内存分配等方面的调整来提高 OpenLDAP 的性能表现。 #### 五、安全性和认证机制 ...

    op.tar.gz_bash shell_linux_lxc_openldap

    本教程将详细讲解如何在LXC环境中配置和安装OpenLDAP服务器,以实现高效且安全的身份管理和目录服务。 首先,我们需要在宿主机上安装bash shell环境,这是Linux系统的默认命令行界面,也是执行脚本的主要工具。确保...

    Linux CentOS离线环境下安装Apache所需要的完整包

    下面将详细介绍这些文件以及它们在安装过程中的作用。 1. **apr-iconv-1.2.2.tar.gz**:这是一个用于字符集转换的库,Apache HTTP服务器使用它来处理不同编码之间的转换。 APR (Apache Portable Runtime) 的一部分...

    Mastering OpenLDAP_ Configuring, Securing and Integrating Directory Services - Matt Butcher

    这包括了OpenLDAP的安装、配置及基本操作等内容。对于初学者来说,这部分内容提供了详细的步骤指导,帮助他们快速上手。 #### 四、目录服务的安全性 安全是目录服务中至关重要的一环。本书详细讨论了如何保护...

    openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.7z

    4. **OpenLDAP配置**: - **Slapd配置**:Slapd是OpenLDAP的主要守护进程,负责处理LDAP连接请求。在Windows上,你需要配置slapd.conf文件,定义目录树结构、日志记录、访问控制等。 - **数据存储**:OpenLDAP的...

    openldap源码

    在Linux环境下,OpenLDAP源码的构建和安装过程涉及以下几个关键知识点: 1. **LDAP基础**:首先,我们需要了解LDAP是什么。LDAP是一种应用层协议,用于存储和检索分布式目录信息。它提供了一种标准的方式来组织和...

    openldap-2.4.45.rar_openldap

    1. **安装与配置**:在Linux环境下,通常通过编译源代码来安装OpenLDAP。这涉及解压压缩包,配置编译选项,然后编译和安装。配置时需要设定如数据库类型、监听端口、日志级别等参数。 2. **SLAPD服务器**:SLAPD是...

    openldap-2.4.39源码

    - **配置**:运行`./configure`进行配置,指定需要的选项,例如`--prefix=/usr/local/openldap`来设置安装路径。 - **编译与安装**:执行`make`进行编译,然后`make install`安装。 - **配置与启动**:创建 slapd...

Global site tag (gtag.js) - Google Analytics