PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix mit Bogofilter. Fragen



jimmy0815
13.03.08, 20:26
Hallo,

hier erstmal meine Confs:

main.cf


queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = /usr/share/doc/postfix-2.4.5/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix
readme_directory = /usr/share/doc/postfix-2.4.5/readme
home_mailbox = .maildir/
relayhost = [mail.selfhost.de]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = skydoom.de
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject _unauth_destination


master.cf

smtp inet n - n - - smtpd -o content_filter=bogofilter:
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
-o fallback_relay=
showq unix n - n - - showq
error unix - - n - - error
retry unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache


bogofilter unix - n n - - pipe user=bfilter argv=/usr/local/sbin/bogo.sh -f ${sender} -- ${recipient}


die /etc/bogofilter.cf

bogofilter_dir=/home/bfilter/.bogofilter

spam_header_name=X-Bogosity

spam_subject_tag=***THIS*IS*SPAM***
unsure_subject_tag=???UNSURE???

stats_in_header=Yes

spamicity_formats = %0.6f, %0.6f, %0.6f
spamicity_tags = Spam, Ham, Unsure

header_format = %h: %c, tests=bogofilter on athene, spamicity=%p, version=%v

replace_nonascii_characters=N

ham_cutoff = 0.45
spam_cutoff= 0.50


und falls es nötig is die /usr/local/sbin/bogo.sh

#!/bin/bash
export PATH=$PATH:/usr/sbin:/usr/lib
export HOME=/home/bfilter
cd $HOME
bogofilter -p | sendmail -i "$@"



Den Bogofilter habe ich mit nen haufen spams lernen lassen. Funzt auch einigermaßen, muss nur noch auf ein paar mehr ham's warten um das sicher sagen zu können.

Meine Fragen jetzt:
Ich möchte, dass die Spam mails automatisch in einen dafür vorgesehenen Ordner kommen (also jeder user hat halt seinen eigenen Spam Ordner wo die Spams rein kommen). Wie stelle ich das an?

Meine Bogofilter.cf ist die so in Ordnung?

Ausserdem möchte ich, dass sowas gleich verhindert wird, in dem die Mails gleich abgewiesen werden:

warning: 89.6.209.218: hostname static-218-209-6-89.ipcom.comunitel.net verification failed: Name or service not known

Wie geht das?

Dann die letzte Frage:
Kann ich meine jetzige Konfiguration problemlos mit folgendem ergänzen:
http://www.gentoo.org/doc/de/virt-mail-howto.xml
Also, eine Hauptdomain, die die realen User anspricht und dann zB eine zweite, die dann nur für die virtuellen User da is?

grüße
dennis

jimmy0815
14.03.08, 18:43
Keiner ne Antwort auf keiner meiner Fragen?

grüße
dennis

Roger Wilco
15.03.08, 00:27
Ich möchte, dass die Spam mails automatisch in einen dafür vorgesehenen Ordner kommen (also jeder user hat halt seinen eigenen Spam Ordner wo die Spams rein kommen). Wie stelle ich das an?
procmail, maildrop, ...


Ausserdem möchte ich, dass sowas gleich verhindert wird, in dem die Mails gleich abgewiesen werden:

warning: 89.6.209.218: hostname static-218-209-6-89.ipcom.comunitel.net verification failed: Name or service not known

Wie geht das?
http://www.postfix.org/postconf.5.html#smtpd_client_restrictions


Also, eine Hauptdomain, die die realen User anspricht und dann zB eine zweite, die dann nur für die virtuellen User da is?
Sollte möglich sein.

jimmy0815
15.03.08, 09:56
Vielen Dank :)

jimmy0815
15.03.08, 16:06
Nochmal ne Frage:

wird das damit gut funktionieren? Also dass keine wichtigen Mails geblockt werden:


smtpd_recipient_restrictions=
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit_mynetworks,
reject_unknown_recipient_domain,
reject_unauth_destination,
reject_unlisted_recipient,
reject_unknown_client,
permit_sasl_authenticated,




grüße
dennis

Roger Wilco
15.03.08, 16:16
wird das damit gut funktionieren? Also dass keine wichtigen Mails geblockt werden:
Woher soll der MTA wissen, welche E-Mails für dich wichtig sind und welche nicht? Er macht einfach das, was du ihm gesagt hast. Die Bedeutung jeder dieser Restriktionen steht in der Dokumentation von Postfix. Ob du die benötigst oder willst, musst du selbst entscheiden.