====== Multi Master ======
==== ldap-master-01 ====
Instalando os pacotes necessário:
yum install openldap openldap-clients openldap-servers -y
Usando o DB de exemplo:
install -m 644 -o ldap -g ldap /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
Iniciando o OpenLDAP:
systemctl start slapd
systemctl enable slapd
Adicionando schemas:
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
Modificando o /etc/openldap/ldap.conf:
BASE dc=exemplo,dc=org
URI ldap://ldap-master-01.exemplo.org
Gerar senha para gerenciamento do OpenLDAP:
# slappasswd
New password:
Re-enter new password:
{SSHA}5uvIrHMqDy8GWdThP87DQX/fCx6bqnY3
Exportando as variáveis a serem usadas nos próximos passos:
export MYHASH="{SSHA}5uvIrHMqDy8GWdThP87DQX/fCx6bqnY3"
export MYDOMAIN=exemplo
export MYTLD=org
export FQDN="ldap-master-01.exemplo.org"
**Modificando o olcDatabase={0}config:**
ldapmodify -Q -Y EXTERNAL -H ldapi:/// <
**Modificando o olcDatabase={1}monitor:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando o olcDatabase={2}hdb:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando os index:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando as ACLs:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Estrutura:**
ldapadd -H ldap://${FQDN} -x -W -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" <
==== Replicação ====
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldappasswd -H ldap://${FQDN} -S -x -W -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" "uid=bob,ou=Usuarios,dc=${MYDOMAIN},dc=${MYTLD}"
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapsearch -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W -LLL
==== ldap-master-02 ====
Instalando os pacotes necessário:
yum install openldap openldap-clients openldap-servers -y
Usando o DB de exemplo:
install -m 644 -o ldap -g ldap /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
Iniciando o OpenLDAP:
systemctl start slapd
systemctl enable slapd
Adicionando schemas:
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
Modificando o /etc/openldap/ldap.conf:
BASE dc=exemplo,dc=org
URI ldap://ldap-master-02.exemplo.org
Gerar senha para gerenciamento do OpenLDAP:
# slappasswd
New password:
Re-enter new password:
{SSHA}XRWCc3CX14eFVCSpLmddc7vQ/3QKMfmz
Exportando as variáveis a serem usadas nos próximos passos:
export MYHASH="{SSHA}XRWCc3CX14eFVCSpLmddc7vQ/3QKMfmz"
export MYDOMAIN=exemplo
export MYTLD=org
export FQDN="ldap-master-02.exemplo.org"
**Modificando o olcDatabase={0}config:**
ldapmodify -Q -Y EXTERNAL -H ldapi:/// <
**Modificando o olcDatabase={1}monitor:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando o olcDatabase={2}hdb:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando os index:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Modificando as ACLs:**
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
**Estrutura:**
ldapadd -H ldap://${FQDN} -x -W -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" <
==== Replicação ====
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapadd -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W <
ldapmodify -H ldapi:/// -x -D "cn=config" -W <
ldapsearch -H ldap://${FQDN} -x -D "cn=Manager,dc=${MYDOMAIN},dc=${MYTLD}" -W -LLL