Postfix ... beaucoup de choses m'échappent - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 19-10-2005 à 22:32:29
quel solution utilise tu pour récupérer tes mails via ton mua ? pop, imap ?
Marsh Posté le 19-10-2005 à 22:58:37
J'ai essayé avec pop et imap. J'obtiens le même résultat.
Marsh Posté le 19-10-2005 à 23:18:16
y a t'il quelque chose qui apparait dans les logs postfix au moment de la connexion pop par exemple ?
Tu pourrais tester une connexion pop en local deja, pour voir ce que ca retourne. Pour info, au cas ou tu ne connaitrais pas les commandes :
Code :
|
Si quelque chose se passe mal, ca apparaitra ici
Marsh Posté le 20-10-2005 à 09:28:57
Avec 192.168.0.1 (machine serveur) et 192.168.0.2 (machine serveur) ...
$ telnet 192.168.0.1 110
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
+OK Hello there.
user toto
+OK Password required.
pass ******
-ERR Login failed.
Connection closed by foreign host.
$ tail -f /var/log/mail.log
Oct 20 09:24:52 server courierpop3login: Connection, ip=[:ffff:192.168.0.2]
Oct 20 09:25:12 server courierpop3login: LOGIN: DEBUG: ip=[:ffff:192.168.0.2], command=USER
Oct 20 09:25:16 server courierpop3login: LOGIN: DEBUG: ip=[:ffff:192.168.0.2], command=PASS
Oct 20 09:25:16 server courierpop3login: LOGIN: DEBUG: ip=[:ffff:192.168.0.2], username=toto
Oct 20 09:25:16 server courierpop3login: LOGIN: DEBUG: ip=[:ffff:192.168.0.2], password=******
Oct 20 09:25:16 server courierpop3login: authdaemon: starting client module
Oct 20 09:25:17 server courierpop3login: authdaemon: REJECT
Oct 20 09:25:22 server courierpop3login: LOGIN FAILED, ip=[:ffff:192.168.0.2]
Marsh Posté le 20-10-2005 à 09:34:57
donc c'est dans le authdaemonrc que quelque chose ne vas pas ... Voici ce que j'ai dans ma conf, et qui fonctionne.
dans le fichier /etc/courier/authdaemonrc :
Code :
|
dans le fichier /etc/courier/authmysqlrc, apres les parametres de connexion à la base :
Code :
|
Il faut adapter le UID et GID, ainsi que le répertoire et le nom des champs
Marsh Posté le 20-10-2005 à 11:10:53
dans mon fichier /etc/courier/authdaemonrc :
authmodulelist="authcustom authuserdb authmysql authpam"
dans mon fichier /etc/courier/authmysqlrc (assez différent du tien):
#DEFAULT_DOMAIN mon.domaine.org
#MYSQL_CRYPT_PWFIELD password
MYSQL_CLEAR_PWFIELD password
MYSQL_DATABASE postfix
MYSQL_GID_FIELD 104
MYSQL_HOME_FIELD '/usr/local/virtual'
MYSQL_LOGIN_FIELD username
MYSQL_MAILDIR_FIELD maildir
MYSQL_NAME_FIELD name
MYSQL_OPT 0
MYSQL_PASSWORD postfix
#MYSQL_PORT 0
#MYSQL_QUOTA_FIELD quota
MYSQL_SERVER localhost
#MYSQL_SOCKET /var/mysql/mysql.sock
MYSQL_UID_FIELD 104
MYSQL_USERNAME postfix
MYSQL_USER_TABLE mailbox
#MYSQL_WHERE_CLAUSE server='mailhost.example.com'
UID et GID correspondent bien à postfix
Ton avis ?
Marsh Posté le 20-10-2005 à 11:46:45
oui, ceci est correct, mais il faut que tu ajoute le bloc que je t'ai donné a la fin du fichier /etc/courier/authmysqlrc, puis relance courier-auth
En parallele, tu peux activer le log sur le serveur MySQL et tenter une connexion POP et regarder les logs MySQL en meme temps pour voir si la requete d'authentification passe bien..
Marsh Posté le 20-10-2005 à 12:14:42
Avec le nouveau bloc ajouté ...
$ telnet 192.168.0.1 110
Code :
|
# tail -f /var/log/mysql/mysql.log
Code :
|
Marsh Posté le 20-10-2005 à 12:30:04
tes users sont de la forme toto ou toto@domain.tld ? si c'est sous la forme toto@domain.tld, alors le login doit etre de cette forme egalement. C'est du moins ce qu'attend la requete SQL :
Code :
|
Marsh Posté le 20-10-2005 à 13:07:57
Mes users sont sous la forme toto@mon.domaine.org.
# mysql -D postfix -upostfix -ppostfix -h127.0.0.1
mysql> select * from mailbox;
Code :
|
Avec user toto@mon.domaine.org, j'obtiens également un LOGIN FAILED
A noter que password dans Mysql est en clair.
Marsh Posté le 20-10-2005 à 14:10:37
si tu as bien desactivé le chroot dans le fichier master.cf de postfix, a priori il n'y a pas de raison que ca coince
Marsh Posté le 20-10-2005 à 14:48:50
Tout semble ok du côté du chroot non ?
Code :
|
Marsh Posté le 20-10-2005 à 14:49:55
l'ideal est de passer toutes les valeurs en n
Code :
|
Marsh Posté le 20-10-2005 à 15:11:17
Je suis dsl mais même avec l'ensemble des valeurs passés en n, cela ne marche pas.
Marsh Posté le 21-10-2005 à 13:20:07
merci syl94 pour ton aide.
Je reste coincé. J'ai posté sur http://forums.high5.net/ mais pas de réponse.
Marsh Posté le 22-10-2005 à 09:38:13
Tout fonctionne correctement. Les heures passées à solutionner le pb m'auront permis également de me plonger dans le fonctionnement des requêtes Mysql.
Après une modif du fichier de config de postfix (main.cf)
Code :
|
J'ai commenté local_transport
Voici le fichier /etc/courier/authmysqlrc qui va bien
Code :
|
J'ai laissé les valeurs passées à n dans master.cf
Marsh Posté le 06-11-2005 à 15:13:42
A nouveau cela ne fonctionne pas.
J'ai voulu corriger un pb cf post :
http://forum.hardware.fr/hardwaref [...] 3216-1.htm
Voilà que je ne reçois plus d'email.
J'ai modifié main.cf :
transport_maps = hashetc/postfix/transport
J'ai édité le fichier /etc/postfix/transport
J'ai créé la table :
postmap /etc/postfix/transport
J'ai rechargé la config :
/etc/init.d/postfix reload
Bon entre temps g installé clamav et amavis
De plus je reçois bien des messages en passant par mon serveur SMTP :
bibi@nomdedomaine.fr écrit à pseudo@monnomdedomaine.fr (hôte virtuel) via mon serveur SMTP.
pseudo@monnomdedomaine.fr reçoit bien le message de bibi@nomdedomaine.fr
Si bibi@nomdedomaine.fr utilise le serveur SMTP de son FAI, pseudo@monnomdedomaine.fr (hôte virtuel) ne reçoit pas de message.
Voilà que je ne reçois plus d'email. Je peux envoyé mais pas recevoir ..
HELP HELP HELP
Marsh Posté le 19-10-2005 à 21:15:57
J'essaye en vain de faire fonctionner Postfix couplé avecune base Mysql en utilisant des boîtes à lettres virtuelles.
Pour ce faire, j'ai utilisé le tuto http://minilien.com/?rxfQzGDBbO
J'ai un domaine que l'on nommera mon.domaine.org.
J'ai créé via postfixadmin une boîte aux lettres virtuelle (compte non Unix) que l'on nommera toto@mon.domaine.org
Les enregistrements dans la base sont corrects. L'utilisateur postfix y accède sans erreurs.
J'ai défini le répertoire de base pour toutes les boîtes aux lettres virtuelles dans le fichier de configuration /etc/postfix/main.cf avec virtual_mailbox_base = /usr/local/virtual
J'ai bien dans ce répertoire la dossier toto@mon.domaine.org qui a été créé après l'envoi d'un premier mail à destination de toto@mon.domaine.org.
Lorsque j'envoie un mail via le réseau Internet. Je reçois bien l'email à destination de toto@mon.domaine.org. Cet email reçu est bien stocké dans /usr/local/virtual
Or mon MUA ne consulte pas /usr/local/virtual et je ne parviens pas à visualiser le contenu des emails reçus.
Je demande de l'aide .... !!!!
Il y a certainement un pb de configuration mais je ne sais pas où.
Merci