OVH Cloud OVH Cloud

sendmail & relai incontrollé

10 réponses
Avatar
cedric
bonjour à tous,

voila g installé sendmail 8.12 sur une mandrake 9.0.
tout marche bien mais je reçois environ 500 mail/jour de la part de
postmaster me disant qu'il ne peut envoyer un message de toto@taiwan.com
vers shinsher@ucs.com.tw ou d'autres.

D'après ce que g pu comprendre, mon sendmail sert de relai.
Le problème c que je n'ai pas pu trouvé (surement pas compris) dans la doc
du kit de jussieu comment éviter ce genre de chose.

En fait, je voudrais simplement accepter les adresses pour mon domaine, et
envoyer les messages provenant de mon domaine.

Merci de me donner une piste, car je suis vraiement envahi :-(

Cédric.

10 réponses

Avatar
[Sauron De Mordor]
cedric wrote:

bonjour à tous,

voila g installé sendmail 8.12 sur une mandrake 9.0.
tout marche bien mais je reçois environ 500 mail/jour de la part de
postmaster me disant qu'il ne peut envoyer un message de m
vers ou d'autres.

D'après ce que g pu comprendre, mon sendmail sert de relai.
Le problème c que je n'ai pas pu trouvé (surement pas compris) dans la doc
du kit de jussieu comment éviter ce genre de chose.



mettre dans le fichier de config qq chose du genre
Host='HOST'
Domaine='donmain.org'
ListeDomaines='domain.com domain.net domain.org'
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
----> RelaisExterieur=''
MailerLocal='/bin/mail DFMPlmnrs mail -d $u'
ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/var/adm/sendmail/aliases'
SendmailSt='/var/adm/sendmail/sendmail.st'
SendmailHf='/usr/share/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'

surtout la ligne avec relaiexterieur qui importe.

ensuite lance configurateur.

sinon tu peux aussi faire un fichier a paritir du sendmail.m4, ce n est
pas si compliquer que ca, et sous la mandrake, il y a ts les comentaire
pour cela.
mais le kit jussiru marche tres bien aussi


En fait, je voudrais simplement accepter les adresses pour mon domaine, et
envoyer les messages provenant de mon domaine.

Merci de me donner une piste, car je suis vraiement envahi :-(

Cédric.


Avatar
cedric
Merci beaucoup, je vais tester cela de suite.

Cédric.


mettre dans le fichier de config qq chose du genre
Host='HOST'
Domaine='donmain.org'
ListeDomaines='domain.com domain.net domain.org'
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
----> RelaisExterieur=''
MailerLocal='/bin/mail DFMPlmnrs mail -d $u'
ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/var/adm/sendmail/aliases'
SendmailSt='/var/adm/sendmail/sendmail.st'
SendmailHf='/usr/share/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'

surtout la ligne avec relaiexterieur qui importe.

ensuite lance configurateur.

sinon tu peux aussi faire un fichier a paritir du sendmail.m4, ce n est
pas si compliquer que ca, et sous la mandrake, il y a ts les comentaire
pour cela.
mais le kit jussiru marche tres bien aussi


Avatar
cedric
mettre dans le fichier de config qq chose du genre
Host='HOST'
Domaine='donmain.org'
ListeDomaines='domain.com domain.net domain.org'
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
----> RelaisExterieur=''
MailerLocal='/bin/mail DFMPlmnrs mail -d $u'
ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/var/adm/sendmail/aliases'
SendmailSt='/var/adm/sendmail/sendmail.st'
SendmailHf='/usr/share/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'

surtout la ligne avec relaiexterieur qui importe.


Bonjour,

hiers g fait tout ce qui a été dit ci-dessus, et ca marche po.
La seule différence avec la réponse et que je n'ai pas de blackliste.

Quel fléau ce truc.

svp, help.

Cédric.

Avatar
[Sauron De Mordor]
cedric wrote:

mettre dans le fichier de config qq chose du genre
Host='HOST'
Domaine='donmain.org'
ListeDomaines='domain.com domain.net domain.org'
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
----> RelaisExterieur=''
MailerLocal='/bin/mail DFMPlmnrs mail -d $u'
ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/var/adm/sendmail/aliases'
SendmailSt='/var/adm/sendmail/sendmail.st'
SendmailHf='/usr/share/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'

surtout la ligne avec relaiexterieur qui importe.



Bonjour,

hiers g fait tout ce qui a été dit ci-dessus, et ca marche po.
La seule différence avec la réponse et que je n'ai pas de blacklist e.



oui dans la blackliste on pourais mettre qq chose comme

NUMERIQUE OK
domaine.com LOCAL
domain.net LOCAL
MAPSRBL SPAM
domain.org LOCAL
mail.ru SPAM


Quel fléau ce truc.

svp, help.



de rien, mais as tu ete sur le siote de jussieux ? il explique vriament
pas a pas ce qu il faut faire.



Cédric.



Avatar
Thibaut Maquet
Tu as installé un relais ouvert ;-) Des détails ici:
http://www.pagasa.net/mail/sp/sp.html

Sur Sendmail, c'est pas compliqué, c'est ton fichier
/etc/mail/access qui autorise ou non le relayage.
Dans ce fichier, tu ne mets que ce qui est autorisé:
réseau, adresse IP ou domaine.
Aprés tu reconstruis ta base avec un "make"

Cordialement
Thibaut Maquet
www.pagasa.net
Avatar
cedric

de rien, mais as tu ete sur le siote de jussieux ? il explique vriament
pas a pas ce qu il faut faire.



Bon, je viens de relire la doc intégrale du site de jussieux (les 132
pages), et il me semble que ma configuration est bonne.

Pourrais tu stp éclaircir deux points que je ne suis pas sur de bien avoir
assimilé.

1 - Le fait de spécifié RelaisExterieur='' demande à sendmail de réexpédier
sur Internet tout ce qui n'est pas local ou interne. Donc on accepte le
relais ? Dans ce cas, le refus de relayer les messages ne nous concernant
pas se paramettre dans la liste noire ?

2 - Les couples (champs & mot clefs) de la liste noire servent à définir les
exceptions à une politique par défaut ? (on refuse tel adresse, on relaye
telle autre ...). Dans ce cas, comment définir la politique par défaut ? En
ce qui me concerne, comment rejeter tout ce qui ne vient pas de moi ou qui
n'est pas pour moi ?

voici mon fichier de conf:

Host='yoda'
Domaine='sudscriptal.homelinux.net'
ListeDomaines="$Domaine"
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
RelaisExterieur=''
MailerLocal='/usr/bin/procmail lsSDFMhPfn procmail -Y -a $h -d $u'
#ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/etc/aliases'
SendmailSt='/etc/sendmail.st'
SendmailHf='/usr/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'
RevAliases='hash -N /etc/mail/genericstable'

Cédric.

Avatar
cedric
[ root]# cat /etc/mail/access
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY

Donc normalement, je ne devrais pas servir de relais pour le reste de la
planette ?

Je sens que je vais pleurer .

Cédric.


Thibaut Maquet wrote:

Tu as installé un relais ouvert ;-) Des détails ici:
http://www.pagasa.net/mail/sp/sp.html

Sur Sendmail, c'est pas compliqué, c'est ton fichier
/etc/mail/access qui autorise ou non le relayage.
Dans ce fichier, tu ne mets que ce qui est autorisé:
réseau, adresse IP ou domaine.
Aprés tu reconstruis ta base avec un "make"

Cordialement
Thibaut Maquet
www.pagasa.net


Avatar
[Sauron De Mordor]
cedric wrote:

de rien, mais as tu ete sur le siote de jussieux ? il explique vriament
pas a pas ce qu il faut faire.




Bon, je viens de relire la doc intégrale du site de jussieux (les 132
pages), et il me semble que ma configuration est bonne.

Pourrais tu stp éclaircir deux points que je ne suis pas sur de bien avoir
assimilé.

1 - Le fait de spécifié RelaisExterieur='' demande à sendmail d e réexpédier
sur Internet tout ce qui n'est pas local ou interne. Donc on accepte le
relais ? Dans ce cas, le refus de relayer les messages ne nous concerna nt
pas se paramettre dans la liste noire ?

2 - Les couples (champs & mot clefs) de la liste noire servent à dé finir les
exceptions à une politique par défaut ? (on refuse tel adresse, on relaye
telle autre ...). Dans ce cas, comment définir la politique par déf aut ? En
ce qui me concerne, comment rejeter tout ce qui ne vient pas de moi ou qui
n'est pas pour moi ?

voici mon fichier de conf:

Host='yoda'
Domaine='sudscriptal.homelinux.net'
ListeDomaines="$Domaine"
AdressesLocales='TOUT_DOMAINE'
AdressesInternes='RIEN'
ReecritureAdressesLocales=$Domaine
RelaisExterieur=''
MailerLocal='/usr/bin/procmail lsSDFMhPfn procmail -Y -a $h -d $u'
#ListeNoire='dbm /var/adm/sendmail/blacklist'
Aliases='/etc/aliases'
SendmailSt='/etc/sendmail.st'
SendmailHf='/usr/lib/sendmail.hf'
Mqueue='/var/spool/mqueue'
RevAliases='hash -N /etc/mail/genericstable'



ensuite a tu compile le ficher blacklist?

Cédric.



Avatar
cedric

ensuite a tu compile le ficher blacklist?


Non, car je n'ai pas de fichier blacklist (c pour cela que dans la conf il
est commenté).

Mais je ne comprend pas comment blacklist pourrait définir ma politique par
défault !! D'après ce que j'ai lu, il ne sert qu'a définir des exceptions,
ou a vérifier qu'une adresse n'est pas présente dans l'annuaire des
spammeurs ?

Moi, dans un premier temps je voudrais simplement jeter tout ce qui n'est
pas en direction de @sudscriptal....

Avatar
cedric
cedric wrote:

Mais je ne comprend pas comment blacklist pourrait définir ma politique
par défault !! D'après ce que j'ai lu, il ne sert qu'a définir des
exceptions, ou a vérifier qu'une adresse n'est pas présente dans
l'annuaire des spammeurs ?


Bon, voici pour info la solution à ce problème, communiquée par l'auteur du
kit de jussieu :

"Pour activer les règles anti-relais, il suffit de déclarer la
variable ListeNoire (mettre un fichier de taille nulle et le
compiler, ça suffit)." Pierre David


voilà, c'etait pas dans la doc. Mon serveur est maintenant FERME :-))

Merci à Sauron, pour s'être penché sur ce problème avec moi.

Cédric.