[mail] empecher vacation.pl d'envoyer une réponse à un spammeur

empecher vacation.pl d'envoyer une réponse à un spammeur [mail] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 15-12-2006 à 12:51:08    

Bonjour,
 
   j'ai un Postfix 2.2.5, un spamassassin, et un système d'autoreply (vacation.pl).
 
Et bien évidement, lorsqu'un utilisateur met un autoreply en place, vacation.pl éssaye d'envoyer pleins de mail en direction d'adresses qui n'éxistent pas ... et si elles éxistent, celà donne de la valeur à sa propre adresse aux yeux des spammeurs.
 
Existe t'il un moyen, dans la conf de vacation.pl ou de postfix pour detecter le "X-Spam-Status: Yes" et d'empecher la réponse ?
 
Par avance, merci :jap:

Reply

Marsh Posté le 15-12-2006 à 12:51:08   

Reply

Marsh Posté le 18-12-2006 à 14:53:09    

bonjour,  
j'ai egalement cherché une solution a ce probleme parfois génant.
mais j'avais laissé tomber
si je ne me trompe, le scripts est appelé par un alias donc avant tout traitement antispam externe (spamassassin...)
 
cela dit si qqun a une solution ca m'interesse aussi

Reply

Marsh Posté le 18-12-2006 à 17:51:40    

Malgrés mes réticences, j'ai jetté un oeil dans le code de vacation.pl (je n'y connais rien en Perl ...) et j'ai ajouté cette ligne :

if (/^X-Spam-Flag:\s+YES/i) { do_debug ("Spam", "to $to", "from $from", "subject $subject" ); exit (0); }

Dans le main, dans la boucle while qui lit les header justement (:)) ça donne ça :

Code :
  1. # Take headers apart
  2. while (<STDIN> ) {
  3.    last if (/^$/);
  4.    if (/^from:\s+(.*)\n$/i) { $from = $1; }
  5.    if (/^to:\s+(.*)\n$/i) { $to = $1; }
  6.    if (/^cc:\s+(.*)\n$/i) { $cc = $1; }
  7.    if (/^subject:\s+(.*)\n$/i) { $subject = $1; }
  8.    if (/^message-id:\s+(.*)\n$/i) { $messageid = $1; }
  9.    if (/^X-Spam-Flag:\s+YES/i) { do_debug ("Spam", "to $to", "from $from", "subject $subject" ); exit (0); }
  10.    if (/^precedence:\s+(bulk|list|junk)/i) { exit (0); }
  11.    if (/^x-loop:\s+postfix\ admin\ virtual\ vacation/i) { exit (0); }
  12. }


Et ça marche :) (donc, dans ma config, le mail passe par l'antispam avant que les alias soient traités)


Message édité par Snipe Foo le 18-12-2006 à 18:04:19
Reply

Marsh Posté le 18-12-2006 à 18:00:17    

:)  
 
pour info tu pourrais coller ton main.cf et ton master.cf  ?
 

Reply

Marsh Posté le 18-12-2006 à 18:10:58    

Alors, voilà pour le master.cf :

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
        -o content_filter=scan:127.0.0.1:1025
 
# ...
 
# Clamav - ClamSMTP service
scan      unix  -       -       n       -       16      smtp
        -o smtp_send_xforward_command=yes
 
# Return from ClamSMTP
127.0.0.1:125     inet  n       -       n       -       16      smtpd
        -o content_filter=spamchk:dummy
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_helo_restrictions=
        -o smtpd_client_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks_style=host
        -o smtpd_authorized_xforward_hosts=127.0.0.0/8
 
# Spamassassin via Spamchk
spamchk   unix  -       n       n       -       10      pipe
  flags=Rq user=spamchk argv=/usr/sbin/spamchk2 -f ${sender} -- ${recipient}
 
# Autoreply pour vacation
vacation  unix  -       n       n       -       -       pipe
  flags=DRhu user=vacation argv=/var/spool/vacation/vacation.pl


Il n'y a rien dans le main.cf (je veux dire, rien de pertinent sur ce point ;) )

Reply

Marsh Posté le 19-12-2006 à 09:41:16    

ok merci
je vois que tu utilise spamchk, effectivement tu n'a pas la meme conf que moi
 :)  

Reply

Sujets relatifs:

Leave a Replay

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