Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| info:cursos:pue:lpic2-2021:s13 [16/03/2021 09:46] – creat mate | info:cursos:pue:lpic2-2021:s13 [16/03/2021 13:37] (actual) – [LDAP] mate | ||
|---|---|---|---|
| Línia 7: | Línia 7: | ||
| == Clase | == Clase | ||
| + | === PAM | ||
| + | * DOC: Material Practicas LPIC-2/ | ||
| + | * mucha atención con los cambios. Los cambios se aplican directamente! | ||
| + | * **/ | ||
| + | * estructura de la línea: | ||
| + | * tipo: | ||
| + | * auth (autenticación): | ||
| + | * account (verificación): | ||
| + | * password (actualización): | ||
| + | * session (sesión): Acciones que deben ejecutarse antes y/o después del acceso del usuario. | ||
| + | * control: como actua PAM ante un fallo: ignorar, terminar ejecución, etc... | ||
| + | * palabras (simple o histórica): | ||
| + | * requisite: Se envía fallo sin ejecutar otros módulos. | ||
| + | * required: Se enviará fallo, ejecutando previamente los otros módulos. | ||
| + | * sufficient: Se enviará correcto si no existe fallo previo. | ||
| + | * optional: Su respuesta solo se usa si no existe otro módulo de este servicio y tipo. | ||
| + | * acciones (manera nueva): | ||
| + | * [valor1=accion1 valor2=accion2] | ||
| + | * camino al módulo: | ||
| + | * si empieza por **/** es path absoluto | ||
| + | * si no, bajo **/ | ||
| + | * argumentos | ||
| + | * el orden de las líneas importa | ||
| + | * módulos: | ||
| + | * pam_cracklib | ||
| + | * pam_deny | ||
| + | * pam_env | ||
| + | * pam_limits | ||
| + | * pam_listfile | ||
| + | * ... | ||
| + | * módulo keylogger: pam_tty_audit | ||
| + | * '' | ||
| + | * DOC: Configurar Snoopy Logger.pdf | ||
| + | |||
| + | ==== Laboratorio | ||
| + | * DOC: 1-Laboratorio PAM Gestión de cuentas de usuario.pdf | ||
| + | * ... | ||
| + | * '' | ||
| + | * permitir solo a los miembros de **wheel** hacer **su -** | ||
| + | * / | ||
| + | * descomentar líneas 4 y 6: | ||
| + | * auth sufficient pam_wheel.so trust use_uid | ||
| + | * auth required pam_wheel.so use_uid | ||
| + | * securizar sudo (en centos): | ||
| + | * '' | ||
| + | * técnicas de sudo | ||
| + | * DOC: Configuración y uso de sudo.pdf | ||
| + | * **NOEXEC:** limita la salida al shell de ciertos programas: vi, | ||
| + | * peligro de saltar a root desde una cuenta con sudo (aunque sea limitada) | ||
| + | * **Defaults log_output**: | ||
| + | * DOC: Clase tareas programadas-sudo-sudoreplay.txt | ||
| + | * DOC: 2-Laboratorios PAM.pdf | ||
| + | * erratas: pag.7 **Wk** es para WORKING days | ||
| + | * erratas: pag.7 **Wd** espara WEEKEND days | ||
| + | * erratas: algunos ejemplos usan : y deberían ser ; | ||
| + | * pam_time | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | * DOC: Configuracion time para pam.txt | ||
| + | |||
| + | === LDAP | ||
| + | * DOC: pag. 183 | ||
| + | * / | ||
| + | * passwd: files sss (primero mira en el fichero correspondiente, | ||
| + | * DOC: Material Practicas LPIC-2/ | ||
| + | |||
| + | ==== essencials LDAP | ||
| + | * object class: definición de atributos de la clase | ||
| + | * ou = Organization Unit | ||
| + | * dn (distinguised name): ruta para identificar un objeto | ||
| + | * LDIF: LDAP Data Interchange Format | ||
| + | * ... | ||
| + | |||
| + | ==== Laboratorio | ||
| + | * DOC: Laboratorio Configure LDAP Server Orion.pdf | ||
| + | * SOFT: LdapAdminExe-w64-1.8.3.zip | ||
| + | * alternativa linux -> LDAP Browser/ | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * recomendaciones Berto: | ||
| + | * server: Fedora 389 directory server : servidor LDAP recomendado | ||
| + | * proyecto proviniente de Netscape, comprado por SUN y vendido a RedHat, parte CE | ||
| + | * DOC: | ||
| + | * Berto: 15 años experiencia. Mejor que openLDAP | ||
| + | * cliente: softerra ldap browser (windows) | ||
| + | * instalación y setup básico:< | ||
| + | yum -y install openldap-servers openldap-clients | ||
| + | cp / | ||
| + | chown ldap. / | ||
| + | / | ||
| + | * establecer contraseña admin:< | ||
| + | slappasswd # {SSHA}vi6WZm+vOWA4E5PfgHtZlF+s8IelEfMY | ||
| + | </ | ||
| + | * editar <code ; chrootpw.ldif> | ||
| + | # specify the password generated above for " | ||
| + | |||
| + | dn: olcDatabase={0}config, | ||
| + | changetype: modify | ||
| + | add: olcRootPW | ||
| + | olcRootPW: {SSHA}vi6WZm+vOWA4E5PfgHtZlF+s8IelEfMY | ||
| + | </ | ||
| + | * olcDatabase: | ||
| + | * cn=config: ... | ||
| + | * añadimos la información:< | ||
| + | ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif | ||
| + | </ | ||
| + | * establecer domain name en LDAP DB | ||
| + | * podemos reaprovechar el hash de la contraseña o crear una nueva con '' | ||
| + | * <code ; chdomain.ldif> | ||
| + | changetype: modify | ||
| + | replace: olcAccess | ||
| + | olcAccess: {0}to * by dn.base=" | ||
| + | read by dn.base=" | ||
| + | |||
| + | dn: olcDatabase={2}bdb, | ||
| + | changetype: modify | ||
| + | replace: olcSuffix | ||
| + | olcSuffix: dc=curso, | ||
| + | |||
| + | dn: olcDatabase={2}bdb, | ||
| + | changetype: modify | ||
| + | replace: olcRootDN | ||
| + | olcRootDN: cn=Manager, | ||
| + | |||
| + | dn: olcDatabase={2}bdb, | ||
| + | changetype: modify | ||
| + | add: olcRootPW | ||
| + | olcRootPW: {SSHA}vi6WZm+vOWA4E5PfgHtZlF+s8IelEfMY | ||
| + | |||
| + | dn: olcDatabase={2}bdb, | ||
| + | changetype: modify | ||
| + | add: olcAccess | ||
| + | olcAccess: {0}to attrs=userPassword, | ||
| + | dn=" | ||
| + | olcAccess: {1}to dn.base="" | ||
| + | olcAccess: {2}to * by dn=" | ||
| + | </ | ||
| + | * cargamos: <code bash> | ||
| + | * <code basedomain.ldif> | ||
| + | dn: dc=curso, | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectclass: | ||
| + | o: Curso Local | ||
| + | dc: curso | ||
| + | |||
| + | dn: cn=Manager, | ||
| + | objectClass: | ||
| + | cn: Manager | ||
| + | description: | ||
| + | |||
| + | dn: ou=People, | ||
| + | objectClass: | ||
| + | ou: People | ||
| + | |||
| + | dn: ou=Group, | ||
| + | objectClass: | ||
| + | ou: Group | ||
| + | </ | ||
| + | * cargamos: <code bash> | ||
| + | * reiniciamos: | ||
| + | |||
| + | === LDAP + PAM | ||
| + | * DOC: Presentacion FreeIPA.pdf | ||
| + | * IPA: identidad, política, auditoria | ||
| + | * aka AD | ||
| + | * usa, entre otros clientes, SSSD (que enlaza con los métodos permitidos desde PAM) | ||
| + | * DOC: Laboratorios FreeIPA.pdf | ||