Serveur mail - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 29-06-2006 à 19:20:23
la doc de postfix en français :
http://postfix.traduc.org/
et en particulier pour le collecteur :
http://postfix.traduc.org/index.ph [...] forwarding
sinon, courrier-pop tourne bien ? il écoute bien sur le bon port ? tu arrives à t'y connecter en telnet ?
Marsh Posté le 29-06-2006 à 19:28:24
Je suis completement paumé dans la doc de postfix
Pour ton lien vers "Domaines de transfert de courrier" => a priori je ne souhaite pas faire de transfert de courrier, tout ce qui arrive sur mon serveur je veux l'y garder pour aller le consulter avec outlook (d'après ce que je comprend de la page, ça détaile comment faire "rebondir" des mails vers d'autres ndd, non ?)
J'ai lancé courier-pop ouaip.
C'est le port 110 ? Dans ce cas ça a l'air de marcher :
root@dediboxetc# telnet 88.191.23.48 110
Trying 88.191.23.48...
Connected to 88.191.23.48.
Escape character is '^]'.
+OK Hello there.
Marsh Posté le 29-06-2006 à 19:47:00
ah oui, j'ai lu trop vite, en local, regarde le paramètre luser_relay de main.cf ; je viens de tester, dans une config simple, ça marche.
pour ton serveur pop, tu peux tenter d'aller plus loin avec telnet, pour voir où ça coince
http://christian.caleca.free.fr/pop3/commandes.htm
Marsh Posté le 29-06-2006 à 19:49:05
La syntaxe c'est "luser_relay = un nom de compte du système" ou bien "luser_relay = une adresse email" ?
Marsh Posté le 29-06-2006 à 19:51:31
je sais pas, j'ai testé en mettant
luser_relay=jules@tue-amour.jules.ici (c'est mon hostname) et ça a marché,
Marsh Posté le 29-06-2006 à 19:54:58
USER
-ERR Invalid command.
STAT
-ERR Invalid command.
... bon apparement ya rien qui marche
Marsh Posté le 29-06-2006 à 19:58:51
Mjules a écrit : je sais pas, j'ai testé en mettant |
J'ai mis à "florent" puis à "@" mais ça marche pas (note : je fais bien un reload après)
# See /usr/share/postfix/main.cf.dist for a commented, more complete version smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) # appending .domain is the MUA's job. # Uncomment the next line to generate "delayed mail" warnings luser_relay = @ myhostname = jeu-maths.com |
Marsh Posté le 29-06-2006 à 20:57:59
Dans mon /var/log/mail.log :
Jun 30 04:21:31 dedibox postfix/smtpd[26944]: connect from sp604002mt.neufgp.fr[84.96.92.61]
Jun 30 04:21:31 dedibox postfix/smtpd[26944]: NOQUEUE: reject: RCPT from sp604002mt.neufgp.fr[84.96.92.61]: 550 <@>: Recipient address rejected: User unknown in local recipient table; from=<@> to=<@> proto=ESMTP helo=<sMtp.neuf.fr>
Jun 30 04:21:31 dedibox postfix/smtpd[26944]: disconnect from sp604002mt.neufgp.fr[84.96.92.61]
Jun 30 04:24:51 dedibox postfix/anvil[5537]: statistics: max connection rate 1/60s for (smtp:84.96.92.61) at Jun 30 04:21:31
Jun 30 04:24:51 dedibox postfix/anvil[5537]: statistics: max connection count 1 for (smtp:84.96.92.61) at Jun 30 04:21:31
Jun 30 04:24:51 dedibox postfix/anvil[5537]: statistics: max cache size 1 at Jun 30 04:21:31
Jun 30 04:29:45 dedibox courierpop3login: Connection, ip=[:ffff:84.101.109.204]
Je sais pas si ça peut aider...
Marsh Posté le 29-06-2006 à 21:01:41
Citation : NOTE: si vous utilisez cette fonctionnalité pour des comptes non présent dans le fichier /etc/passwd, vous devez indiquer "local_recipient_maps =" (c'est à dire vide) dans le fichier main.cf, autrement le serveur SMTP de Postfix rejetera tout le courrier des comptes non-UNIX avec la mention "User unknown in local destinataire table". |
non ?
Marsh Posté le 29-06-2006 à 21:07:18
Recipient address rejected: User unknown in local recipient tabl
on dirait que t'as visé juste, je regarde ça, merci !
Marsh Posté le 29-06-2006 à 21:11:04
Mjules, je t'aime, le catchall marche !
Pour la postériorité, ça marche avec l'ajout de :
luser_relay = florent
local_recipient_maps =
Plus que mon courier-pop qui foire et je pourrais utiliser le mail, chouette
Marsh Posté le 29-06-2006 à 21:50:14
Actuellement tes boites mails sont au format mbox et il me semble que courier-pop ne fonctionne qu'avec des MailDir, tu peux regarder de ce coté là peut être
Marsh Posté le 29-06-2006 à 21:59:22
Le principe c'est de configurer postfix pour qu'il me stocke mes mails sous un autre format / dans un autre répertoire ?
Comment ça se fait que je ne puisse pas me connecter depuis outlok si ce ne sont que les formats des mails qui sont mauvais ? Toute la gestion de l'autentification est lié à ce format aussi ?
Marsh Posté le 29-06-2006 à 22:05:12
Ta pas les logs de courier ?
fais ton telnet localhost 110
USER flo
PASS tonpass
LIST
et regarde ce qu'il dit
(il me semble, ça fait un bail que j'ai pas toucher a pop3)
Marsh Posté le 29-06-2006 à 22:11:21
Ha en effet ça fonctionne, ça me donne après avoir rentré mon pass :
-ERR Maildir: Permission denied
Donc c'est bien ça le soucis, le format des données
Je regarde ça et je reviens avec du neuf
Marsh Posté le 29-06-2006 à 22:12:54
Donc là tu as plusieurs possibilités, soit tu passe par le MDA de postfix direct pour faire du maildir, soit tu continue via procmail mais en le faisant avec les bons param, soit autre mda
Marsh Posté le 29-06-2006 à 22:53:30
Je@nb a écrit : Donc là tu as plusieurs possibilités, soit tu passe par le MDA de postfix direct pour faire du maildir, soit tu continue via procmail mais en le faisant avec les bons param, soit autre mda |
Houla, tu m'a perdu en cours de route là
"Le MDA ( 3,4-méthylène-dioxy-amphétamine ) est une drogue de synthèse proche de l'ecstasy, d'où a été dérivé le MDMA."
Je pense que c'est pas la bonne définition : c'est quoi un MDA ?
Quitte a utiliser postfix pour gérer les mails autant l'utiliser aussi pour faire le maildir, non ?
Marsh Posté le 29-06-2006 à 23:28:01
MTA = mail transport agent
MDA = mail delivery agent
En gros ton MTA reçoit le mail et l'envoie à un MDA pour le stocker. http://fr.wikipedia.org/wiki/Mail_Delivery_Agent
http://en.wikipedia.org/wiki/Mail_Delivery_Agent
D'après ton fichier de config, toi c'est procmail qui gère ça :
mailbox_command = procmail -a "$EXTENSION"
(si je dis pas de conneries )
Dans des tutos sur postfix+courier tu devrais trouver pour mettre en maildir.
Perso j'utilise maildrop comme MDA mais bon les 2 autres sont plus "simples"
Essaie en rajoutant cette ligne :
home_mailbox = Maildir/
Marsh Posté le 29-06-2006 à 23:34:23
Yep j'ai changé ça, je redémarre postfix pour voir ce que ça donne lors d'une réception de mail tient !
Marsh Posté le 29-06-2006 à 23:52:24
Bon, échec critique, faute des droits nécessaires :
<@>: maildir delivery failed: create
/home/florent/Maildir/tmp/1151646631.P25115.localhost.localdomain:
Permission denied
=> Il faut agir sur quoi pour donner les droits a postfix d'écrire dans mon répertoire Maildir ?
Marsh Posté le 30-06-2006 à 12:38:04
Tu as créé ton Maildir ?
La commande c'est du style maildirmake tu le fais dant ton ~/ et si tu veux que ça le crée pour les new users il faut le faire dans le profil par défaut /etc/skel
Marsh Posté le 30-06-2006 à 13:13:14
Ha il faut utiliser maildirmake, pas juste mkdir !
Je fais ça
Marsh Posté le 30-06-2006 à 13:23:16
Dans mon mail.log j'ai :
Jun 30 21:20:25 dedibox postfix/local[10246]: warning: maildir access problem for UID/GID=1000/1000: create /home/florent/Maildir/tmp/1151695225.P10246.localhost.localdomain: Permission denied
=> UID/GID=1000/1000 ça correspond à quoi ?
Marsh Posté le 30-06-2006 à 13:27:26
à flo ?
fait un id flo ou un grep 1000 /etc/passwd et /etc/group
Marsh Posté le 30-06-2006 à 13:42:41
Exact
Dans ce cas il faut que je fasse quoi ? Mon utilisateur "florent" n'a pas accès en écriture au répertoire MAildir qui est pourtant dans son home ?
Marsh Posté le 30-06-2006 à 13:47:21
ReplyMarsh Posté le 30-06-2006 à 13:51:48
Je@nb a écrit : c'est l'utilisateur florent qui a créé son maildir ou c'est ton root ? |
Heu... c'est root
Ca sent mauvais
J'supprime le dossier et le recréé avec florent ?
Marsh Posté le 30-06-2006 à 13:56:32
et si tu changes les droits dessus (chown ; chmod si besoin) ? ça marche ?
Marsh Posté le 30-06-2006 à 14:11:28
J'ai mis chmod 777 au lieu de 700 au dossier et ses sous dossiers, et ça marche la réception de mail, whaaaa !
Marsh Posté le 30-06-2006 à 14:12:45
tu devrais plutôt changer le propriétaire du dossier (chown florent) plutôt qu'élargir les droits.
Marsh Posté le 30-06-2006 à 14:12:48
Et dans la foulée, la connexion avec outlook se passe sans soucis !
Merci infiniement pour l'aide fournie, ça faisait 2/3 jours que je galérais comme pas possible, là j'ai pigé le fonctionnement et ça marche, royal !
Marsh Posté le 30-06-2006 à 14:13:19
Mjules a écrit : tu devrais plutôt changer le propriétaire du dossier (chown florent) plutôt qu'élargir les droits. |
Ok
Et les sous dossiers héritent de la réatribution de droits ?
Marsh Posté le 30-06-2006 à 17:25:59
Tient je m'auto flood de mail d'erreure :
Titre : Cron <logcheck@dedibox> if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck; fi
Contenu : /usr/sbin/logcheck: line 491: /etc/logcheck/logcheck.conf: Permission non accordée
mail: You must specify direct recipients with -s, -c, or -b
Ca sort d'où ça ?
Marsh Posté le 30-06-2006 à 18:12:21
a priori, c'est logcheck qui n'arrive pas à accéder à quelque chose
Marsh Posté le 30-06-2006 à 21:47:47
Nouveau soucis !
Comme je veux gérer plusieurs noms de domaines, j'ai fais quelques modifs dans mon main.cf :
* Retrait de la référence à mon domaine dans mydestination
* Ajout des lignes :
virtual_alias_domains = jeu-maths.com
virtual_alias_maps = hashetc/postfix/virtual
Et dans mon fichier "virtual", je fais au plus simple (et je n'oublie pas la commande postmap après) :
@ florent
@ florent
Le reload de postfix ne pose pas de soucis.
Après, si j'essaye d'envoyer un mail à mon adresse fétiche depuis quelques jours, paf, dans le log :
Jun 30 21:37:24 dedibox postfix/error[25942]: 38F789D02DC: to=<@>, relay=none, delay=0, status=bounced (User unknown in virtual alias table)
=> User unknown in virtual alias table
Pourtant je suis cencé être connu, non ? J'ai oublié un truc ?
Marsh Posté le 29-06-2006 à 18:43:09
Salut,
Je suis aux prises avec un serveur dédié qui commence à me brouter sévèrement
Le serveur est destiné a accueillir plusieurs noms de domaines et sites associés.
Et naturellement j'aimerais bien pouvoir récuérer les mails qui y seront envoyé
Là j'ai mis en place un nom de domaine que j'avais de libre, sur mon serveur, et j'explore : j'arrive a envoyer un mail a partir de mon serveur avec "mail", j'arrive a recevoir un mail envoyé à "florent@domaine" dans /var/mail/florent.
Mais je n'arrive pas à :
- rediriger "nimportequoi@domaine" vers /var/mail/florent (un catchall quoi !)
- me connecter avec outlook au serveur pour récupérer les mails (parceque regarder le contenu de /var/... s'pas très pratique en fait)
Et a terme j'aurais j'imagine des soucis pour gérer plusieurs noms de domaines sur la même machine...
Est ce que quelqu'un pourrait m'aider a débloquer mes deux premiers points "gênants" ?
Note : j'utilise postfix et j'ai installé courier-pop (mais s'ils y a d'autres logiciels plus facile à mettre en place, je change, j'ai pas de préférences à ce niveau).
J'ai essayé de suivre moultes tutoriels mais ils sont soit ultra simplistes (manque plein d'éléments), soit ultra bourrins avec des étapes mal expliquées ce qui fait que forcément je foire un truc en cours de route...
Merci !