Date: Thu, 30 Apr 2015 08:28:07 -0500 From: Noel <noeldude@gmail.com> To: Ernie Luzar <luzar722@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: using pkg for postfix/spamassassin install Message-ID: <55422DE7.2010506@gmail.com> In-Reply-To: <554211DC.8030502@gmail.com> References: <55416FEB.3020101@gmail.com> <55418DF3.4000102@gmail.com> <554211DC.8030502@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 4/30/2015 6:28 AM, Ernie Luzar wrote: > Noel wrote: >> On 4/29/2015 6:57 PM, Ernie Luzar wrote: >>> Hello list. >>> >>> For many years been using postfix/qpopper for email service on my >>> lan with no problems. Now I want to add spamassassin in >>> preperation so I can also admin my public domain name on my own >>> computer instead of having my domain hoster do it for me. >>> >>> This is a list of my goals, >>> make email password required to send/receive email. >>> have email tagged with word "spam" in email subject line. >>> have spam email list all the spamassassin tests with scores in >>> the >>> header so they can be seen. >>> don't have postfix duplicate any test that spamassassion is >>> doing. >>> Use the pkg version of postfix & spamassassin. >>> Don't use any custom scripts >>> Can NOT be used as a relay email server by the public. >>> Auto-forward some old unused email address to a current email >>> address. >>> use port 5225 instead of port 25. >>> >>> >>> Now I have read many postfix spamassassin config howtos, but they >>> are all out dated, using previous versions of freebsd or old >>> versions of postfix and or spamassassin. And for sure none of them >>> talk about using the new pkg versions. I have based my config on >>> this howto http://www.freebsdonline.com/content/view/556/506/ >>> >>> When I run with the following config files I get this error over >>> and over again until I postfix stop. Any help would be greatly >>> appreciated. >>> >>> Apr 29 17:58:25 powerman sendmail[1915]: t3TLwPYV001915: >>> SYSERR(spamd): Too many hops 27 (25 max): from MAILER-DAEMON via >>> localhost, to bob@powerman.com >>> Apr 29 17:58:40 powerman sendmail[1941]: t3TLweS4001941: >>> SYSERR(spamd): Too many hops 27 (25 max): from MAILER-DAEMON via >>> localhost, to MAILER-DAEMON@powerman.com >>> >>> /usr/local/etc/postfix/master.cf >>> # >>> # Postfix master process configuration file. For details on the >>> format >>> # of the file, see the master(5) manual page (command: "man 5 >>> master" or >>> # on-line: http://www.postfix.org/master.5.html). >>> # >>> # Do not forget to execute "postfix reload" after editing this >>> file. >>> # >>> # >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D >>> >>> # service type private unpriv chroot wakeup maxproc command + >>> args >>> # (yes) (yes) (no) (never) (100) >>> # >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D >>> >>> smtp inet n - n - - smtpd >>> -o content_filter=3Dspamassassin >>> >>> #smtp inet n - n - 1 postscreen >>> #smtpd pass - - n - - smtpd >>> #dnsblog unix - - n - 0 dnsblog >>> #tlsproxy unix - - n - 0 tlsproxy >>> #submission inet n - n - - smtpd >>> # -o syslog_name=3Dpostfix/submission >>> # -o smtpd_tls_security_level=3Dencrypt >>> # -o smtpd_sasl_auth_enable=3Dyes >>> # -o smtpd_reject_unlisted_recipient=3Dno >>> # -o smtpd_client_restrictions=3D$mua_client_restrictions >>> # -o smtpd_helo_restrictions=3D$mua_helo_restrictions >>> # -o smtpd_sender_restrictions=3D$mua_sender_restrictions >>> # -o smtpd_recipient_restrictions=3D >>> # -o smtpd_relay_restrictions=3Dpermit_sasl_authenticated,reject >>> # -o milter_macro_daemon_name=3DORIGINATING >>> #smtps inet n - n - - smtpd >>> # -o syslog_name=3Dpostfix/smtps >>> # -o smtpd_tls_wrappermode=3Dyes >>> # -o smtpd_sasl_auth_enable=3Dyes >>> # -o smtpd_reject_unlisted_recipient=3Dno >>> # -o smtpd_client_restrictions=3D$mua_client_restrictions >>> # -o smtpd_helo_restrictions=3D$mua_helo_restrictions >>> # -o smtpd_sender_restrictions=3D$mua_sender_restrictions >>> # -o smtpd_recipient_restrictions=3D >>> # -o smtpd_relay_restrictions=3Dpermit_sasl_authenticated,reject >>> # -o milter_macro_daemon_name=3DORIGINATING >>> #628 inet n - n - - qmqpd >>> pickup unix n - n 60 1 pickup >>> cleanup unix n - n - 0 cleanup >>> qmgr unix n - n 300 1 qmgr >>> #qmgr unix n - n 300 1 oqmgr >>> tlsmgr unix - - n 1000? 1 tlsmgr >>> rewrite unix - - n - - =20 >>> 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 >>> proxywrite unix - - n - 1 proxymap >>> smtp unix - - n - - smtp >>> relay unix - - n - - smtp >>> # -o smtp_helo_timeout=3D5 -o smtp_connect_timeout=3D5 >>> 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 >>> # >>> # >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> >>> # Interfaces to non-Postfix software. >>> # >>> spamassassin unix - n n - - pipe >>> user=3Dspamd argv=3D/usr/local/bin/spamc -f -e >>> /usr/sbin/sendmail -oi -f ${sender} ${recipient} >>> >>> >>> >>> /usr/local/etc/postfix/main.cf >>> biff =3D no >>> syslog_facility =3D local5 >>> disable_dns_lookups =3D yes >>> mailbox_size_limit =3D 100000000 >>> message_size_limit =3D 100000000 >>> ## 9999 value disables compatibility function >>> compatibility_level =3D 9999 >>> smtputf8_enable =3D no >>> >>> >>> >>> >>> /usr/local/etc/mail/spamassassin/local.cf >>> # This is the right place to customize your installation of >>> SpamAssassin. >>> # >>> # See 'perldoc Mail::SpamAssassin::Conf' for details of what can be >>> # tweaked. >>> # >>> # Only a small subset of options are listed below >>> # >>> #####################################################################= ###### >>> >>> >>> >>> # Add *****SPAM***** to the Subject header of spam e-mails >>> # >>> rewrite_header Subject *****SPAM***** >>> >>> >>> # Save spam messages as a message/rfc822 MIME attachment >>> instead of >>> # modifying the original message (0: off, 2: use text/plain >>> instead) >>> # >>> report_safe 1 >>> >>> >>> # Set which networks or hosts are considered 'trusted' by your >>> mail >>> # server (i.e. not spammers) >>> # >>> # trusted_networks 212.17.35. >>> >>> >>> # Set file-locking method (flock is not safe over NFS, but is >>> faster) >>> # >>> # lock_method flock >>> >>> >>> # Set the threshold at which a message is considered spam >>> (default: 5.0) >>> # >>> # required_score 5.0 >>> >>> >>> # Use Bayesian classifier (default: 1) >>> # >>> # use_bayes 1 >>> >>> >>> # Bayesian classifier auto-learning (default: 1) >>> # >>> # bayes_auto_learn 1 >>> >>> >>> # Set headers which may provide inappropriate cues to the >>> Bayesian >>> # classifier >>> # >>> # bayes_ignore_header X-Bogosity >>> # bayes_ignore_header X-Spam-Flag >>> # bayes_ignore_header X-Spam-Status >>> >>> >>> # Some shortcircuiting, if the plugin is enabled >>> # >>> ifplugin Mail::SpamAssassin::Plugin::Shortcircuit >>> # >>> # default: strongly-whitelisted mails are *really* whitelisted >>> now, if the >>> # shortcircuiting plugin is active, causing early exit to save >>> CPU load. >>> # Uncomment to turn this on >>> # >>> # shortcircuit USER_IN_WHITELIST on >>> # shortcircuit USER_IN_DEF_WHITELIST on >>> # shortcircuit USER_IN_ALL_SPAM_TO on >>> # shortcircuit SUBJECT_IN_WHITELIST on >>> >>> # the opposite; blacklisted mails can also save CPU >>> # >>> # shortcircuit USER_IN_BLACKLIST on >>> # shortcircuit USER_IN_BLACKLIST_TO on >>> # shortcircuit SUBJECT_IN_BLACKLIST on >>> >>> # if you have taken the time to correctly specify your >>> "trusted_networks", >>> # this is another good way to save CPU >>> # >>> # shortcircuit ALL_TRUSTED on >>> >>> # and a well-trained bayes DB can save running rules, too >>> # >>> # shortcircuit BAYES_99 spam >>> # shortcircuit BAYES_00 ham >>> >>> endif # Mail::SpamAssassin::Plugin::Shortcircuit >>> >>> >>> > > > > You have the sendmail package installed, along with postfix.=20 > Remove > > or disable sendmail. > > > > What's happening is that sendmail submits mail via SMTP back to > > postfix, which causes a mail loop. > > > > sendmail is what comes with the basic freebsd install IE, no package. > sendmail is disabled in rc.conf so that is not the problem. > > Of course it's the problem. You're using the real sendmail(TM) sendmail command and it's causing a mailer loop. Your logs show the proof. If you were using postfix, it would log as pickup, not sendmail. I suppose you forgot to edit /etc/mail/mailer.conf to enable postfix. https://www.freebsd.org/doc/en/books/handbook/mail-changingmta.html -- Noel Jones
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55422DE7.2010506>