PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix: Herausfiltern von Mails mit Anhang



joel666
09.05.03, 09:34
Hallo Forum,

ich habe ein Problem mit dem ich selber nicht mehr weiterkomme und wollte daher die Allgemeinheit um Rat bitten. Und zwar folgende Situation: Wir hatten vorher einen Linux Server mit Proxy und Mailserver im Einsatz. Nachdem dieser allerdings schon knapp 5 Jahre alt ist habe wir einen neuen aufgesetzt. Funktioniert auch alles, ausser das Herausfiltern von Mails mit Anhang mit dem gleichzeitigen Umleiten in ein zentrales Postfach.

Folgende Konfiguration und Skripts habe ich auf den alten Server gefunden, die mit diesem Feature in Zusammenhang stehen könnte:

und zwar befindet sich in main.cf folgender Eintrag:

#default_transport = vscan

dazu der passende Eintrag in master.cf:

#vscan unix - n n - - pipe
user=vscan argv=/usr/sbin/vscan -f ${sender} ${recipient}

und das entsprechende Skript:

#### Anfang ####
#!/usr/bin/perl
# we get the massage to stdin, recipient and sender on argv

$filename = "/var/spool/vscan/" . $$ . time;
open SPOOL, ">$filename";

$isok = 1;
while (<STDIN>) {
print SPOOL $_;
if ($ARGV[2] =~ /eigenedomain/) {
chomp;
# if ((/content|name=/i) &&
(/\.exe|\.com|\.bat|\.vbs|\.vbe|\.wsh|\.wsf|\.js|\.j se|\.cmd|\.rar|\.zip|\.arj|\.cab|\.msi|\.inf/i))
{
if (/name=/i) {
$isok = 0;
}
}
}
close SPOOL;

if ($isok) {
open F, "|/usr/sbin/sendmail -f '$ARGV[1]' '$ARGV[2]'";
} else {
open F, "|/usr/sbin/sendmail -f '$ARGV[1]'
'maileingang\@intern.domain.de'";
}
open SPOOL, "$filename";
print F "X-For: $ARGV[2]\r\n";
while (<SPOOL>) {
print F $_;
}
close SPOOL;
close F;
unlink $filename;
#### Ende ####

Ich interpretiere es so: Erst überprüft er ob die Mail für die eigene
Adresse bestimmt ist, dann ob ein entsprechender Anhang dabei ist. Und
dementsprechend wird sich verschickt.

Mein Problem ist jetzt das Spool Verzeichnis "/var/spool/vscan/". Ich
Frage was dies hier zu suchen hat. Weil das eigentliche Spool
Verzeichnis ist ja "/var/spool/postfix".

Dementsprechend weil im vscan spool verzeichnis nichts drinnen ist,
entsteht eine Endlosschleifen oder was auch immer, sodass er solange Mails verschicken
will, bis das ganze mit der Fehlermeldung 'Too Many Hops' abbricht.

Hat jemand eine Idee was es mit dem Spool Verzeichnis auf sich hat? Oder wie das ganze funktionieren könnte. Oder habt ihr vielleicht eine alternativ Lösung.

Vielen Dank