1. `CHAGE` (Cambiar información de caducidad de contraseña de usuario)
* Esta es la herramienta más común y recomendada para administrar las fechas de vencimiento de contraseña. Le permite establecer varios parámetros de envejecimiento de contraseña, que incluyen:
* Fecha de vencimiento de la contraseña: La fecha en que se debe cambiar la contraseña.
* Edad de contraseña mínima: La cantidad de días que un usuario debe mantener una contraseña antes de cambiarla.
* Edad de contraseña máxima: El número de días una contraseña es válida.
* Días de advertencia: El número de días antes del vencimiento para advertir al usuario.
* Días inactivos: El número de días después de que expire una contraseña antes de que la cuenta esté deshabilitada.
* Sintaxis:
`` `Bash
Nombre de usuario de Cheage [Opciones]
`` `` ``
* Ejemplos:
* Establecer fecha de vencimiento en una fecha específica (aaa yyy-mm-dd):
`` `Bash
Sudo Cheage-OXPIREDADA 2024-12-31 Nombre de usuario
`` `` ``
* Establezca la edad de contraseña máxima a 90 días:
`` `Bash
sudo chage - -maxdays 90 nombre de usuario
`` `` ``
* Establezca una edad mínima de contraseña a 7 días:
`` `Bash
sudo Cheage - -Mindays 7 Nombre de usuario
`` `` ``
* Establecer el período de advertencia a 14 días:
`` `Bash
Sudo Cheage -Warndays 14 Nombre de usuario
`` `` ``
* Desactivar el envejecimiento de la contraseña (efectivamente sin caducidad):
`` `Bash
sudo Cheage - -Maxdays -1 Nombre de usuario
`` `` ``
* Ver información de envejecimiento de contraseña para un usuario:
`` `Bash
Nombre de usuario de Cheage -L
`` `` ``
* Notas importantes:
* `Cheage` generalmente requiere privilegios raíz (use 'sudo`).
* El comando `chage` modifica el archivo de contraseña de sombra (`/etc/shadow`), así que tenga cuidado.
* La opción `--Expiredate` establece la fecha de vencimiento * absoluto *. La opción `--Maxdays` establece la edad de contraseña máxima * relativa * (desde el último cambio de contraseña). Usar `-Exexiredate` generalmente se prefiere para establecer una fecha de vencimiento específica.
2. `passwd` (cambiar la contraseña del usuario)
* Aunque se usa principalmente para cambiar las contraseñas, el comando `passWD` puede * implícitamente * afectar la expiración de contraseña. Específicamente, actualiza la fecha de "último cambio de contraseña", que se utiliza junto con la edad máxima de contraseña definida por 'Cheage`.
* Sintaxis:
`` `Bash
Sudo passwd Nombre de usuario
`` `` ``
* Cómo se relaciona con el vencimiento:
* Cuando un usuario cambia su contraseña usando `passWD`, se actualiza la fecha de" Última cambia "en`/etc/shadow`. Si se establece una edad de contraseña máxima (usando `CHAGE -MAXDAYS`), el sistema calcula la fecha de vencimiento en función de esta fecha de" último cambio "y la edad máxima.
* Limitaciones:
* `passwd` solo * no puede * establecer directamente una fecha de vencimiento específica. Solo actualiza la fecha de cambio de contraseña.
* Todavía debe usar `Cheage` para configurar la política de envejecimiento de contraseña (días mínimo/máximo, días de advertencia).
3. `Usermod` (modificar cuenta de usuario)
* `Usermod` es un comando poderoso para modificar las propiedades de la cuenta de usuario. Se puede usar para establecer la fecha de vencimiento de la cuenta. Esto es * diferente * del vencimiento de la contraseña. El vencimiento de la cuenta significa que la cuenta de usuario en sí se volverá inutilizable después de esa fecha.
* Sintaxis:
`` `Bash
sudo usermod -e aaaayyy-mm-dd nombre de usuario
`` `` ``
* Ejemplo:
* Establezca la fecha de vencimiento de la cuenta al 2024-12-31:
`` `Bash
sudo usermod -e 2024-12-31 nombre de usuario
`` `` ``
* Consideraciones importantes:
* Esto es * no * lo mismo que la expiración de contraseña. Una cuenta puede expirar incluso si la contraseña no lo ha hecho.
*Si establece un vencimiento de contraseña (usando `CHAGE`) y una expiración de la cuenta (usando` Usermod -e`), la cuenta caducará en cualquier fecha que llegue *antes *.
* Para eliminar la fecha de vencimiento de la cuenta:
`` `Bash
sudo usermod -e "" Nombre de usuario # cadena vacía elimina el vencimiento
`` `` ``
¿Qué comando usar?
* Para el vencimiento de la contraseña (la contraseña en sí se vuelve inválida después de un tiempo determinado): Use 'Cheage'. Este es el enfoque más común y recomendado para administrar el envejecimiento de la contraseña.
* para la expiración de la cuenta (la cuenta de usuario en sí se vuelve inutilizable después de un tiempo determinado): Use `usermod -e`. Esto es útil para cuentas temporales o cuando desea deshabilitar una cuenta en una fecha específica.
* `passwd` se usa para * Cambiar * la contraseña, que luego se facturará en la política de vencimiento de contraseña existente (establecida por 'CHAGE`).
Ejemplo de escenario:establecer un vencimiento de contraseña de 90 días para un usuario llamado "John":
1. Establezca la edad de contraseña máxima en 90 días:
`` `Bash
sudo Cheage - -Maxdays 90 John
`` `` ``
2. (opcional) Establezca un período de advertencia de 14 días:
`` `Bash
Sudo Cheage -Warndays 14 John
`` `` ``
3. (opcional) Cambie la contraseña (para restablecer la fecha de "Última cambia"):
`` `Bash
sudo passwd John
`` `` ``
Desde el punto en que `John` cambia su contraseña, tendrán 90 días antes de que se les solicite que vuelvan a cambiarla. 14 días antes de esa fecha límite de 90 días, recibirán un mensaje de advertencia.
Consideraciones de seguridad:
* Políticas de envejecimiento de contraseña: Implementar políticas de envejecimiento de contraseña segura (edad mínima/máxima apropiada, períodos de advertencia) para mejorar la seguridad.
* Complejidad de contraseña: Haga cumplir los requisitos de complejidad de la contraseña segura (longitud mínima, estuche mixta, caracteres especiales) para hacer que las contraseñas sean más difíciles de descifrar.
* Monitoreo regular: Revise regularmente las cuentas de los usuarios y las políticas de envejecimiento de contraseñas para asegurarse de que sean apropiados y efectivos.
* Métodos de autenticación: Considere el uso de la autenticación multifactor (MFA) para cuentas críticas para agregar una capa adicional de seguridad.
Elija el comando que mejor se adapte a sus necesidades específicas y siempre use precaución al modificar la configuración de la cuenta de usuario. Recuerde consultar la documentación de su distribución de Linux para obtener la información más precisa y actualizada.