Hello, I have read various posts about spamd/spamc with ispconfig, but there are some users with problems and it is not clear what to change. In one post its written ispconfig would support spamd/spamc now. Does anyone have a tutorial to enable this functionality or is it detected automatically by ispconfig? Best regards Fruchti
ISPConfig is writing only the nescessary per user configuration for spamd. Aditionally, you will have to install spamd from your linux distribution and the switch from spamassassin to the spamd binary of your linux distribution in /root/ispconfig/isp/conf/spamassassin.rc.master. All new ot updated users will use spamd then.
So all one would do to switch is open up /home/ispconfig/isp/conf/spamassassin.rc.master and change | /home/admispconfig/ispconfig/tools/spamassassin/usr/bin/spamassassin --prefs-file={PREFS_FILE} to | /usr/sbin/spamd --prefs-file={PREFS_FILE} and resave all the user's preferences correct?
Yes, nearly The spamd program does not understand the --prefs-file switch, so you have to change from: | /home/admispconfig/ispconfig/tools/spamassassin/usr/bin/spamassassin --prefs-file={PREFS_FILE} to: | /usr/sbin/spamd Spamd should find the prefs file automatically in the homedir of the user. The current ISPConfig releases create a symlink for that.
Since I have done this, Spam is being filtered but does not include the ruleset that I have downloaded (via rules_du_jour) which worked perfectly before sa-learn + rules_ju_jour = kicked butt on our server also is there an easy way to setup a mailbox to send to have spamassassin learn? Thanks for your time
Are these different from rules located in Code: /usr/share/spamassassin These rules are being automatically used by spamd. Personally i use different way - mod ispconfig to move spam into Spam maildir or move there spam with imap client and create cron job to sa-learn from this folder (for every user you want to do it). Then spamd will use bayes db for every user you'll enable this. Note that you should learn at least about 200 messages of every type (ham & spam) to start bayes working.
I guess the question I am asking is. Before spamc/spamd My custom rules where in. /home/admispconfig/ispconfig/tools/spamassassin/etc/mail/spamassassin now after the simple switch. I feel like my rules are ignored. I have the same rules in /home/admispconfig/ispconfig/tools/spamassassin/etc/mail/spamassassin symlinked to /etc/mail/spamassassin and also symlinked to /etc/spamassassin It feels like the filtering is back to stock and my custom rulesets are "ignored" Thoughts?
This is the place you find everyting about spamassassin: http://wiki.apache.org/spamassassin/FrequentlyAskedQuestions Sitewide rules comes with SpamAssasin are in /usr/share/spamassassin and updated with sa-update command are in /var/lib/spamassassin/<version>.
I have upgrade to ispconfig 2.2.21 on Debian and enabled spamd now my spamassassin is not working any longer. What is the different between use spamd or spamc in spamassassin.rc? Not all user have got the symlink to user_prefs file ? Please help /etc/default/spamassassin Code: # /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. # Change to one to enable spamd ENABLED=1 # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! You need to # make sure --max-children is not set to anything higher than 5, # unless you know what you're doing. OPTIONS="--create-prefs --max-children 5 --helper-home-dir" # Pid file # Where should spamd write its PID to file? If you use the -u or # --username option above, this needs to be writable by that user. # Otherwise, the init script will not be able to shut spamd down. PIDFILE="/var/run/spamd.pid" # Set nice level of spamd #NICE="--nicelevel 15" /root/ispconfig/isp/conf/spamassassin.rc.master Code: # SpamAssassin sample procmailrc # # Pipe the mail through spamassassin (replace 'spamassassin' with 'spamc' # if you use the spamc/spamd combination) # The condition line ensures that only messages smaller than 250 kB # (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam # isn't bigger than a few k and working with big messages can bring # SpamAssassin to its knees. :0fw * < 256000 | /usr/sbin/spamc # | /home/admispconfig/ispconfig/tools/spamassassin/usr/bin/spamassassin --prefs-file={PREFS_FILE} # Mails with a score of 15 or higher are almost certainly spam (with 0.05% # false positives according to rules/STATISTICS.txt). Let's put them in a # different mbox. (This one is optional.) :0: * ^X-Spam-Level: \*\*\*\*\*\*\*\*\* /dev/null # All mail tagged as spam (eg. with a score higher than the set threshold) # is moved to "/dev/null". {SPAM_COMMENT}:0: {SPAM_COMMENT}* ^X-Spam-Status: Yes {SPAM_COMMENT}/dev/null # Work around procmail bug: any output on stderr will cause the "F" in "From" # to be dropped. This will re-add it. :0 * ^^rom[ ] { LOG="*** Dropped F off From_ header! Fixing up. " :0 fhw | sed -e '1s/^/F/' } /var/log/mail.err Code: Mar 11 09:17:03 isp01 spamd[1247]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied Mar 11 09:17:12 isp01 spamd[1286]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied Mar 11 09:19:22 isp01 spamd[1403]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied Mar 11 09:20:40 isp01 spamd[1492]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied Mar 11 09:21:15 isp01 spamd[1561]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied Mar 11 09:21:16 isp01 spamd[1565]: spamd: could not create INET socket on 127.0.0.1:783: Permission denied
It looks as if your spamd is not configured correctly or not running. This has nothing to do with ISPConfig. Please post the output of: netstat -tap
Output from netstat Code: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:mysql *:* LISTEN 9861/mysqld tcp 0 0 localhost.localdo:spamd *:* LISTEN 22560/spamd.pid tcp 0 0 *:81 *:* LISTEN 9034/ispconfig_http tcp 0 0 *:1010 *:* LISTEN 3576/perl tcp 0 0 vtisp01.pertex.d:domain *:* LISTEN 9533/named tcp 0 0 isp01.pertex.dk:domain *:* LISTEN 9533/named tcp 0 0 localhost.locald:domain *:* LISTEN 9533/named tcp 0 0 *:smtp *:* LISTEN 9316/master tcp 0 0 isp01.pertex.dk:smtp c911d01a.virtua.co:1967 SYN_RECV - tcp 0 0 localhost.localdoma:953 *:* LISTEN 9533/named tcp 0 0 localhost.localdo:37945 localhost.localdom:1750 TIME_WAIT - tcp 0 0 localhost.localdo:37003 localhost.localdom:1772 TIME_WAIT - tcp 0 0 localhost.localdo:56608 localhost.localdom:1614 TIME_WAIT - tcp6 0 0 *:imaps *:* LISTEN 2402/couriertcpd tcp6 0 0 *:pop3s *:* LISTEN 2423/couriertcpd tcp6 0 0 *:pop3 *:* LISTEN 2407/couriertcpd tcp6 0 0 *:imap2 *:* LISTEN 2385/couriertcpd tcp6 0 0 *:www *:* LISTEN 12724/apache2 tcp6 0 0 *:ftp *:* LISTEN 8899/proftpd: (acce tcp6 0 0 *:ssh *:* LISTEN 2657/sshd tcp6 0 0 ip6-localhost:953 *:* LISTEN 9533/named tcp6 0 0 *:https *:* LISTEN 12724/apache2 tcp6 0 0 isp01.pertex.dk:pop3 0x503fe0b9.hrnxx2.:1688 TIME_WAIT - tcp6 0 0 isp01.pertex.dk:pop3 0x3ef22361.arcnxl.:4431 TIME_WAIT - tcp6 0 0 isp01.pertex.dk:ssh ::ffff:192.168.1.:51851 ESTABLISHED14775/sshd: root@no tcp6 0 0 isp01.pertex.dk:pop3 hd5b9110c.c45-01-1:3396 TIME_WAIT - tcp6 0 0 isp01.pertex.dk:pop3 hd5b9110c.c45-01-1:3397 TIME_WAIT - tcp6 0 0 isp01.pertex.dk:pop3 56347525.rev.stofa:1208 TIME_WAIT - tcp6 0 296 isp01.pertex.dk:ssh ::ffff:192.168.1.:51804 ESTABLISHED13261/0 tcp6 0 0 isp01.pertex.dk:ssh ::ffff:192.168.1.:51049 ESTABLISHED20474/1
spamc or spamd Are we supposed to use: | /usr/sbin/spamd or | /usr/sbin/spamc I have seen it both ways. Please explain. I appreciate your help! Gary
spamd - daemonized version (service) spamc - cmd tool to talk with above and this one You should use. I wish i have this mod as a choice (mod to use my system spamd service or ispconfig compilated spamassassin) during ispconfig installation...