Re: Montar servidor de correo contra una BBDD

2004-06-18 Por tema Petrux
Hola de nuevo.

A mi no me ha dado ningun problema crear la tabla de usuarios. A
continuacion pongo lo que he hecho.

Primero entre como root y le cambie a este la contraseña.

mysql -u root -p
use mysql;
update user set password=PASSWORD('laclave') where user='root';

Segundo cree la BBDD para el correo.

create database mail;

Tercero cree un usuario mail y le di control total sobre la base de datos
mail.

grant all privileges on mail.* to [EMAIL PROTECTED] identified by 'contraseña';

Cuarto cree la tabla de usuarios.

create table users (
address varchar(255) not null primary key unique,
id varchar(128) not null,
clear varchar(128) not null,
uid smallint(5) unsigned not null default 1,
gid smallint(5) unsigned not null default 8,
name varchar(128) not null,
home varchar(128) not null default '/var/mail',
domain varchar(128) not null,
maildir varchar(255) not null,
active tinyint(3) unsigned not null default 1
);

Por ultimo, introduje los datos en la tabla.

insert into users values
('[EMAIL PROTECTED]','usuario','contraseña',1000,8,'Fulanito de
Tal','/var/mail','dominio.local','dominio.local/usuario/',1);

De todos modos, he leido que postfix se ejecuta en el entorno de chroot, y
que no puede acceder al socket de la BBDD (no entiendo muy bien todo esto,
pero bueno), si que lo que hay que hacer para que postfix pueda acceder al
socket de la base de datos de MySQL es lo siguiente:

Creamos el directorio siguiente y le asignamos como propietario mysql.

mkdir -p /var/spool/postfix/var/run/mysqld
chown mysql /var/spool/postfix/var/run/mysqld

Luego creamos un enlace al socket

ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mysqld/mysqld.sock

Con esto, ya podemos acceder a la BBDD sin problemas.

De todos modos, tengo que decir, que todavia no me funciona. Voy a probar
alguna cosilla y os cuento.

-- 
Salu2.
31 [EMAIL PROTECTED] escribió en el mensaje
news:[EMAIL PROTECTED]
 Petrux escribiu:

 Muchas gracias Alberto.
 
 El articulo si que es de bulma, por lo que creo que hablamos del mismo.
 
 Voy a probar lo que me dices y te cuento :-)
 
 
 
 Si, yo también quiero hacerlo con postgresql mejor que con la mysql,
 ¿Petrux, podrías poner como has creado la tabla de usuarios?, porque con
 las ordenes de mysql no se puede crear.


 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]



Re: Montar servidor de correo contra una BBDD

2004-06-18 Por tema Petrux
Me falla.

Ademas, se me ha estropeado mas todavia, porque antes, cuando mandaba a otro
dominio que tenia en la tabla transport de MySQL, me lo enviaba hacia otro
servidor smtp, pero ahora, estoy viendo el mail.log del siguiente modo:

cd /var/log
tail -f mail.log

Y veo que me van saliendo cada poco unos errores, como si no pudiese acceder
a la BBDD, cosa que ayer si hacia. Los mensajes que aparecen en mail.log
son:

Jun 18 11:12:39 equipolinux postfix/trivial-rewrite[939]: warning: conect to
mysql server localhost: Can?t connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (111)
Jun 18 11:12:39 equipolinux postfix/trivial-rewrite[939]: fatal: transport
table lookup problem
Jun 18 11:12:40 equipolinux postfix/master[812]: warning: process
/usr/lib/postfix/trivial-rewrite pid 939 exit status 1
Jun 18 11:12:40 equipolinux postfix/master[812]: warning:
/usr/lib/postfix/trivial-rewrite: bad command starup -- throttling

-- 
Salu2.
Enrique Rodriguez [EMAIL PROTECTED] escribió en el mensaje
news:[EMAIL PROTECTED]

 Hola,

 Con estos datos, yo creo que pueden ser varias cosas, pero comprueba que
 courier pueda acceder a la Base de Datos, puedes probar con el siguiente
 comando:

 $ courierauthtest [EMAIL PROTECTED]
 Authenticated: module authdaemon
 Home directory: /home/users
 UID/GID: 1001/8
 Maildir: /home/users
 [EMAIL PROTECTED]
 AUTHFULLNAME=none

 si esto da correcto, como aparece aqui, comprueba, que el directorio
 Home, que has especificado exista, eso es muy importante. Tambien que
 tenga algún correo en el Maildir, o por lo menos que exista el
 directorio.

 Si no tienes el comando courierauthtest instala

 apt-get install courier-debug

 Saludos,

 Kike

 El jue, 17-06-2004 a las 15:59, +0200, Petrux escribió:
  Hola a todos.
 
  Tenia montado un servidor de correo con postfix, y popa3d, que me
funcionaba
  sin problemas. He leido un articulo para intentar configurarlo y que
tire de
  los usuarios de una BBDD en MySQL en vez de contra usuarios del sistema.
 
  Primero probe a configurar simplemente la directiva transport_maps, para
que
  tirase de una tabla de la BBDD, para pobrar la conectividad con esta,
  siguiendo los pasos del articulo, y funciono bien, por lo esta
comprobado
  que consiguo acceso a la BBDD desde postfix.
 
  Esto me animo a meterme de lleno en el asunto, y crear la tabla de
usuarios.
  Primero desintale popa3d, e instale courier-pop y courier-authmysql.
  Configure todo tal como viene en el articulo, pero antes de tener que
mandar
  todas las configuraciones y decir todos los paquetes instalados, ya que
  seria demasido largo, queria comenta el error que me da, a ver si sabeis
por
  donde va el asunto del error. El error es el siguiente desde un cliente
  Outlook Express :-(
 
  Problema al iniciar la sesin en el servidor de correo. Se rechaz su
  contrasea. Cuenta: 'Pruebas', Servidor: '172.16.1.143', Protocolo: POP3,
  Respuesta del servidor: '-ERR Login failed.', Puerto: 110, Seguridad
(SSL):
  No, Error de servidor: 0x800CCC90, Nmero de error: 0x800CCC92.
 
  Quizas no os de los datos necesarios para resolverlo, pero pedirme lo
que
  necesiteis saber para intentar resolverlo.
 
  -- 
  Salu2.
 
 


 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]



Re: Montar servidor de correo contra una BBDD

2004-06-18 Por tema Borxa Varela Bouzas

Petrux escribiu:


Hola de nuevo.

A mi no me ha dado ningun problema crear la tabla de usuarios. A
continuacion pongo lo que he hecho.


create table users (
address varchar(255) not null primary key unique,
id varchar(128) not null,
clear varchar(128) not null,
uid smallint(5) unsigned not null default 1,
gid smallint(5) unsigned not null default 8,
name varchar(128) not null,
home varchar(128) not null default '/var/mail',
domain varchar(128) not null,
maildir varchar(255) not null,
active tinyint(3) unsigned not null default 1
);

 

No me he explicado bien, yo creía que la habías hecho con postgresql en 
vez de con mysql, por eso te preguntaba como se traducen esas sentencias 
a postgresql, para tener las tablas en una base de datos de postgresql.


Basicamente, lo que quiero, es alguien o algo que me ayude a traducir 
eso a postgresql.




Re: Montar servidor de correo contra una BBDD

2004-06-18 Por tema Petrux
Perdona, no te habia entendido.

Lamentablemente, no te puedo ayudar :-( pero espero que alguien te eche una
mano.

-- 
Salu2.
Borxa Varela Bouzas [EMAIL PROTECTED] escribió en el mensaje
news:[EMAIL PROTECTED]
 Petrux escribiu:

 Hola de nuevo.
 
 A mi no me ha dado ningun problema crear la tabla de usuarios. A
 continuacion pongo lo que he hecho.
 
 
 create table users (
 address varchar(255) not null primary key unique,
 id varchar(128) not null,
 clear varchar(128) not null,
 uid smallint(5) unsigned not null default 1,
 gid smallint(5) unsigned not null default 8,
 name varchar(128) not null,
 home varchar(128) not null default '/var/mail',
 domain varchar(128) not null,
 maildir varchar(255) not null,
 active tinyint(3) unsigned not null default 1
 );
 
 
 
 No me he explicado bien, yo creía que la habías hecho con postgresql en
 vez de con mysql, por eso te preguntaba como se traducen esas sentencias
 a postgresql, para tener las tablas en una base de datos de postgresql.

 Basicamente, lo que quiero, es alguien o algo que me ayude a traducir
 eso a postgresql.


 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]



Re: Montar servidor de correo contra una BBDD

2004-06-18 Por tema César H. Roldán

Petrux wrote:

Hola de nuevo.

A mi no me ha dado ningun problema crear la tabla de usuarios. A
continuacion pongo lo que he hecho.

Primero entre como root y le cambie a este la contraseña.


[...]



Con esto, ya podemos acceder a la BBDD sin problemas.

De todos modos, tengo que decir, que todavia no me funciona. Voy a probar
alguna cosilla y os cuento.



Hola ... yo hasta ahi vengo bien, el Postfix anda perfectamente y recibe 
los correos y los guarda perfectamente (previo cambio de permisos en 
/var/mail, porque sino no puede escribir). Lo que no logro hacer es 
autenticar los usuarios con courier-pop3/courier-imap


Saludos !!!

--
Cesar H. Roldan
cesar [at] hugoroldan . com . ar

[ Debian Sid GNU/Linux User :: http://www.debian.org/  ]
[ Linux User #221611:: http://counter.li.org/  ]
[ Usuario Linux Argentina #1360 :: http://www.linux.org.ar ]
[ In a world without walls, who need windows ? ]



Montar servidor de correo contra una BBDD

2004-06-17 Por tema Petrux
Hola a todos.

Tenia montado un servidor de correo con postfix, y popa3d, que me funcionaba
sin problemas. He leido un articulo para intentar configurarlo y que tire de
los usuarios de una BBDD en MySQL en vez de contra usuarios del sistema.

Primero probe a configurar simplemente la directiva transport_maps, para que
tirase de una tabla de la BBDD, para pobrar la conectividad con esta,
siguiendo los pasos del articulo, y funciono bien, por lo esta comprobado
que consiguo acceso a la BBDD desde postfix.

Esto me animo a meterme de lleno en el asunto, y crear la tabla de usuarios.
Primero desintale popa3d, e instale courier-pop y courier-authmysql.
Configure todo tal como viene en el articulo, pero antes de tener que mandar
todas las configuraciones y decir todos los paquetes instalados, ya que
seria demasido largo, queria comenta el error que me da, a ver si sabeis por
donde va el asunto del error. El error es el siguiente desde un cliente
Outlook Express :-(

Problema al iniciar la sesión en el servidor de correo. Se rechazó su
contraseña. Cuenta: 'Pruebas', Servidor: '172.16.1.143', Protocolo: POP3,
Respuesta del servidor: '-ERR Login failed.', Puerto: 110, Seguridad (SSL):
No, Error de servidor: 0x800CCC90, Número de error: 0x800CCC92.

Quizas no os de los datos necesarios para resolverlo, pero pedirme lo que
necesiteis saber para intentar resolverlo.

-- 
Salu2.



Re: Montar servidor de correo contra una BBDD

2004-06-17 Por tema Alberto Molina Coballes
El jue, 17-06-2004 a las 15:59, Petrux escribió:
 Hola a todos.
 
 Tenia montado un servidor de correo con postfix, y popa3d, que me funcionaba
 sin problemas. He leido un articulo para intentar configurarlo y que tire de
 los usuarios de una BBDD en MySQL en vez de contra usuarios del sistema.
 
 Primero probe a configurar simplemente la directiva transport_maps, para que
 tirase de una tabla de la BBDD, para pobrar la conectividad con esta,
 siguiendo los pasos del articulo, y funciono bien, por lo esta comprobado
 que consiguo acceso a la BBDD desde postfix.
 
 Esto me animo a meterme de lleno en el asunto, y crear la tabla de usuarios.
 Primero desintale popa3d, e instale courier-pop y courier-authmysql.
 Configure todo tal como viene en el articulo, pero antes de tener que mandar
 todas las configuraciones y decir todos los paquetes instalados, ya que
 seria demasido largo, queria comenta el error que me da, a ver si sabeis por
 donde va el asunto del error. El error es el siguiente desde un cliente
 Outlook Express :-(
 
 Problema al iniciar la sesión en el servidor de correo. Se rechazó su
 contraseña. Cuenta: 'Pruebas', Servidor: '172.16.1.143', Protocolo: POP3,
 Respuesta del servidor: '-ERR Login failed.', Puerto: 110, Seguridad (SSL):
 No, Error de servidor: 0x800CCC90, Número de error: 0x800CCC92.
 

Bueno eso pasa por utilizar un cliente $outlook$ ;) (es broma)

Estos días me he estado peleando creo que con el mismo artículo (de
bulma? ). Yo también obtenía ese mismo error.

Al final me di cuenta que la consulta de la base de datos no la hacía
correctamente courier. Échale un vistazo a los registros de MySQL:

/var/log/mysql.log o /var/log/mysql/mysql.log

En mi caso el error estaba en la consulta, ponía:

SELECT address, clear, uid, gid, home, maildir, name FROM users WHERE
address = albertomolina
^^^

cuando debía poner:

SELECT address, clear, uid, gid, home, maildir, name FROM users WHERE id
= albertomolina

Lo solucioné modificando el campo:

MYSQL_LOGIN_FIELD   id

En tu caso puede ser cualquier cosa, pero los registros de MySQL seguro
que te ayudan ...



-- 
Alberto Molina Coballes [EMAIL PROTECTED]



Re: Montar servidor de correo contra una BBDD

2004-06-17 Por tema Petrux
Muchas gracias Alberto.

El articulo si que es de bulma, por lo que creo que hablamos del mismo.

Voy a probar lo que me dices y te cuento :-)

-- 
Salu2.
Alberto Molina Coballes [EMAIL PROTECTED] escribió en el mensaje
news:[EMAIL PROTECTED]
El jue, 17-06-2004 a las 15:59, Petrux escribió:
 Hola a todos.

 Tenia montado un servidor de correo con postfix, y popa3d, que me
funcionaba
 sin problemas. He leido un articulo para intentar configurarlo y que tire
de
 los usuarios de una BBDD en MySQL en vez de contra usuarios del sistema.

 Primero probe a configurar simplemente la directiva transport_maps, para
que
 tirase de una tabla de la BBDD, para pobrar la conectividad con esta,
 siguiendo los pasos del articulo, y funciono bien, por lo esta comprobado
 que consiguo acceso a la BBDD desde postfix.

 Esto me animo a meterme de lleno en el asunto, y crear la tabla de
usuarios.
 Primero desintale popa3d, e instale courier-pop y courier-authmysql.
 Configure todo tal como viene en el articulo, pero antes de tener que
mandar
 todas las configuraciones y decir todos los paquetes instalados, ya que
 seria demasido largo, queria comenta el error que me da, a ver si sabeis
por
 donde va el asunto del error. El error es el siguiente desde un cliente
 Outlook Express :-(

 Problema al iniciar la sesión en el servidor de correo. Se rechazó su
 contraseña. Cuenta: 'Pruebas', Servidor: '172.16.1.143', Protocolo: POP3,
 Respuesta del servidor: '-ERR Login failed.', Puerto: 110, Seguridad
(SSL):
 No, Error de servidor: 0x800CCC90, Número de error: 0x800CCC92.


Bueno eso pasa por utilizar un cliente $outlook$ ;) (es broma)

Estos días me he estado peleando creo que con el mismo artículo (de
bulma? ). Yo también obtenía ese mismo error.

Al final me di cuenta que la consulta de la base de datos no la hacía
correctamente courier. Échale un vistazo a los registros de MySQL:

/var/log/mysql.log o /var/log/mysql/mysql.log

En mi caso el error estaba en la consulta, ponía:

SELECT address, clear, uid, gid, home, maildir, name FROM users WHERE
address = albertomolina
^^^

cuando debía poner:

SELECT address, clear, uid, gid, home, maildir, name FROM users WHERE id
= albertomolina

Lo solucioné modificando el campo:

MYSQL_LOGIN_FIELD   id

En tu caso puede ser cualquier cosa, pero los registros de MySQL seguro
que te ayudan ...



-- 
Alberto Molina Coballes [EMAIL PROTECTED]



Re: Montar servidor de correo contra una BBDD

2004-06-17 Por tema Enrique Rodriguez

Hola,

Con estos datos, yo creo que pueden ser varias cosas, pero comprueba que
courier pueda acceder a la Base de Datos, puedes probar con el siguiente
comando:

$ courierauthtest [EMAIL PROTECTED]
Authenticated: module authdaemon
Home directory: /home/users
UID/GID: 1001/8
Maildir: /home/users
[EMAIL PROTECTED]
AUTHFULLNAME=none

si esto da correcto, como aparece aqui, comprueba, que el directorio
Home, que has especificado exista, eso es muy importante. Tambien que
tenga algún correo en el Maildir, o por lo menos que exista el
directorio.

Si no tienes el comando courierauthtest instala

apt-get install courier-debug

Saludos,

Kike

El jue, 17-06-2004 a las 15:59, +0200, Petrux escribió:
 Hola a todos.
 
 Tenia montado un servidor de correo con postfix, y popa3d, que me funcionaba
 sin problemas. He leido un articulo para intentar configurarlo y que tire de
 los usuarios de una BBDD en MySQL en vez de contra usuarios del sistema.
 
 Primero probe a configurar simplemente la directiva transport_maps, para que
 tirase de una tabla de la BBDD, para pobrar la conectividad con esta,
 siguiendo los pasos del articulo, y funciono bien, por lo esta comprobado
 que consiguo acceso a la BBDD desde postfix.
 
 Esto me animo a meterme de lleno en el asunto, y crear la tabla de usuarios.
 Primero desintale popa3d, e instale courier-pop y courier-authmysql.
 Configure todo tal como viene en el articulo, pero antes de tener que mandar
 todas las configuraciones y decir todos los paquetes instalados, ya que
 seria demasido largo, queria comenta el error que me da, a ver si sabeis por
 donde va el asunto del error. El error es el siguiente desde un cliente
 Outlook Express :-(
 
 Problema al iniciar la sesin en el servidor de correo. Se rechaz su
 contrasea. Cuenta: 'Pruebas', Servidor: '172.16.1.143', Protocolo: POP3,
 Respuesta del servidor: '-ERR Login failed.', Puerto: 110, Seguridad (SSL):
 No, Error de servidor: 0x800CCC90, Nmero de error: 0x800CCC92.
 
 Quizas no os de los datos necesarios para resolverlo, pero pedirme lo que
 necesiteis saber para intentar resolverlo.
 
 -- 
 Salu2.
 
 



Re: Montar servidor de correo contra una BBDD

2004-06-17 Por tema 31

Petrux escribiu:


Muchas gracias Alberto.

El articulo si que es de bulma, por lo que creo que hablamos del mismo.

Voy a probar lo que me dices y te cuento :-)

 

Si, yo también quiero hacerlo con postgresql mejor que con la mysql, 
¿Petrux, podrías poner como has creado la tabla de usuarios?, porque con 
las ordenes de mysql no se puede crear.