El esquema que se utilizará para el directorio LDAP será un árbol cuya la raíz será: dc=gsr,dc=pt, de la cual colgarán tres organizationalUnit que almacenarán toda la información necesaria:
Rama “people”: la cual contendrá información sobre las cuentas de usuario. Aquí se almacenarán todos los datos obligatorios de las cuentas: direcciones de correo electrónico, directorio Maildir, etc.
Rama “groups”: almacenará la información relativa a grupos de usuarios.
Rama “postfix”: que contendrá la información necesaria para Postfix. En esta rama se creará una rama hija para el almacén de los alias de correo, de manera que se puedan tener varias direcciones que apunten a una misma cuenta o a otra cuenta externa.
Nota | |
---|---|
En la siguiente sección se mostrará el proceso a seguir para añadir una organizationalUnit desde phpLDAPadmin, las unidades organizacionales que falten deberá añadirlas de la misma forma. |
A continuación se muestra la forma de añadir la rama postfix y la rama hija de esta, alias, al directorio LDAP:
Otra forma de añadir información en un directorio LDAP, es hacer uso de plantillas LDIF. A continuación se mostrará una plantilla que podría haberse empleado para la generación de las unidades organizacionales descritas anteriormente:
Ejemplo 2.1. Plantilla LDIF para la creación de las unidades organizacionales: postfix, alias, people y groups
# Entry 1: ou=people,dc=gsr,dc=pt dn:ou=people,dc=gsr,dc=pt objectClass: organizationalunit ou: people # Entry 2: ou=groups,dc=gsr,dc=pt dn:ou=groups,dc=gsr,dc=pt objectClass: organizationalunit ou: groups # Entry 3: ou=postfix,dc=gsr,dc=pt dn:ou=postfix,dc=gsr,dc=pt ou: postfix objectClass: top objectClass: organizationalUnit userPassword: {CRYPT}**************** # Entry 4: ou=alias,ou=postfix,dc=gsr,dc=pt dn:ou=alias,ou=postfix,dc=gsr,dc=pt ou: alias objectClass: top objectClass: organizationalUnit |
Para añadir la plantilla al directorio LDAP, puede utilizar phpLDAPadmin. Simplemente guarde la plantilla en un archivo y haga uso del enlace “importar” de la herramienta.
También se puede emplear el comando ldapadd, como se muestra a continuación:
Ejemplo 2.2. Añadiendo una plantilla LDIF con ldapadd
$ /usr/bin/ldapadd -x -D "cn=admin,dc=gsr,dc=pt" -W -h gsr.pt \ -f organizationalunits.ldif Enter LDAP Password: [clave] adding new entry "ou=people,dc=gsr,dc=pt" adding new entry "ou=groups,dc=gsr,dc=pt" adding new entry "ou=postfix,dc=gsr,dc=pt" adding new entry "ou=alias,ou=postfix,dc=gsr,dc=pt" |