[postfix-es] Ayuda con postfix, courier y mysql(mailserver)

Maykel Franco Hernández maykel en maykel.sytes.net
Lun Nov 29 14:04:32 CET 2010



Hola muy buenas he seguido este tutorial

http://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-ubuntu-10.10

que por cierto es cojonudo. El tema es que necesito por necesidad, que

los
 usuarios se autentiquen aparte de con el usuario en dominio.com ,
necesito
 que se autentifique tambien solo con un nombre de usuario y
acceda al
 mismo buzon es decir:

 usuario: ejemplo en dominio.com

usuario: zjvK001
 contraseña: prueba

 He agregado una columna más en
las tabla users que se llama user
 quedando
 así:

 email password quota
user
 ejemplo en dominio.com prueba 1000000 zjvK001


----------------------------------------------------------------------


Para hacer esto, he cambiado las consultas a las bases de datos desde

postfix quedando así:

 /etc/postfix/mysql-virtual_mailboxes.cf:

 user
= mail_admin
 password = mail_admin_password
 dbname = mail
 query =
SELECT

CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

FROM users WHERE email='%s' OR user='%s'
 hosts = 127.0.0.1


/etc/postfix/mysql-virtual_email2email.cf:

 user = mail_admin
 password
= mail_admin_password
 dbname = mail
 query = SELECT email FROM users
WHERE email='%s' OR user='%s'
 hosts = 127.0.0.1


/etc/postfix/mysql-virtual_mailbox_limit_maps.cf:

 user = mail_admin

password = mail_admin_password
 dbname = mail
 query = SELECT quota FROM
users WHERE email='%s' OR user='%s'
 hosts = 127.0.0.1


/etc/postfix/sasl/smtpd.conf:

 pwcheck_method: saslauthd
 mech_list:
plain login
 allow_plaintext: true
 auxprop_plugin: mysql

sql_hostnames: 127.0.0.1
 sql_user: mail_admin
 sql_passwd:
mail_admin_password
 sql_database: mail
 sql_select: select password
from users where email = '%u' OR user='%u'

 Me imagino que tambien
tendre que cambiar este:

 /etc/pam.d/smtp:

 auth required pam_mysql.so
user=mail_admin
 passwd=mail_admin_password
 host=127.0.0.1 db=mail
table=users usercolumn=email
 passwdcolumn=password
 crypt=1
 account
sufficient pam_mysql.so user=mail_admin
 passwd=mail_admin_password

host=127.0.0.1 db=mail table=users usercolumn=email

passwdcolumn=password
 crypt=1

 Aunque no se como hacerlo.

 Y tambien
tendre que cambiar este:

 /etc/courier/authmysqlrc:

 MYSQL_SERVER
localhost
 MYSQL_USERNAME mail_admin
 MYSQL_PASSWORD
mail_admin_password
 MYSQL_PORT 0
 MYSQL_DATABASE mail
 MYSQL_USER_TABLE
users
 MYSQL_CRYPT_PWFIELD password
 #MYSQL_CLEAR_PWFIELD password

MYSQL_UID_FIELD 5000
 MYSQL_GID_FIELD 5000
 MYSQL_LOGIN_FIELD email

MYSQL_HOME_FIELD "/home/vmail"
 MYSQL_MAILDIR_FIELD

CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

#MYSQL_NAME_FIELD
 MYSQL_QUOTA_FIELD quota

 Que no sé como...Necesito
que sea así por necesidad, ya que los
 dominios
 que administro estan en
un servidor remoto y los usuarios pueden entrar
 digamos con su usuario
y con el alias, es decir:

 usuario: ejemplo en dominio.com
 usuario:
zjvK001
 contraseña: prueba

 Cuando me logueo, ya sea desde webmail o
desde un cliente de correo y
 entro con ejemplo en dominio.com y accedo a
mi buzon, posteriormente
 entro
 con zjvK001 y accedo al mismo buzon...
Alguna idea?? Gracias de
 antemano.  

Alguien me puede ayudar??
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.wl0.org/pipermail/postfix-es/attachments/20101129/51ec1a18/attachment-0001.html>


More information about the postfix-es mailing list