[sendmail] mail_hub, smart_hub et traitement des utilisateurs locaux
1 réponse
huz
Bonjour,
Quelques incompréhensions ou encore quelques sendmail-bétises dans ce
thread :
j'ai une archi sandwitch classique sendmail-antivirus-sendmail (pour
ceux qui connaissent).
J'ai configuré mon premier sendmail (sur le 25) avec un smart_host et
un mail_hub (ne comprenant pas la différence sans doute subtile) comme
ceci :
FEATURE(stickyhost)dnl
define(`LOCAL_MAILER_ARGS', `TCP localhost 1337')dnl
define(`LOCAL_MAILER_PATH', `[IPC]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 1337')dnl
define(`SMART_HOST', `relay:localhost')dnl
define(`MAIL_HUB', `relay:localhost')dnl
Mrelay P=[IPC], F=mDFMuXak, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP,
E=\r\n, L=99
0,
T=DNS/RFC822/SMTP,
A=TCP localhost 1337
le trend est sur le port 1337, fait son boulot et renvoi au deuxieme
sendmail sur un port X != 3117 et 25 qui s'occupe de la "délivrance"
Tout ce passe comme dans le meilleur des mondes, sauf quelques
comportement bizarre :
1/ Quand un utilisateur local envoie à un autre utilisateur local
je me prend ceci :
Nov 5 17:53:02 mx31-gw sendmail[30301]: hA5Gr2D30301:
ruleset=check_mail, arg1=mre, relay=localhost [127.0.0.1], reject=501
5.5.4 Domain name required for sender address mre
Nov 5 17:53:02 mx31-gw sendmail[30301]: hA5Gr2D30301: from=mre,
size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=localhost
[127.0.0.1]
Nov 5 17:53:28 mx31-gw sendmail[30302]: hA5GrSD30302:
ruleset=check_mail, arg1=mre, relay=localhost [127.0.0.1], reject=501
5.5.4 Domain name required for sender address mre
Nov 5 17:53:28 mx31-gw sendmail[30302]: hA5GrSD30302: from=mre,
size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=localhost
[127.0.0.1]
La question est ici : pourquoi ne me rajoute-t-il pas _au minimum_
@localhost ou @monhost.mondomaine.fr ou @mondomaine.fr lors du check
de l'adresse en amont ?
2/ un probleme sans doute lié, voici ce qu'il se passe quand je fais
un mail -v
[me@mx confsendmail]$ mail -v me
Subject: plop
plop
.
Cc:
me... Connecting to localhost.cirso.fr. port 1337 via local...
220-InterScan Version x.x-Build_xxxx $Date: XX/XX/200X 16:12:0037$:
Ready
[snip.. c'est déjà un thread assez long]
>>> MAIL From:<me> SIZE=29
501 5.5.4 Domain name required for sender address me
[snip again]
La question ici est : pourquoi je ne vois pas mon passage dans le
premier sendmail mais une connexion directement sur le port 1337
(l'antivirus). Si j'envoie des mails à l'exterieur (autres domaines),
je vois le dialogue avec le sendmail frontal.
3/ pb complétement différent
dans mes logs je trouve ça :
Nov 2 22:08:40 mx sendmail[16116]: hA2L8ee16106: to=root,
ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mail
er=local, pri=60686, relay=localhost.mondomaine.fr., dsn=4.0.0,
stat=Deferred: Connection refused by localhost.mondomaine.fr.
La question ici est : pourquoi sendmail s'obstine à vouloir utiliser
un relay nommé localhost.mondomaine.fr alors que je n'ai jamais défini
ça dans mes confs.
Suis je obligé de rajoute localhost.mondomaine.fr dans ma table des
hosts en face de 127.0.0.1 ou y'a t il un moyen de matter sendmail et
le forcer à utiliser localhost comme tout le monde.
Merci d'avoir lu ce thread (un peu long, je m'en excuse) jusqu'ici
et merci d'avance pour les réponses
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thibaut Maquet
Bonsoir,
La question est ici : pourquoi ne me rajoute-t-il pas _au minimum_ @localhost ou @monhost.mondomaine.fr ou @mondomaine.fr lors du check de l'adresse en amont ?
Tu as dû omettre l'instruction suivante:
FEATURE(always_add_domain)dnl
La question ici est : pourquoi je ne vois pas mon passage dans le premier sendmail mais une connexion directement sur le port 1337 (l'antivirus). Si j'envoie des mails à l'exterieur (autres domaines), je vois le dialogue avec le sendmail frontal.
Je m'avance peut etre un peu beaucoup mais il me semble que mail n'établie pas une connexion SMTP conventionnelle mais appele directement l'executable sendmail pour envoyer son courrier. D'ailleurs quand tu fais un strings /bin/mail | grep sendmail, tu trouves /usr/sbin/sendmail. Il doit donc prendre ton sendmail et sa conf par défaut..
La question ici est : pourquoi sendmail s'obstine à vouloir utiliser un relay nommé localhost.mondomaine.fr alors que je n'ai jamais défini ça dans mes confs. Suis je obligé de rajoute localhost.mondomaine.fr dans ma table des hosts en face de 127.0.0.1 ou y'a t il un moyen de matter sendmail et le forcer à utiliser localhost comme tout le monde.
Dans ton /etc/hosts, tu dois avoir: 127.0.0.1 localhost.localdomain localhost
Dans ton /etc/mail/local-host-names, tu dois avoir: mondomaine.fr
Cordialement Thibaut Maquet www.pagasa.net (site sur Sendmail)
Bonsoir,
La question est ici : pourquoi ne me rajoute-t-il pas _au minimum_
@localhost ou @monhost.mondomaine.fr ou @mondomaine.fr lors du check
de l'adresse en amont ?
Tu as dû omettre l'instruction suivante:
FEATURE(always_add_domain)dnl
La question ici est : pourquoi je ne vois pas mon passage dans le
premier sendmail mais une connexion directement sur le port 1337
(l'antivirus). Si j'envoie des mails à l'exterieur (autres domaines),
je vois le dialogue avec le sendmail frontal.
Je m'avance peut etre un peu beaucoup mais il me semble que mail
n'établie pas une connexion SMTP conventionnelle mais appele
directement l'executable sendmail pour envoyer son courrier.
D'ailleurs quand tu fais un strings /bin/mail | grep sendmail,
tu trouves /usr/sbin/sendmail. Il doit donc prendre ton sendmail
et sa conf par défaut..
La question ici est : pourquoi sendmail s'obstine à vouloir utiliser
un relay nommé localhost.mondomaine.fr alors que je n'ai jamais défini
ça dans mes confs.
Suis je obligé de rajoute localhost.mondomaine.fr dans ma table des
hosts en face de 127.0.0.1 ou y'a t il un moyen de matter sendmail et
le forcer à utiliser localhost comme tout le monde.
Dans ton /etc/hosts, tu dois avoir:
127.0.0.1 localhost.localdomain localhost
Dans ton /etc/mail/local-host-names, tu dois avoir:
mondomaine.fr
Cordialement
Thibaut Maquet
www.pagasa.net (site sur Sendmail)
La question est ici : pourquoi ne me rajoute-t-il pas _au minimum_ @localhost ou @monhost.mondomaine.fr ou @mondomaine.fr lors du check de l'adresse en amont ?
Tu as dû omettre l'instruction suivante:
FEATURE(always_add_domain)dnl
La question ici est : pourquoi je ne vois pas mon passage dans le premier sendmail mais une connexion directement sur le port 1337 (l'antivirus). Si j'envoie des mails à l'exterieur (autres domaines), je vois le dialogue avec le sendmail frontal.
Je m'avance peut etre un peu beaucoup mais il me semble que mail n'établie pas une connexion SMTP conventionnelle mais appele directement l'executable sendmail pour envoyer son courrier. D'ailleurs quand tu fais un strings /bin/mail | grep sendmail, tu trouves /usr/sbin/sendmail. Il doit donc prendre ton sendmail et sa conf par défaut..
La question ici est : pourquoi sendmail s'obstine à vouloir utiliser un relay nommé localhost.mondomaine.fr alors que je n'ai jamais défini ça dans mes confs. Suis je obligé de rajoute localhost.mondomaine.fr dans ma table des hosts en face de 127.0.0.1 ou y'a t il un moyen de matter sendmail et le forcer à utiliser localhost comme tout le monde.
Dans ton /etc/hosts, tu dois avoir: 127.0.0.1 localhost.localdomain localhost
Dans ton /etc/mail/local-host-names, tu dois avoir: mondomaine.fr
Cordialement Thibaut Maquet www.pagasa.net (site sur Sendmail)