[Ayuda] Qmail

Marcos R Garcia addsmgt en prodigy.net.mx
Vie Oct 1 19:42:42 CDT 2004


El vie, 01-10-2004 a las 17:52, Ernesto Alabarce escribió:
> Ok. bueno ya se en donde estas atoradon, bueno en primera, no se recomienda 
> usar inet o xinet para atender las peticiones, aunque lo puedes hacer, pero 
> por seguridad es mejor hacerlo con el tcpserver, asi que primero, checate que 
> en el xinet, no esten dado de alta ningun servicio en el puerto 25 y 110, 
> dejalo limpio, para puedas levantar los servicios con el tcpserver, ahi te 
> van algunos scripts, pensando que tienes los daemontools instalados y 
> funcionando, ahi te van como los utilizo yo, verifica las rutas a los 
> archivos.
> 
> La forma en que funciona el supervise, es asi, tiene un script para levantar 
> el demonio, y otro para los logs de ese servicio, asi que cada seccion tiene 
> dos scripts, ahi te van.
> 
> Para el smtp, yo uso autenticacion asi que modificalo para que no valide con 
> el vchkpwd.smtp, ahora que si piensas usar vpopmail para tener soporte a 
> varios dominios, o aunque solo atiendas un dominio, te recomiendo usar el 
> vpopmail, ya que asi no creas usuarios reales en tu sistema, y te da mejor 
> seguridad, ya que todos serian virtuales, y no te arriesgas a que en un 
> descuido al dar de alta un usuario se te olvide el /bin/false y pueda tener 
> shell en tu servidor, asi que si no necesitas validar en el smtp, solo 
> quitale esa instruccion al script.
> 
> /var/qmail/supervise/qmail-smtpd/run
> *******************
> #!/bin/sh
> QMAILDUID=`id -u qmaild`
> NOFILESGID=`id -g qmaild`
> MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
> LOCAL=`head -1 /var/qmail/control/me`
> QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
> export QMAILQUEUE
> if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" -o 
> -z "$QMAILQUEUE" ]; then
> echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
> echo /var/qmail/supervise/qmail-smtpd/run
> exit 1
> fi
> exec /usr/local/bin/softlimit -m 20000000 \
> /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" 
> \
> -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /usr/local/bin/rblsmtpd -r 
> relays.ordb.org \
> /var/qmail/bin/qmail-smtpd "$LOCAL" /home/vpopmail/bin/vchkpw.smtp /bin/true 
> 2>&1
> *******************
> 
> 
> /var/qmail/supervise/qmail-smtpd/log/run
> *******************
> #!/bin/sh
> exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog 
> t /var/log/qmail/smtpd
> *******************
> 
> Para el qmail send:
> 
> /var/qmail/supervise/qmail-send/run
> *******************
> #!/bin/sh
> exec /var/qmail/rc
> ******************
> Verifica tu rc, que esten bien las opciones de entrega, Maildir o Mailbox, te 
> recomeindo la primera.
> 
> /var/qmail/supervise/qmail-send/log/run
> *******************
> #!/bin/sh
> exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
> *******************
> 
> Para el POP3
> /var/qmail/supervise/qmail-pop3d/run
> ********************
> #!/bin/sh
> LOCAL=`head -1 /var/qmail/control/me`
> exec /usr/local/bin/softlimit -m 3200000 \
> /usr/local/bin/tcpserver -v -R -H -l "$LOCAL" -u 89 -g 89 0 
> 110 /var/qmail/bin/qmail-popup \
> "$LOCAL" /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
> ********************
> Aqui igual a diferencia del smtp, donde la autentificacion es opcional, todos 
> sabemos que el pop es afuerza, asi que si no utilizas vpopmail, sustituye el 
> vchkpw, por tu programa para validar las contraseñas, segun el paquete que 
> estes usando para validar....
> 
> Creo que con esto te estoy dando un empujon, pero tambein se trata de que le 
> sufras un poquitin, asi que cualquier duda que tengas, analiza bien los 
> scripts, haz pruebas, lee, lee, lee, lee, la documentacion de cada uno de los 
> programas involucrados, para que entiendas completamente como funcionan, y en 
> especial la documentacion de tcpserver, y en general de todo los daemon 
> tools, recuerda, verificar bien los permisos, de tus scripts, y las rutas 
> hacia los programas involucrados, ya que suelen cambiar en algunos sistemas, 
> ahora que si instalaste, compilando desde fuentes y siguiendo el lwq, todo va 
> a coinsidir, creo que las rutas cambian solo si utilizaste para instalar los 
> rpm's.
> 
> Recuerda tener bien tu script de arranque el qmilctl, es fundamental.
> 
> Pues espero te sirva la informacion, si no aqui estoy para cualquier duda.
> 
> Un saludo...
> 
> Ernesto Alabarce Colunga
> Alabarce Technologies
> http://www.AlabTech.com.mx
OK, ante todo muchas gracias a todos los que han aportado su ayuda...
Ahora sigo con otro problemita (ya falta poco tenganme paciencia) ... ;)
Ya esta validado los puntos anteriores que mencionas Ernesto. Esta
instalado y ejecutandose ( probado el qmail-pop3d, el checkpasswd y al
qmail-popup); he validado que el puerto 25 y 110 estan arriba.
He hecho unas pruebas con telnet (110) para validar que responde el
pop3d, al proporcionar un usuario y passw validos me contesta:

+OK <3371.1096674221 en xxx.yyy.com.mx>
user mgt
+OK
pass mgt5804
-ERR unable to scan $HOME/Maildir

y desde Evolution sale lo mismo (en Incredimail aparece como error de
"authentication")
Leyendo un tanto mas, verifique que el directorio /home/mgt/Maildir
existiera y que tuviera permisos de lect/esc; asi tambien el archivo
.qmail tenga la linea:
./Maildir/

Ahora que se me olvida o que no he leido? :(
Saludos

PD me estoy dando una divertida con este problemita :D



 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda