PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix/Qmgr Warnung in Mail.log



eGo
17.11.03, 09:54
Nun...ich hab SpamAssassin auf meinem 1&1 Root-Server installiert und den spamd mittels "-c -d" gestartet. Hab die procmailrc in /etc/ gepackt, aber es findet einfach kein Transport zu SpamAssassin statt. Im Mail.log steht immer "warning: connect to spamassassin: no such file or directory". Was kann ich tun, um dies wegzubekommen, da es mein Logfile jede Minute mit diesem Eintrag vollbombt?

System: SuSE 8.1 - 1&1 Rootserver.

Ich habe SpamAssassin 2.60 als TAR von der offiziellen Seite gezogen. Entpackt und installiert mittels:

perl Makefile.PL
make
make install
Da ich Confixx auf meinem System laufen habe, nimmt Confixx die PROCMAILRC irgendwie nicht an, wenn ich sie in die HOME-Dir's packe. Warum auch immer.

/etc/procmailrc

:0fw
| /usr/bin/spamc

:0e
{
EXITCODE=$?
}

:0:
* ^X-Spam-Status: Yes
/var/spool/mail/spam

In der Main.cf von Postfix hab ich lediglich PROCMAIL, als mailbox_command aktiviert
mailbox_command = /usr/bin/procmail
SPAMD hab ich mit Parameter "-a -d -c" als Daemon gestartet.
Die Master.cf habe ich nicht angerührt und alles auf Standard gelassen. Alles anderen Programmkonfigurationen habe ich nicht geändert.
Im Netz kursieren unterschiedliche Konfigurationen und meine ist die einzige, welche auf meinem 1&1 Rootserver funktioniert.
SpamAssassin läuft jetzt zwar, aber die Fehlermeldung im Logfile ist immer noch.

/etc/postfix/main.cf

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = autoresp
myhostname = ***************** // muß ja nicht jeder wissen
mydomain = ****************** // muß ja nicht jeder wissen
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks_style = host
relay_domains = $mydestination
local_recipient_maps = $alias_maps unix : passwd.byname
in_flow_delay = 0
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/procmail
fast_flush_domains = $relay_domains
smtpd_banner = $myhostname ESMTP $mail_name
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/sbin/sendmail
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES

maps_rbl_domains = relays.bl.kundenserver.de dnsbl.njabl.org relays.ordb.org rblmap.tu-berlin.de

#suseconfig:
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual, hash:/etc/postfix/confixx_virtualUsers, hash:/etc/postfix/confixx_localDomains
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
inet_interfaces = all
masquerade_domains = unrealediting.de
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_maps_rbl, reject_unauth_destination

#SMTPD Auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes

#TLS Support
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/key.pem
smtpd_tls_cert_file = /etc/postfix/cert.pem
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

/etc/postfix/master.cf

#
# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ================================================== ========================
smtp inet n - n - - smtpd
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 nqmgr
#tlsmgr fifo - - n 300 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
smtp unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
#localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
# The Cyrus deliver program has changed incompatibly.
#
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}

/var/log/mail

Nov 16 10:27:14 ******** postfix/qmgr[6051]: warning: connect to transport spamassassin: No such file or directory
Nov 16 10:28:14 ******** postfix/qmgr[6051]: warning: connect to transport spamassassin: No such file or directory
Nov 16 10:29:14 ******** postfix/qmgr[6051]: warning: connect to transport spamassassin: No such file or directory
Nov 16 10:30:14 ******** postfix/qmgr[6051]: warning: connect to transport spamassassin: No such file or directory

zini2001
17.11.03, 17:42
hier sind die nötigen einträge dargestellt die du brauchst!!
wenn du das mailgate nicht brauchst dann lass die einträge dafür einfach wech.

http://portal.suse.de/sdb/de/2003/02/rsimai_slox_avmailgate.html

und hier ist noch mal ne gute zusammenfassung wie man spam mit postfix filtert.

http://portal.suse.de/sdb/de/2002/11/rsimai_slox_anti_spam.html

hier sind meine config dateien

http://www.linuxforen.de/forums/showthread.php?s=&threadid=106139

eGo
17.11.03, 20:06
Erstmal Danke für die Info's. Hat aber nichts weiter gebracht, da die Meldung immer noch in der Mail.log erscheint.
Was hat eigentlich das "procmail:spamfilter" zu sagen?

zini2001
18.11.03, 01:53
und genau das ist dein fehler!!!!! damit leitest du die mail um an den procmail der wiederum an spamassassin. das wars!!
es gibt viele möglichkeiten spam einzubinden,und bei dir sollte das stehen in der master.cf:

smtp inet n - n - - smtpd -o content_filter=procmail:spamfilter

gruß zini

eGo
18.11.03, 06:51
Ist "spamfilter" ein spezifischer Name wie Spamassassin oder ein Funktionsaufruf von procmail?

zini2001
18.11.03, 23:38
ich vermute mal ja. habs so aus der suse anleitung übernommen, und es geht.

hier noch mal die
/etc/imap/procmailrc :

LOGFILE=/var/log/procmail.log
#VERBOSE=yes

SENDER=$1
SHIFT=1

# Until now, mail is untagged, you may add rules for
# mail that must not be tagged

:0 hbfw
* < 500000
| /usr/bin/spamc


# Now mail is tagged by spamassassin
# You may insert other rules here

:0
| /usr/sbin/sendmail -i -f "$SENDER" -- "$@"


der eintrag spamc gilt im zusammenspiel mit spamd der extra gestartet sein muß. damit wird nicht für jede eingehende mail das spamassassin script geladen, sonder der deamon läuft immer und soll so res sparen. wie gesagt ich hab das nur aus howtos und es funzt. da fragt man nicht mehr "wie..??"
sondern " cool es geht...!!!"

eGo
20.11.03, 13:21
Die PROCMAILRC hab ich ja schon. Ich habe mich mal mit einem der SA-Entwickler unterhalten und er meinte, daß es sich hierbei um ein Transportproblem von Postfix selbst handeln könne.
Ich bleibe am Ball und sobald ich endlich mal auf die Lösung komme, dann schreib ich es hier natürlich hinein.
Komischerweise findet man nirgends einen Hinweis darauf.

eGo
24.11.03, 15:21
Auflösung des Rätsels:

Nachdem ich mich mit dem Buchautor des Postfixbuches in Verbindung gesetzt habe, hat sich alles nach kurzer Zeit aufgeklärt.

Der Fehler bestand darin, daß noch eine Mail im MailQueue festhing und somit von SA nicht verarbeitet werden konnte.

Ich ließ es mir also mit "mailq" anzeigen und siehe da, eine Mail hing seit 2 Monaten im Queue fest.
Mit "postsuper -r ALL" wurden die Queues neuaufgebaut und mit einem Restart von "spamd" und Postfix war die Meldung weg.

So einfach kann mailen sein :D