本文共 3024 字,大约阅读时间需要 10 分钟。
??OpenLDAP?BerkeleyDB???????????????
# ??apt-get??build-essential???sudo apt-get install build-essentialsudo apt-get install libssl-dev
# ???????cd /usr/local/src# ??BerkeleyDB??wget http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz
?????BerkeleyDB?
tar -zxf db-5.1.29.NC.tar.gzcd db-5.1.29.NC/build_unix/../dist/configure --prefix=/usr/local/berkeleydb-5.1makemake install
????????--prefix?????BerkeleyDB?????????/usr/local/berkeleydb-5.1?
# ??OpenLDAP?????cd /usr/local/srcwget http://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.31.tgz
?????OpenLDAP?
tar -zxf openldap-2.4.31.tgzcd openldap-2.4.31
?configure????CPPFLAGS?LDFLAGS??BerkeleyDB????
CPPFLAGS="-I/usr/local/berkeleydb-5.1/include" \LDFLAGS="-L/usr/local/berkeleydb-5.1/lib" \./configure --prefix=/usr/local/openldap-2.4make dependmakemake install
?/etc/profile?/etc/bash.bashrc????????
export BERKELEYDB_HOME="/usr/local/berkeleydb-5.1"export CPPFLAGS="-I$BERKELEYDB_HOME/include"export LDFLAGS="-L$BERKELEYDB_HOME/lib"export LD_LIBRARY_PATH="$BERKELEYDB_HOME/lib"export LDAP_HOME="/usr/local/openldap-2.4"export PATH="/usr/local/berkeleydb-5.1/bin:$LDAP_HOME/bin:$LDAP_HOME/sbin:$LDAP_HOME/libexec"
????????
# slapd????sudo cp slapd.conf /usr/local/openldap-2.4/etc/openldap/slapd.conf
????????????
sudo slapadd -f /usr/local/openldap-2.4/etc/openldap/slapd.confsudo systemctl enable slapdsudo systemctl start slapd
????SSL/TLS???????????
# ??CA???????mkdir /etc/ssl/demoCAcd /etc/ssl/demoCAopenssl genrsa -out private/cakey.pem 2048openssl req -new -x509 -key private/cakey.pem -out cacert.pem
mkdir privatetouch newcerts/index.txt serialecho "00" > serialopenssl genrsa -out ldap.keyopenssl req -new -key ldap.key -out ldap.csropenssl ca -in ldap.csr -out ldap.crt
# ??LDAP????mkdir /usr/local/openldap-2.4/etc/openldap/cacertscp cacert.pem /usr/local/openldap-2.4/etc/openldap/cacerts/cp ldap.crt /usr/local/openldap-2.4/etc/openldap/cp ldap.key /usr/local/openldap-2.4/etc/openldap/
??slapd.conf???
# ??slapd.conf????sudo nano /usr/local/openldap-2.4/etc/openldap/slapd.conf
??TLS???
TLSCACertificateFile /usr/local/openldap-2.4/etc/openldap/cacerts/cacert.pemTLSCertificateFile /usr/local/openldap-2.4/etc/openldap/ldap.crtTLSCertificateKeyFile /usr/local/openldap-2.4/etc/openldap/ldap.key
??ldapsearch?????
# ??TLS??ldapsearch -x -b 'dc=mydomain,dc=net' '(objectClass=*)' -H ldaps://apptest.mydomain.net:636 -D "cn=root,dc=mydomain,dc=net" -W
??apt-get???????
sudo apt-get install slapd ldap-utils
????????
sudo systemctl start slapdsudo systemctl enable slapd
????????????????OpenLDAP?BerkeleyDB?????????????????????????slapd.conf?????????
?????????????????OpenLDAP?BerkeleyDB??????????????
转载地址:http://jdpfk.baihongyu.com/