Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Cr4id3r en 28 Octubre 2015, 22:19 pm



Título: Postfix + pgsql [Problema de conectividad]
Publicado por: Cr4id3r en 28 Octubre 2015, 22:19 pm
Buenas noches chicos!
Nuevamente vuelvo en busca de ayuda, veamos, os explico el problema.

Estoy montando un servidor de correo, para lo cual estoy usando postfix como controlador y postgresql para guardar los datos de los usuarios, lo tengo todo medianamente funcionando excepto en la consulta de Postfix a pgsql.

El usuario que uso para conectarme es app_postfix, y como contraseña demos por echo que uso "abcd"

Bien, mi archivo de configuración para la DB en pg_hba.conf es:

Código:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    email           app_postfix     127.0.0.1/32            md5
host    email           app_courier     127.0.0.1/32            md5
host    email           app_sasl        127.0.0.1/32            md5

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5




Y para la conexión con la base de datos realizo lo siguiente, en el archivo de postfix:

Código:
virtual_mailbox_maps = pgsql:/etc/postfix/db/users.cf
virtual_maps = pgsql:/etc/postfix/db/aliases.cf

aliases.cf :
Código:
#hosts = 127.0.0.1
user = app_postfix
password = 'abcd'
dbname = email
query = SELECT 'email_local' FROM users_aliases WHERE 'email_alias' = '%s'

users.cf :
Código:
#hosts = 127.0.0.1
user = app_postfix
password = 'abcd'
dbname = email
query = SELECT 'path_maildir' FROM users WHERE 'email_local' = '%s' AND 'user_active' = '1'


El codigo de error que me tira es el siguiente:
Código:
 warning: connect to pgsql server localhost: FATAL:  password authentication failed for user "app_postfix"?FATAL:  password authentication failed for user "app_postfix"?


En fin, haber si hay suerte y alguien sabe algo, un saludo!  ;D