====== 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