Wysyłam na dwie grupy, bo temat dotyczy zarówno mta jak i spamu.
Mam postawionego qmaila z łatką realrcptto, żeby nie służył spamerom do
odbijania zwrotek. Niestety, ostatnio zaczęły przychodzić maile tego typu:
Return-Path: <ad...@ofiary.invalid>
Received: (qmail 29132 invoked by uid 542); 5 Sep 2006 03:48:09 -0000
Received: from 24.93.241.165 by lampka (envelope-from
<ad...@ofiary.invalid>, uid 81) with qmail-scanner-2.01
(clamdscan: 0.88.1/1425. spamassassin: 3.1.0.
Clear:RC:0(24.93.241.165):SA:1(10.8/5.0):.
Processed in 4.171384 secs); 05 Sep 2006 03:48:09 -0000
X-Spam-Status: Yes, score=10.8 required=5.0
X-Spam-Level: ++++++++++
Received: from cpe-24-93-241-165.neo.res.rr.com (HELO carlisle)
(24.93.241.165)
by 190-mo3-8.acn.waw.pl with SMTP; 5 Sep 2006 03:48:05 -0000
Return-Path: <ad...@ofiary.invalid>
Delivered-To: mailer...@lampka.siedziba.pl
Received: (qmail 2402 invoked by uid 240); Mon, 4 Sep 2006 23:46:43 +0500
X-Virus-Scan: Scanned by clamdmail 0.16 (no viruses);
Mon, 4 Sep 2006 23:46:43 +0500
Received: from carbone (NG-cardiology.carmichael.com [192.168.270.40])
by lqt8.carboy.net
(iPlanet Messaging Server 5.5 HotFix 1.81 (built Nov 27 2002))
with SMTP id <0HCR006...@cwJ2.carabao.net> for
mailer...@lampka.siedziba.pl; Mon, 4 Sep 2006 23:46:43 +0500
Message-ID: <34282142496600.FA53A2EA99@WZKMG2N>
From: <ad...@ofiary.invalid>
To: mailer...@lampka.siedziba.pl
Subject: Re: CHANGE
[...ciach...]
Wspólną cechą tych maili jest to, że zawierają nagłówek Delivered-To
ustawiony na adres, na który przychodzi spam, w związku z czym qmail odsyła
zwrotkę o treści:
This message is looping: it already has my Delivered-To line. (#5.4.6)
Niestety, realrcptto nie wyłapuje takich przypadków w sesji smtp. Szukałem
jakiejś łatki na qmail-smtpd żeby to uwalić na wejściu, albo qmail-local
żeby jak już wejdzie, to przynajmniej nie odsyłać nadawcy tylko skierować
od razu np.do postmastera. Niestety nic nie znalazłem. Może spotkał się już
ktoś z takim problemem i ma na to rozwiązanie?
Pozdrawiam
Ostatecznie rozwiązałem problem z użyciem qmail-superbounce. Dopisałem na
początku pliku /var/qmail/alias/.qmail-superbounce wywołanie takiego
potworka:
---
#!/usr/bin/perl
use strict;
my $mail;
my $looping=0;
while(<>)
{
$mail.=$_;
$looping=1,last if /This message is looping: it already has my Delivered-To line\. \(#5\.4\.6\)/;
last if /^--- /;
}
exit 0 if !$looping; # not a "looping" bounce, do further delivery
(open OUT,'|/var/qmail/bin/qmail-inject postmaster') || (print("cannot fork qmail-inject\n"),exit(111));
(print OUT $mail) || (print("error writing to qmail-inject\n"),exit(111));
while(<>)
{
(print OUT $_) || (print("error writing to qmail-inject\n"),exit(111));
}
(close OUT) || (print("error writing to qmail-inject\n"),exit(111));
exit(99); # ignore further delivery instructions
---
Wydaje się działać. Wszystkie zwrotki z powodu zapętleń idą od razu do
postmastera.