postgrey - Installations-Fehler bei berkeleyDB



vipthommy

New Member
Hallo,

habe postgrey laut der Anleitung von Huschi (#1232 Postfix: Greylisting mit Postgrey (SuSE)) installiert.

Beim Start meldet er mir Fehler mit der BerkeleyDB (Can't locate BerkeleyDB.pm in @INC...).

Ich habe dann versucht wie beschrieben die DB mit cpan -i BerkeleyDB zu installieren. Leider klappt das nicht. Es kommen haufenweise Errors und bricht bei "/usr/bin/make -- NOT OK" ab.

Was nun?

MfG
tHoMMy

PS: Brauche dringends Hilfe, da ich am Tag rund 350 SPAMs bekomme :(
 
Du kannst auch das SuSE eigene Perl-BerkleyDB-Paket kannst Du über Yast installieren -- das sollte dann auf jeden Fall funktionieren.

perl-BerkeleyDB-0.31-12 heißt es z.B. bei SuSE 10.2

Viele Grüße,
LinuxAdmin

PS: Ansonsten solltest Du die "haufenweisen Fehlermeldungen" mal hier posten -- nur so mit Raten ist es ziemlich schwierig, Dir zu helfen
 
Hallo LinuxAdmin,

danke dir, das hat funktioniert.

Leider habe ich noch Probleme/Fragen:
1) wenn ich den postgreyreport aufrufen will, meldet er mir "No such user postgrey"

2) Das Greylisting scheint zu funktionieren. Habe mir eine Testmail geschickt, die nach einiger Zeit ankam. Eine zweite Mail ging wesentlich schneller.
Wie aber kann ich nun die aufgenommenen Domains sehen? In der postgrey_whitelist_clients steht die Absenderdomain nicht drin. Wo stehen die?

3) wie kann ich manuell Domains aufnehmen, die durchgelassen werden sollen?

4) was ist die postgrey_whitelist_receipients genau? Was macht die?

Danke und Grüße
tHoMMy
 
Ich schließe mich mal an die Fragen von vipthommy an. Auch wenn sein Beitrag bereits älter ist... Kann uns irgendwer antworten? Ich stehe da ein wenig auf dem Schlauch. :confused:

Aha... Einen Teil meiner Fragen wurde auf Huschi beantwortet: - huschi.net

Aber 2,3,4 erschließt sich mir irgendwie noch nicht wirklich.

Grüße
elmo
 
Last edited by a moderator:
Hallo!
2) Das Greylisting scheint zu funktionieren. Habe mir eine Testmail geschickt, die nach einiger Zeit ankam. Eine zweite Mail ging wesentlich schneller.
Das ist ja auch genau die Funktionsweise, nach der Greylisting arbeitet. Wenn eine Email mit Kombination Absender, SMTP Server und Empfänger erst einmal durgegangen ist, wird diese Kombination erst einmal ge-wihtlisted.
Wie aber kann ich nun die aufgenommenen Domains sehen? In der postgrey_whitelist_clients steht die Absenderdomain nicht drin. Wo stehen die?
Wenn du die gelernten Kombinationen meinst, muss ich passen. Kann ich aus dem Stegreif nicht beantworten. postgrey_whitelist_clients sind allerdings alles SMTP Server, die bei einer eingehenden Verbindung zu deinem Server an Postgrey vorbei geschleust werden.
Ansonsten ist der Hilfe Text von Postgrey ganz aufschlussreich:
Code:
Whitelists
       Whitelists allow you to specify client addresses or recipient address, for which no greylisting should be done. Per default postgrey will read the following files:
        /etc/postgrey/whitelist_clients
        /etc/postgrey/whitelist_clients.local
        /etc/postgrey/whitelist_recipients
        /etc/postgrey/whitelist_recipients.local
       You can specify alternative paths with the --whitelist-x options.
       Postgrey whitelists follow similar syntax rules as Postfix access tables.  The following can be specified for recipient addresses:
       domain.addr
                 "domain.addr" domain and subdomains.
       name@     "name@.*" and extended addresses "name+blabla@.*".
       [EMAIL="[email protected]"][email protected][/EMAIL]
                 "[EMAIL="[email protected]"][email protected][/EMAIL]" and extended addresses.
       /regexp/  anything that matches "regexp" (the full address is matched).
       The following can be specified for client addresses:
       domain.addr
                 "domain.addr" domain and subdomains.
       IP1.IP2.IP3.IP4
                 IP address IP1.IP2.IP3.IP4. You can also leave off one number, in which case only the first specified numbers will be checked.
       /regexp/  anything that matches "regexp" (the full address is matched).
3) wie kann ich manuell Domains aufnehmen, die durchgelassen werden sollen?
siehe oben
4) was ist die postgrey_whitelist_receipients genau? Was macht die?
siehe oben

mfG
Thorsten
 
postgreyreport meldet no such user

Hi,

der thread liegt zwar schon ne weile, aber ich bin genau auf dieses Problem gestoßen. Habe auch den Postgrey auf Postfix installiert und wollte mal sehen, was er so tut. Das Greylisting funktioniert.
Wenn ich einfach nur postgreyreport aufrufe, dann bekomme ich
"no such user 'postgrey`"
Gebe ich den aufruf mit einem existierenden user (z.B. Postfix oder root) ein, so arbeitet der Befehl sich den Wolf (ich breche dann nach 20 Minuten ab, da die DB nicht groß ist)
Entweder stelle ich mich gerade sehr dämlich an, oder hier ist irgendwo noch ein Fehler ?!?

Weiß wer Rat ? Oder gibt es eine andere/bessere Lösung um ein bischen Auswertung zu betreiben ?

Grüße

Marcel

P.S.: Habe nach dieser Anleitung installiert: http://www.huschi.net/4_239_de-postfix-greylisting-mit-postgrey-suse.html
 
Last edited by a moderator:
Hallo!
Was sagt denn beispielsweise ein cat /var/log/mail.log | postgreyreport?

mfG
Thorsten
 
In /var/log/ gibt es nur mail und nicht mail.log

Habe mal
1. cat /var/log/mail.log | postgreyreport
2. cat /var/log/mail.log | postgreyreport --user=postfix

ausgeführt.

Bei 1. kommt wieder "no such user" und bei 2. bekomme ich keinen Fehler, aber sonst nichts besonderes. Es wird kommentarlos wieder die Shell angezeigt.

Was sagt mir das jetzt ?

Es handelt sich im übrigen um einen relativ neuen VServer mit Suse10 und Plesk9 bei 1und1...

Marcel
 
Hallo!
man [man]cat[/man], man postgreyreport! postgreyreport erwartet eine Eingabe von stdin. Mittels cat fütterst du postgreyreport mit einem Logfile. In deinem Fall wohl eher mit der Datei mail.

mfG
Thorsten
 
<OT> Eleganter geht es ganz ohne cat:
Code:
postgreyreport --user=postfix [COLOR="Red"]<[/COLOR] /var/log/mail.log
</OT>
 
Habe den Fehler gefunden. Ich war nicht in der richtigen Log-DAtei...
So läufts:

cat /usr/local/psa/var/log/maillog | /usr/local/bin/postgreyreport --user=postfix > postgrey-datei

Ich muß zugeben, ich war ein wenig enttäuscht. Gibt es nicht eine gescheite Lösung, aus der ich auch ein paar Auswertungen lesen kann (z.B. wieviele Mails wurden in den letzten 30 Tagen empfangen, wieviel % davon geblockt...)

Außerdem würde mich interessieren, was die Datenbank so speichert. Ist ein Mail-Pärchen (Empfänger-Sender) bereits als "gut" gelistet, oder evtl. als Spammer-Paar ...

Gibt es dafür schon etwas fertiges ?

Wenn ich es richtig verstanden habe, sehe ich bei postgreyreport nur, was greylistet wurde.

Gruß

Marcel
 
Back
Top