🖋️
SISTEMES OPERATIUS EN XARXA
  • Presentació
  • UF1. Sistemes operatius propietaris en xarxa
    • Introducció als sistemes operatius en xarxa
      • Windows Server
      • Particions
      • Sistemes de fitxers
      • Instal·lació Windows Server
    • Supervisió en Windows Server
    • Gestió de dominis. Active Directory
      • Introducció als dominis
      • Relacions de confiança
      • Instal·lació d'un controlador de domini en Active Directory
      • Usuaris, grups i unitats organitzatives
      • Perfils d'usuaris
      • Directives de grup
    • Activitats
      • Task 1. Installation and monitoring of Windows Server 2016
      • Task 2. Install Active Directory
      • Task 3. Users, groups and OUs
      • Task 4. Roaming profiles and Group Policy Objects
    • Qüestionari
  • UF2. Sistemes operatius lliures en xarxa
    • Introducció als sistemes operatius Linux
      • Instal·lació Linux Server
    • Administració i supervisió
      • Gestió d'arxius
      • Gestió d'usuaris i grups
      • Instal·lació de paquets i actualització
      • Monitorització
      • Administració web
      • Scripts
      • Automatització de tasques
    • Gestió de dominis
      • Introducció als dominis en Linux
      • Instal·lació d'un controlador de domini LDAP
      • Gestió LDAP amb interfície gràfica
      • Autenticació LDAP
      • Perfils mòbils
      • Gestió avançada de LDAP
    • Qüestionari
    • Activitats
      • Task 1. Installation and monitoring of Ubuntu Server
      • Task 2. Users and groups administration
      • Task 3. Monitoring and task automation
      • Task 4. Installation and administration of a Linux domain
  • UF3. Compartició de recursos i seguretat
    • Introducció
      • Compartició de carpetes
    • Compartir recursos en xarxa i seguretat en sistemes de propietat
      • Compartir arxius i carpetes en Windows
      • Compartir impressores en Windows
    • Compartir recursos en xarxa i seguretat en sistemes de lliures
      • Compartir arxius i carpetes amb NFS
      • Compartir impressores amb CUPS
    • Qüestionari
    • Activitats
      • Activitat 1. Compartir recursos i seguretat en Windows
      • Activitat 2. Compartir carpetes en GNU/Linux amb NFS
      • Activitat 3. Compartir impressores en GNU/Linux amb CUPS
  • UF4. Integració de sistemes operatius
    • Introducció
    • Compartir recursos en escenaris heterogenis
      • Accedir a recursos compartits en Windows des de Linux
      • Compartir arxius i carpetes amb SAMBA
    • Gestió de dominis en escenaris heterogenis
      • Unir un client Linux a un domini Windows
      • Samba 4 com a controlador de domini (DC)
      • Administrar el directori actiu de Samba 4
      • Perfils mòbils en un domini Samba AD
      • Zentyal com a controlador de domini
    • Qüestionari
    • Activitats
      • Activitat 1. Compartir recursos amb Windows i accedir des de Linux
      • Activitat 2. Compartir recursos amb Samba
      • Activitat 3. Unir un client Linux a un domini Windows
      • Activitat 4. Samba 4 com a controlador primari de domini (AD DC)
    • Activitat 4. Zentyal com a controlador primari de domini
Powered by GitBook
On this page
  • Gestió LDAP amb interfície gràfica
  • phpLDAPadmin
  • LAT (LDAP Administration Tool)
  • Documentació i recursos
  1. UF2. Sistemes operatius lliures en xarxa
  2. Gestió de dominis

Gestió LDAP amb interfície gràfica

PreviousInstal·lació d'un controlador de domini LDAPNextAutenticació LDAP

Last updated 3 years ago

Gestió LDAP amb interfície gràfica

phpLDAPadmin

Instal·lació phpLDAPAdmin

Per instal·lar una interfície web de gestió del directori LDAP, instal·la al servidor el phpLDAPadmin amb la comanda:

apt install phpldapadmin

Per configurar el phpLDAPadmin s'han de fer els següents canvis al fitxer /etc/phpldapadmin/config.php.

sudo nano /etc/phpldapadmin/config.php

  1. Per tal que phpLDAPadmin accedeixi al nostre domini, cal canviar la base del domini a dos llocs dc=example,dc=com per dc=ldapxxx,dc=local

    Important: Només s'ha de canviar en un lloc (la resta són línies que estan comentades). Les línies que comencen amb # o // són comentaris i no cal modificar-les.

    /* Array of base DNs of your LDAP server. Leave this blank to have phpLDAPadmin auto-detect it for you. */
    $servers->setValue('server','base',array('dc=ldapxxx,dc=local'));

    Amb l'editor nano, es pot buscar text amb la combinació de tecles Ctrl + W.

  2. Canviar el DN de l'usuari amb qui s'ha de fer el login a phpldapadmin per administrar LDAP.

    Important: Només s'ha de canviar en un lloc (la resta són línies que estan comentades).

    /* The DN of the user for phpLDAPadmin to bind with. For anonymous binds or
    'cookie','session' or 'sasl' auth_types, LEAVE THE LOGIN_DN AND LOGIN_PASS
    BLANK. If you specify a login_attr in conjunction with a cookie or session
    auth_type, then you can also specify the bind_id/bind_pass here for searching
    the directory for users (ie, if your LDAP server does not allow anonymous
    binds. */
    $servers->setValue('login','bind_id','cn=admin,dc=ldapxxx,dc=local');
  3. Canviar el valor inicial dels identificadors d'usuaris (uidNumber) i grups (gidNumber) per tal que no coincideixin amb els valors dels usuaris i grups locals. Convé canviar-los, per exemple, a 10000 i 10000. Aquests paràmetres es troben en una línia que cal descomentar i modificar:

    $servers->setValue('auto_number','min',array('uidNumber'=>10000,'gidNumber'=>10000));
  4. També es poden evitar avisos innecessaris descomentant i modificant la següent línia:

    $config->custom->appearance['hide_template_warning'] = true;

Accedir a phpLDAPadmin

Des de l’ubuntu desktop o qualsevol altre client, aneu a un navegador web i connecteu-vos al phpLDAPadmin posant l'adreça.

http://172.30.A.20/phpldapadmin

Cal substituir IP_SERVIDOR per la IP del vostre servidor LDAP.

Us demanarà l'usuari (hauria de ser cn=admin,dc=ldapxxx,dc=local) i la seva contrasenya.

Si les dades que apareixen al login no són correctes, cal revisar els canvis fets a l'arxiu /etc/phpldapadmin/config.php

Problema amb les versions de PHP

Depenent de la versió de PHP que s'estigui utilitzant, phpldapadmin pot donar alguns problemes.

Per saber quina versió té instal·lada el sistema es pot utiltzar la comanda php -v

Versions superiors a la 7.2

En accedir a phpldapadmin surten un parell d'avisos:

  • Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /usr/share/phpldapadmin/lib/functions.php on line 54

  • Deprecated: Function create_function() is deprecated in /usr/share/phpldapadmin/lib/functions.php on line 1083

Ens indiquen que hi ha funcions que han quedat obsoletes però encara es poden utilitzar.

De moment, aquests avisos es poden ignorar, però podria ser que en futures versions de PHP ja no es puguin utilitzar aquestes funcions i es produeixi un error que impedeixi utilitzar phpldapadmin.

Sempre és recomanable buscar solucions als avisos abans que es produeixi l'error.

  1. Solució 2 - reemplaçant el fitxer:

    1. Descarrega't el fitxer functions.php el teu ordinador:

    2. Envia el fitxer functions.php al teu servidor:

    scp functions.php username@remotehost_IP:/usr/share/phpldapadmin/lib/functions.php

Gestionar usuaris, grups i unitats organitzatives

Per evitar problemes de compatibilitat, fer servir caràcters anglosaxons. Per tant, evitar accents, dirèresis simbols,... en els noms d'usuaris i descripcions.

Per crear usuaris, grups i unitats organitzatives heu d'escollir una d'aquestes opcions:

  • Unitats organitzatives: Generico: Unidad organizacional

  • Grups: Generico: Grupo Posix

  • Usuaris: Generico: Cuenta usuario

Dades de l'usuari:

  • Número UID: (automàtic)

  • Nom comú (cn): el sol posar el nom i cognom de l’usuari.

  • ID del usuario: identificador del compte de l'usuari (login)

  • Directorio personal: /home/ldapxxx/usuari

    És preferible posar el directori home dels usuaris de LDAP en un directori diferent dels usuaris locals (/home/ldapxxx/...)

  • Número GID: grup principal al què pertany l'usuari

  • Contraseña: ****** (md5)

  • Consola de login: cap (per defecte agafa /bin/bash)

Si al crear usuaris o grups, els identificadors d'usuaris o grups (uid i gid) són inferiors a 10000, cal revisar els canvis fets a l'arxiu /etc/phpldapadmin/config.php.

Activar https

Donat que s’envien dades com noms d’usuari i contrasenyes, seria interessant enviar-ho a través d’https (SSL).

  • Habilitar SSL:

    sudo a2enmod ssl

  • Crear certificat:

    sudo mkdir /etc/apache2/ssl
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
  • Configurar apache per fer servir SSL, canviant a /etc/apache2/sites-available/default-ssl.conf:

    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key
  • Activar SSL virtual host:

    sudo a2ensite default-ssl.conf

LAT (LDAP Administration Tool)

Instal·lació LAT

També hi ha programes per entorn gràfic que permeten gestionar LDAP de forma remota com per exemple LAT (LDAP Administration Tool) o JXplorer.

Es pot instal·lar LAT des del Centre de Software d'Ubuntu o per comandes:

sudo apt install lat

Per posar-lo en marxa és preferible fer-ho des de la consola:

sudo lat

Al posar-lo en marxa demanarà amb quin servidor LDAP es vol connectar:

Documentació i recursos

Solució 1 - pas a pas:

Fitxer funcions.php modificat:

Provar la connexió:

Apunts SOX Pere Sánchez: i

Apunts SOX Pere Sánchez: i

Apunts SOX Pere Sánchez:

http://moodlecf.sapalomera.cat/apunts/smx/sox/uf2/nf2/2713-SolucioPHP.html
funcions.php
https://ip_servidor/phpldapadmin
Instal·lació JXplorer
Gestió d’usuaris amb JXplorer
Instal·lació LAT
Gestió d’usuaris amb LAT
Diferències entre phpldapadmin, JXplorer i LAT