Squirrelmail: Metodo sencillo para que los usuarios puedan cambiar su contraseña

Imagen de RazaMetaL

Descargamos el plugin desde:

cd /usr/src
wget http://www.squirrelmail.org/plugins/change_pass-2.7a-1.4.x.tar.gz

Descargamos poppassd

wget ftp://netwinsite.com/pub/poppassd/poppassd.c

Instalamos poppassd:

gcc poppassd.c -o poppassd -lcrypt
cp poppassd /usr/sbin

Creamos el archivo poppassd dentro de /etc/xinet.d que contenga:

#
# default: off
#
# description: The POPPASSD service allows remote users to change their
#
# password remotely via Eudora or NUPOP using a network
#
# protocol on port 106.
#
#
#
service poppassd
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/poppassd
log_on_success += USERID
log_on_failure += USERID
}

Reiniciamos xinetd:

/etc/init.d/xinetd restart

poppassd utiliza el puerto 106, si tenemos un firewall entonces debemos tener abierto ese puerto.

Podremos probar si poppassd esta funcionando haciendo telnet al localhost en el puerto 106:

# telnet localhost 106
Trying 127.0.0.1...
Connected to mail.midominio.com.ec (127.0.0.1).
Escape character is '^]'.
200 midominio.com.ec poppassd v1.6a hello, who are you?

Instalamos el plugin change_pass:

cp change_pass-2.7a-1.4.x.tar.gz /usr/share/squirrelmail/plugins/
cd /usr/share/squirrelmail/plugins/
tar zvxf change_pass-2.7a-1.4.x.tar.gz

Ejecutamos el script de configuración de squirrelmail:

../config/conf.pl

En el script conf.pl activaremos el plugin change_pass y guardamos los cambios.

Ahora debemos probar de que efectivamente funciona, si abrimos squirrelmail desde el navegador y nos logueamos veremos una nueva opción en las opciones que sirve para cambiar a contraseña. Ingresaremos la contraseña actual y la contraseña nueva para que sea cambiada. Si obtenemos un error como:


BAD PASSWORD: it is based on a dictionary word

Significa que pam esta utilizando el modulo cracklib. La mayoría de las veces este error desaparece si nuestra contraseña contiene números, letras y símbolos, ó si es una contraseña con mas de 8 caracteres. Si no queremos tener contraseñas tan largas o difíciles (mala idea) basta con comentar el módulo pam_cracklib.so en /etc/pam.d/system-auth :

#password requisite pam_cracklib.so try_first_pass retry=3
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so

Comentarios

no puse el erros por es demaciado

poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1340: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1348: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1364: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1380: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1398: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1415: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1435: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1451: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1458: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1470: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1482: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1502: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1521: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1539: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57: error: â@â parásito en el programa
poppassd.c:57:1555: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1578: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1586: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1591: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1597: aviso: caracter(es) nulo(s) ignorados
poppassd.c:57:1598: aviso: no hay caractér de fin de línea al final del fichero

esto es lo ultimo que me sale y como esto hay mucho mas que no puedo ponerlo aqui por que es demaciado

error al comentar linea en system-auth

hola, el articulo estuvo bueno y bien explicado

todo funco bien, aparecio el modulo,
pero al comentar esta linea en pam.d (al igual que a juandarcy2000)

/etc/pam.d/system-auth :
#password requisite pam_cracklib.so try_first_pass retry=3

ya no puedo entraral sistema con ninguno de los usuario ni con el root.

al ingresar al ingresar el usuario root y la contraseña correcta me sale de mensaje:

Fallo la autenticación.

Pero cuando ingreso una contraseña erronea, arroja otro mensaje:

El usuario o la contraseña es incorrecto.
La letras deben teclearse con la capitalizacion correcta.

ahora no puedo iniciar sesion en la makina
como puedo corregir esto??? urgente por favor necesito ayuda con este problema, pq no puedo terminar de configurar mi servidor
gracias por su ayuda de antemano

lo que yo haria en tu caso

Imagen de juandarcy2000

es iniciar el sistema en monousuario y poner como estaba antes el archivo ahi no te pide clave es para corregir errores. solo inicia el linux y cuando te pida escoger el kernel editas la linea siguiente


kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/1

esto en mi linux verdad no debe ser igual al tuyo pero es la idea agregale un 1 al final


kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/1 1

das enter y listo que inicie con ese kernel entraras a modo de reparacion.
saludos.
cuando reinicies no tienes que cambiar nada ese cambio no es permanente solo si editas el archivo menu.lst se deja permanente.

Ayuda Please Squirrelmail

Configurando el cambio de pasword desde webmail, me sale este error:

500 'passwd: Authentication information cannot be recovered'.

Muy Agradecido
AndyVi

Muy Agradecido
AndyVi

poppasswd en Debian se

Imagen de RazaMetaL

poppasswd en Debian se instala con:


aptitude install poppasswd

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

no puedo instalar poppassd

Hola, estoy pegado en la parte del poppassd ya que instale el plugin change_password y aparece en el webmail, me arroja error 111 y creo que es por el poppassd que no puedo seguir los pasos, detallo ahora.

el servidor esta montado en debian.
pude instalar el poppassd
pude ejecutar cp poppassd /usr/sbin

en la parte de crear archivo es donde no me aparece la carpeta
/etc/xinet.d

y no puedo reiniciar xinetd ya que no aparece

/etc/init.d/xinetd restart

alguna ayuda

soy usuario ultra basico en linux :)

Saludos

pues parece que no tienes

Imagen de deathUser

pues parece que no tienes instalado el xinetd que versión de debian tienes ...??? no se si las nuevas versiones vengan aun con xinetd, ahí que nos confirmen los debianeros, si es que aun viene, deberías poder instalarlo con


aptitude search xinetd
aptitude install xinetd....

Suerte ...

bye
;)

:D

Gracias, por la respuesta pero me aun me arroja

ERROR:Conexión rehusada (111)

cuando intento cambiar la password desde el webmail.

creo que pasa porque no tengo habilitado el puerto 106, pero no pillo donde habilitarlo.

Ya instalaste y configuraste

Imagen de deathUser

Ya instalaste y configuraste xinetd ...???

cuando creas la configuración para poppasswd dentro del directorio xinetd.d y reinicias el servicio, ya deberías escuchar en el puerto especificado en la configuración de poppasswd, revisa los logs de poppasswd y si quieres revisa con netstat si el puerto está en escucha ...

más info

man netstat

Páginas