Skip to content

Gestor de Políticas de Contraseñas v2.3 El Gestor de Políticas de Contraseñas es una aplicación de línea de comandos diseñada para administrar y configurar políticas de seguridad de contraseñas en sistemas Linux. Soporte multi-distribución y multi-idioma, ofrece una interfaz intuitiva para la gestión completa de políticas de seguridad.

License

Notifications You must be signed in to change notification settings

cesarmarcanove/passwordman2

Repository files navigation

(For other languages, please use Traslate button icon above in navigation bar like "github.com" to traslating into your mother language)

Gestor de Políticas de Contraseñas v2.3

📋 Descripción

El Gestor de Políticas de Contraseñas es una aplicación de línea de comandos diseñada para administrar y configurar políticas de seguridad de contraseñas en sistemas Linux. Desarrollado con soporte multi-distribución y multi-idioma, ofrece una interfaz intuitiva para la gestión completa de políticas de seguridad.

🚀 Características Principales

Gestión de Políticas

  • Configuración de políticas por defecto para nuevos usuarios
  • Políticas específicas por usuario
  • Visualización del estado actual de configuración
  • Aplicación de políticas a todos los usuarios

Gestión de Contraseñas

  • Cambio de contraseñas de usuario
  • Cambio seguro de contraseña de root
  • Verificación de complejidad de contraseñas
  • Monitoreo de vencimiento de contraseñas

Funciones de Seguridad

  • Creación de backups de configuración
  • Restauración de backups
  • Log de actividades del sistema
  • Verificación de políticas de seguridad

🆕 Novedades v2.3

Soporte Multi-Idioma

  • +45 idiomas incluidos
  • Soporte para variantes regionales
  • ¡NUEVO!: Incluye el idioma Latín del Vaticano (la_VA) y Latín de los romanos (la_IT)
  • ¡NUEVO!: Incluye soporte para caracteres runicas tipo Futhark: alemán, sueco, noruego y islandés (ejm: "ᛁᚾᚠᛟᚱᛗᚨᛏᛁᛟᚾ" en alemán rúnico) de los vikingos.
  • Traducciones completas de la interfaz
  • Configuración manual para cambios de idiomas a traves de la variable CURRENT_LANG="es_ES" usando nano, pluma, gedit, vim, emacs, etc., con facilidad.

Distribuciones Soportadas

  • Modernas: Ubuntu, Debian, Canaima, Devuan, Fedora, CentOS, Slackware (Moderno) Arch, Manjaro, openSUSE, Gentoo (Moderno)
  • Históricas: Mandriva, Mandrake, Slackware (antigua), Gentoo (antigua)
  • Especializadas: Alpine, Void, OpenMandriva, Mageia

Mejoras Técnicas

  • Detección automática de distribución
  • Instalación automática de dependencias
  • ¡NUEVO!: Soporte para instalación offline (solo en la version del archivo password-policy-manager-all.sh) en algunas distribuciones linux heredadas como Mandriva Linux o Mandrake Linux.
  • Interfaz optimizada para TUI
  • ¡Nuevo!: Incluye el wrapper para entrar de sesiones usuarios normales de los archivos passwordman2-user (simple) y passwordman2all-user (extendida).

USO

  • Versión simple: sudo password-policy-manager Para distribuciones modernas y vigentes.
  • Versión extendida: sudo password-policy-manager-all Incluye soporte para distribuciones heredadas (ej: Mandrake Linux), para que necesiten el uso del DVD-ROM, BD-ROM, CD-ROM, y datapads (pendrive USB) e incluso soporte online para linux más modernas y vigentes.

Instalación y 🌍 Cambio de Idioma

1) Configuración Manual

Clonar a traves del comando "git clone"

Una vez descargados:

cd passwordman2

activar para los ejecutables:

sudo chmod a+x *.sh

luego a...

A) Entrar como root:

[tux@tux]# cd /etc

[tux@tux]# nano /etc/sudoers

o

abras con visudo: [tux@tux]# visudo o [tux@tux]$ sudo visudo

B) Busque en la linea 129, presione enter para bajar a la linea 130 y copie:

# Permitir a usuarios ejecutar passwordman2 sin contraseña
%users ALL=(root) NOPASSWD: /usr/local/bin/passwordman2

y pégala (o escríbela) al archivo sudoers por la linea 130

C) Crear un wrapper script para usuarios (estando root):

Crear los archivos passwordman2-user y passwordman2all-user con el comando nano /usr/local/bin/passwordman2-user y nano /usr/local/bin/passwordman2all-user (o sudo nano /usr/local/bin/passwordman y sudo nano /usr/local/bin/passwordman2all-user en caso usuarios normales ) y luego copie esto:

#!/bin/bash
# Wrapper para usuarios normales - Password Policy Manager

if [[ $EUID -eq 0 ]]; then
    echo "Este comando debe ejecutarse como usuario normal, no como root."
    echo "Ejecute: passwordman2-user" (para el archivo `passwordman2-user`)
    echo "Ejecute: passwordman2all-user" (para el archivo `passwordman2all-user`) 
    exit 1
fi

# Verificar si el usuario tiene permisos sudo
if ! sudo -n true 2>/dev/null; then
    echo "Se necesitan privilegios de administrador."
    echo "Por favor, ingrese su contraseña cuando se le solicite:"
fi

# Ejecutar con sudo
sudo /usr/local/bin/passwordman2
sudo /usr/local/bin/passwordman2all

y pégala los archivos passwordman2-user y passwordman2all-user, luego borra en la linea 17 bajo passwordman2all en el archivo passwordman2-user y borra en la linea 16 bajo passwordman2 en el archivo passwordman2all-user y luego guárdalos los cambios de los dos archivos.

PD: Lo trae incorporados en el instalador y configurados una vez instalado.

D) Los archivos passwordman2-user y passwordman2all-user si esta presente en /etc/ y /usr/local/bin cambiarlos con chmod y chown para escalar los privilegios:

sudo chmod 755 /usr/local/bin/passwordman2-user
sudo chmod 755 /usr/local/bin/passwordman2all-user

y

sudo chown root:root /usr/local/bin/passwordman2-user
sudo chown root:root /usr/local/bin/passwordman2all-user

E) Ejecuten los instaladores:

E.1) Ejecute el instalador sudo ./install-password-manager-universal

E.2) Ejecute el instalador de idiomas: sudo ./install-languages

E.3) Ejecuten (solo si eres ROOT, para usuarios normales usen passwordman2-user y passwordman2all-user)

sudo ./password-policy-manager 

(version simple para distribuciones más actuales)

o

sudo ./password-policy-manager-all 

(soporte multidistribuciones, versiones antiguas de linux como Mandrake Linux o Mandriva, Slackware antiguo, etc.)

F) Ejecutar:

Ejecute passwordman2-user para usuarios normales (SIN ROOT). Version simple Ejecute passwordman2all-user para usuarios normales (SIN ROOT). Version extendida con soporte de linux heredados. Ejecute passwordman2 si esta usando root (administradores) se muestra en pantalla como [tux@tux]# _ Ejecute passwordman2all si esta usando root (administradores) se muestra en pantalla como [tux@tux]# _ (Version extendida con soporte de linux heredados).

2) Cambio de idiomas | Change Language

Busque y edite con nano de la variable CURRENT_LANG="es_ES" se encuentra en la línea 12 en los archivos principales:

nano /usr/local/bin/password-policy-manager

y

nano /usr/local/bin/password-policy-manager-all

Español CURRENT_LANG="es_ES"

Para inglés americano CURRENT_LANG="en_US"

Para inglés británico CURRENT_LANG="en_GB"

Para francés CURRENT_LANG="fr_FR"

Para alemán CURRENT_LANG="de_DE"

variantes: de_VE, de_DE_runes (¡NUEVO!: alemán rúnico)

Para italiano CURRENT_LANG="it_IT"

variantes: it_VE, it_AR, it_US, it_LA (¡NUEVO!: Italiano latinoamericano, italiano venezolano, italiano argentino y de EUA)

Para ucraniano (Slava Ukraini) CURRENT_LANG="uk_UA"

LICENCIA

GPL v2.0 License - Ver archivo LICENSE para detalles completos.

Se concede permiso para usar, copiar, modificar y distribuir este software sin restricciones, siempre que se incluya el aviso de copyright.

COPYRIGHT

Copyright (c) 2024 Gestor de Políticas de Contraseñas Todos los derechos reservados según los términos de la GPL v2.0.

CONTACTO Y SOPORTE

Para reportar issues o solicitar características, crear un issue en el repositorio del proyecto incluyendo información de la distribución y versión del sistema.

Versión: 2.3

Actualización: Octubre del 2025

Soporte: Sistemas Linux Multi-Distribución

About

Gestor de Políticas de Contraseñas v2.3 El Gestor de Políticas de Contraseñas es una aplicación de línea de comandos diseñada para administrar y configurar políticas de seguridad de contraseñas en sistemas Linux. Soporte multi-distribución y multi-idioma, ofrece una interfaz intuitiva para la gestión completa de políticas de seguridad.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages