====== Introducción ====== La siguiente practica se muestra cómo aplicar contraseñas seguras utilizando /etc/login.defs, /etc/pam.d/common-password, pam_cracklib.so y pam_unix.so. ===== Requisito previo ===== Ubuntu: Ejercicio 01: Instalación de Ubuntu Desktop 12.04 LTS ===== Notas de la practica ===== En esta practica, veremos cómo hacer lo siguiente: * Establecer tiempo máximo de vida a una contraseña. * Establecer el número máximo de días que se puede usar una contraseña antes del próximo restablecimiento de contraseña. * Establecer el número mínimo de días permitido entre los cambios de contraseña. * Forzar a que las contraseñas contengan mayúsculas, minúsculas, dígitos y caracteres especiales. * Haremos un seguimiento de los historiales de contraseñas. ====== Ejercicio ====== La idea de este ejercicio es fortalecer las contraseñas, para eso tenemos que modificar algunos ficheros. el primer fichero que vamos a trabajar es login.defs root@ubuntu:~# cd /etc root@ubuntu:/etc# ls -l login.defs root@ubuntu:/etc# cp login.defs login.defs.BKP root@ubuntu:/etc# ls -l login.defs* {{:sad:ubuntu:p6:01.png?400|}} ahora toca editar **login.defs** y tenemos que buscar el parametro **PASS_MAX** {{:sad:ubuntu:p6:02.png?400|}} podemos modificar **PASS_MAS_DAYS** a 90 para indicar el minimo numero de dias para permitir el cambio entre dos contraseñas es **PASS_MIN_DAYS** que lo cambiamos a 1 y guardamos {{:sad:ubuntu:p6:03.png?400|}} ahora instalamos **libpam-cracklig** y verificamos que está instalado root@ubuntu:~# apt-get install libpam-cracklib root@ubuntu:~# ls -ld /usr/share/pam-configs/cracklib {{:sad:ubuntu:p6:04.png?400|}} {{:sad:ubuntu:p6:05.png?400|}} Ahora vamos al fichero **common-password**, hacemos una copia de seguridad y lo editamos {{:sad:ubuntu:p6:06.png?400|}} Una vez abierto tenemos que buscar pam_cracklib y al final de difok=3 escribimos **ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1** que significa esa linea? * **retry=3**, nos da 3 oportunidades para acertar la contraseña * **minlen=8**, cantidad minima de caracteres en la contraseña * **difok=3**, necesita 3 caracteres diferentes con respecto a la antigua contraseña para aceptar la nueva contraseña * **ucredit=-1**, La contraseña requiere al menos 1 manuscula. * **lcredit=-1**, al menos 1 minuscula * **dcredit=-1**, al menos 1 numero. * **ocredit=-1**, al menos 1 caracter especial. {{:sad:ubuntu:p6:07.png?400|}} {{:sad:ubuntu:p6:08.png?400|}} Ahora para activar el historial de contraseñas vamos a **/etc/security**, reseteamos el historial y cambiamos los privilegios al fichero donde va a guardar las contraseñas root@ubuntu:~# cd /etc/security root@ubuntu:~# cat /dev/null > opasswd root@ubuntu:~# chmod 600 opassed root@ubuntu:~# chown root:root opassed root@ubuntu:~# ls -l opassed* {{:sad:ubuntu:p6:09.png?400|}} El siguiente paso es editar el fichero common-password, buscar la palabra **pam_unix.so** y al final de la linea que pone **sha512** escribir **remember=12** {{:sad:ubuntu:p6:10.png?400|}} {{:sad:ubuntu:p6:11.png?400|}} {{:sad:ubuntu:p6:12.png?400|}} {{:sad:ubuntu:p6:13.png?400|}} ===== Impresión de pantalla que hay que entregar ===== grep "^PASS" /etc/login.defs grep "pam_cracklib.so" /etc/pam.d/common-password grep "pam_unix.so" /etc/pam.d/common-password date echo "tu nombre"