Connexion impossible à un serveur Courier

Connexion impossible à un serveur Courier - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 10-05-2009 à 16:14:25    

Bonjour
 
J'ai installé un petit serveur mail avec Postfix + Mysql + courier en suivant ce tuto : http://www.lafermeduweb.net/billet [...] r-168.html
Le serveur prend bien les mails entrants depuis un client. Par contre il est impossible de se connecter avec Thunderbird par exemple.
 
Les logs ont tous la même chose :

Citation :


May 10 16:02:35 stock pop3d: LOGIN FAILED, user=barnabe, ip=[:ffff:82.252.139.204]
May 10 16:02:35 stock pop3d: authentication error: Input/output error


 
Google propose pleins de sujets dessus mais aucun avec une solution :o


Message édité par ginie le 10-05-2009 à 16:46:17
Reply

Marsh Posté le 10-05-2009 à 16:14:25   

Reply

Marsh Posté le 10-05-2009 à 16:36:16    

Salut,
Dans un premier temps il faut savoir qui fait quoi :
1. Postfix est un serveur SMTP. Le protocole SMTP permet globalement de router les mails d'un client (l'origine) au serveur final. Et c'est tout. Le client final ira chercher les mails sur son serveur en POP ou en IMAP. Postfix ne fait absolument rien d'autre que du SMTP.
 
2. ton démon pop3d est issu de l'application courier. Il implémente le protocole POP3 permettant de récupérer des mails depuis un serveur de courier POP.
 
>> ton problème n'est pas lié à Postfix mais à pop3d donc à l'application courier.
 
A priori, je dirais qu'il y a un problème de liaison entre ton pop3d et la base mysql. Vérifie la conf : adresse/port, login, mot de passe pour accéder à la base mysql. Eventuellement firewall (j'y crois pas trop si tout est sur le meme serveur). Et regarde les logs de mysqld


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-05-2009 à 16:45:20    

Les logs mysql sont vides, et en effet tout est sur le même serveur donc pas de soucis de firewall
 
Pour le reste la conf est bonne

Reply

Marsh Posté le 10-05-2009 à 16:58:32    

peux tu me taper un

netstat -laptnu

avec des privilèges root et me balancer le résultat ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-05-2009 à 17:01:54    

ks363859:~# netstat -laptnu
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat        PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      13068/mysqld
tcp        0      0 127.0.0.1:877           0.0.0.0:*               LISTEN      10877/famd
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      11527/couriertcpd
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      11516/couriertcpd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      10767/portmap
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      28371/perl
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      19781/apache2
tcp        0      0 87.98.132.180:80        91.163.31.122:52746     SYN_RECV    -
tcp        0      0 87.98.132.180:80        91.163.31.122:52747     SYN_RECV    -
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      32550/proftpd: (acc
tcp        0      0 0.0.0.0:4949            0.0.0.0:*               LISTEN      24259/munin-node
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      31028/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      7119/master
tcp        0    490 87.98.132.180:80        82.252.139.204:4462     LAST_ACK    -
tcp        0  69504 87.98.132.180:80        193.218.15.22:20625     ESTABLISHED 21080/apache2
tcp        0      0 87.98.132.180:80        82.229.101.185:3735     TIME_WAIT   -
tcp        0      0 87.98.132.180:80        90.46.48.87:4107        TIME_WAIT   -
tcp        0      0 87.98.132.180:10000     82.252.139.204:4472     ESTABLISHED 20712/perl
tcp        0      0 87.98.132.180:80        88.163.40.101:2511      ESTABLISHED 21188/apache2
tcp        0      0 87.98.132.180:80        79.88.110.21:58275      ESTABLISHED 21081/apache2
tcp        0      0 87.98.132.180:80        90.46.48.87:4119        TIME_WAIT   -
tcp        0      0 87.98.132.180:22        82.252.139.204:5052     ESTABLISHED 21735/1
tcp        0      0 87.98.132.180:10000     82.252.139.204:4473     ESTABLISHED 20713/perl
tcp        0      0 87.98.132.180:80        90.46.48.87:4116        TIME_WAIT   -
tcp        0      0 87.98.132.180:80        82.229.242.53:58791     TIME_WAIT   -
tcp        0      0 87.98.132.180:80        80.185.65.188:49670     ESTABLISHED 20315/apache2
tcp        0      0 87.98.132.180:80        90.46.48.87:4120        TIME_WAIT   -
tcp        0    248 87.98.132.180:22        82.252.139.204:4713     ESTABLISHED 6975/0
tcp        0      0 87.98.132.180:80        79.88.110.21:58277      ESTABLISHED 21082/apache2
tcp        0      0 87.98.132.180:80        90.46.48.87:4114        TIME_WAIT   -
udp        0      0 0.0.0.0:10000           0.0.0.0:*                           28371/perl
udp        0      0 0.0.0.0:111             0.0.0.0:*                           10767/portmap

Reply

Marsh Posté le 10-05-2009 à 17:13:38    

je ne vois pas de connexion à mysql dans le lot, alors qu'il écoute bien.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 10-05-2009 à 17:17:53    

Vérification de la conf de pop3d (vérifie que c'est bien 127.0.0.1)
Redémarrage de mysql
Retest avec une récupération de mail via pop


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 10-05-2009 à 17:23:57    

/etc/courier/pop3d pour moi il n'y a rien à toucher
Les modifs à faire sont dans authdaemonrc et authmysqlrc

Reply

Marsh Posté le 10-05-2009 à 17:27:27    

Voilà j'ai restarté le serveur et c'est toujours pareil.

Reply

Marsh Posté le 10-05-2009 à 18:01:54    

bon ça avance :
 

May 10 17:59:38 ks363859 pop3d: Connection, ip=[:ffff:82.252.139.204]
May 10 17:59:38 ks363859 authdaemond: received auth request, service=pop3, authtype=login
May 10 17:59:38 ks363859 authdaemond: authmysql: trying this module
May 10 17:59:38 ks363859 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
May 10 17:59:38 ks363859 authdaemond: SQL query: SELECT email, password, "", 5000, 5000, /var/spool/mail, "", "", name, "" FROM comptes WHERE email = 'test@beinig.be'  
May 10 17:59:38 ks363859 authdaemond: mysql_query failed, reconnecting: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/var/spool/mail, "", "", name, "" FROM comptes WHERE email = 'test@beinig.be'' at line 1
May 10 17:59:38 ks363859 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051


 
si qlqun pige les erreurs mysql  :D

Reply

Marsh Posté le 10-05-2009 à 18:01:54   

Reply

Marsh Posté le 10-05-2009 à 21:20:01    

Personne n'a une idée ? :(

Reply

Marsh Posté le 11-05-2009 à 10:57:35    

ta requête mysql est moisie, elle cherche des champs qui n'existent pas


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-05-2009 à 13:32:40    

ça peut se changer ?

Reply

Marsh Posté le 11-05-2009 à 13:39:32    

surement dans la conf oui :)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-05-2009 à 13:41:39    

C'est le tuto qui est moisi ou quoi ? :o
A la vue de la bdd créée tu en penses quoi ?

Reply

Marsh Posté le 11-05-2009 à 19:43:21    

Plus personne ? :o

Reply

Marsh Posté le 11-05-2009 à 19:47:15    

j'en pense rien, j'ai pas vu les fichiers de conf, ni la BDD, ni les logs :D


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-05-2009 à 20:06:08    

le script de création de la base :
 

USE postfix;
 
CREATE TABLE `domaines` (
  `domaine` varchar(255) NOT NULL default '',
  `etat` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`domaine`)
) ENGINE=MyISAM;
 
 
CREATE TABLE `comptes` (
  `email` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `quota` int(10) NOT NULL default '0',
  `etat` tinyint(1) NOT NULL default '1',
  `imap` tinyint(1) NOT NULL default '1',
  `pop3` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`email`)
) ENGINE=MyISAM;
 
 
CREATE TABLE `alias` (
  `source` varchar(255) NOT NULL default '',
  `destination` text NOT NULL,
  `etat` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`source`)
) ENGINE=MyISAM;

Reply

Marsh Posté le 11-05-2009 à 20:13:29    

et la conf de Courier ici : http://ginie.homeftp.net/courier.zip

Reply

Marsh Posté le 12-05-2009 à 18:03:22    

up :o

Reply

Marsh Posté le 15-05-2009 à 16:10:12    

up :|

Reply

Marsh Posté le 15-05-2009 à 19:15:23    

met des quotes entre /var/spool/mail

Reply

Marsh Posté le 15-05-2009 à 19:30:10    

pour MYSQL_HOME_FIELD  ?
Et tu veux dire quoi par "entre" ?


Message édité par ginie le 15-05-2009 à 19:30:53
Reply

Marsh Posté le 15-05-2009 à 19:33:39    

SQL query: SELECT email, password, "", 5000, 5000, /var/spool/mail, "", "", name, "" FROM comptes WHERE email = 'test@beinig.be'  
 
Là tu essaie de chopper le champ /var/spool/mail ce qui n'existe pas :D c'est une string. donc faut la quoter. Tu peux tester dans ton phpmyadmin ou via mysql directement la requête

Reply

Marsh Posté le 15-05-2009 à 20:01:33    

[:romf] il y a du mieux
 
je me retrouve bloqué comme cette eprsonne : http://www.mail-archive.com/courie [...] 20830.html
 

May 15 19:54:51 ks363859 pop3d: LOCKED, user=barnabe@beinig.be, ip=[:ffff:82.253.74.138], port=[3288]


Reply

Marsh Posté le 15-05-2009 à 20:47:22    

Bon le sticky bit ça marche :o
 
Maintenant je crois que le soucis c'est que les mails arrivent dans /var/mail/user alors que pour Courier c'est dans /home/Maildir

Reply

Marsh Posté le 15-05-2009 à 22:06:51    

Bon ben la solution n'était pas simple.
Après modifs j'arrivait finalement à ça :  


May 15 21:41:32 ks363859 pop3d: chdir Maildir: No such file or directory


 
Mais google m'a sauvé, il suffisait simplement d'ajouter cette ligne à /etc/courier/authmysqlrc :
 

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


 
Merci à ceux qui sont passés  :hello:  
 
 

Reply

Marsh Posté le 21-06-2009 à 09:38:26    

Un petit up de ma part, j'ai suivi lê même tuto et j'ai le même problème, et je ne comprends pas comment il a été résolu.
 
J'ai rien non plus dans les logs SQL, comme au début du topic^^

Reply

Marsh Posté le 21-06-2009 à 11:16:13    

ça dit quoi dans les logs ? :o

Reply

Marsh Posté le 21-06-2009 à 11:54:21    

Salut,
je peux te donnerun conseil, installe webmin! la gestion des modules postfix et courrier est 5 etoiles, en 3 cliques il va configurer tout ça.
 

Reply

Marsh Posté le 21-06-2009 à 13:30:09    

si je peux donner un conseil, n'installe pas webmin : c'est une daube sans nom pleine de trous de sécu :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 22-06-2009 à 19:55:43    

Finalement j'ai tout viré, et recommencé avec ce tuto: http://workaround.org/articles/ispmail-etch/
Et sa fonctionne niquel, a part lauthentification SMTP qui est bien galère.(avec les blocages FAI..)

Reply

Marsh Posté le 23-06-2009 à 00:14:10    

Sinon dans les logs, j'avais exactement la meme chose que toi dans le premier message, et j'ai pas compris comment tu est passé aux étapes suivantes.

Reply

Marsh Posté le 23-06-2009 à 07:32:12    

ika__ a écrit :

Sinon dans les logs, j'avais exactement la meme chose que toi dans le premier message, et j'ai pas compris comment tu est passé aux étapes suivantes.


 

ginie a écrit :

Bon ben la solution n'était pas simple.
Après modifs j'arrivait finalement à ça :  


May 15 21:41:32 ks363859 pop3d: chdir Maildir: No such file or directory


 
Mais google m'a sauvé, il suffisait simplement d'ajouter cette ligne à /etc/courier/authmysqlrc :
 

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


 
Merci à ceux qui sont passés  :hello:  
 
 



---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 23-06-2009 à 12:43:25    

J'ai lu sa, mais je crois qu'il y a eu d'autres étapes entre le premier message et cette solution.


Message édité par ika__ le 23-06-2009 à 12:43:50
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed