On Thu, 8 Apr 2010 20:47:00 -0400 Damon <milim...@gmail.com> wrote: > I have installed dspam 3.9.0 from src and have it running in daemon mode. > It refuses to process messages. The message gets sent to the dspam process > and it gets sent back to the mail server with no added headers etc. It also > seems to be bypassing clamav. Im getting pretty much the same behavior when > runing dspam_train it returns nothing when feeding spam/ham into it for > training. > > Version information > DSPAM Anti-Spam Suite 3.9.0 (agent/library) > > Copyright (c) 2002-2009 DSPAM Project > http://dspam.sourceforge.net. > > DSPAM may be copied only under the terms of the GNU General Public License, > a copy of which can be found with the DSPAM distribution kit. > > Configuration parameters: '--prefix=/usr' '--includedir=/usr/include' > '--mandir=/usr/share/man' '--infodir=/usr/share/info' > '--with-logdir=/var/log/dspam/' '--localstatedir=/var' > '--libexecdir=/usr/lib/dspam' '--with-dspam-home=/var/spool/dspam' > '--sysconfdir=/etc/dspam' '--enable-domain-scale' > '--enable-signature-headers' '--enable-daemon' > That '--enable-signature-headers' is not needed any more.
> '--with-mysql-includes=/usr/include/mysql' > '--with-storage-driver=libdb4_drv,mysql_drv,hash_drv' '--enable-debug' > DB4 support has been removed from DSPAM some while ago. > '--enable-virtual-users' '--enable-preferences-extension' '--enable-clamav' > > Config: > > ## $Id: dspam.conf.in,v 1.91 2009/12/06 16:54:54 sbajic Exp $ > ## dspam.conf -- DSPAM configuration file > ## > > # > # DSPAM Home: Specifies the base directory to be used for DSPAM storage > # > Home /var/spool/dspam > > StorageDriver /usr/lib/dspam/libmysql_drv.so > #StorageDriver /usr/lib/dspam/libhash_drv.so > > TrustedDeliveryAgent "/usr/bin/procmail" > > DeliveryHost 127.0.0.1 > DeliveryPort 10026 > DeliveryIdent localhost > DeliveryProto SMTP > > #QuarantineAgent "/usr/bin/procmail -d spam" > > EnablePlusedDetail on > > OnFail error > > Trust root > Trust dspam > Trust apache > Trust mail > Trust mailnull > Trust smmsp > Trust daemon > Trust postfix > #Trust nobody > #Trust majordomo > > Debug * > #Debug bob bill > # > #DebugOpt process spam fp > > TrainingMode teft > > TestConditionalTraining on > > #Feature noise > Feature whitelist > Feature tb=5 > > #Algorithm chi-square > #Algorithm naive > Algorithm graham burton > > Tokenizer chain > > #PValue robinson > #PValue markov > PValue bcr > > # > # WebStats: Enable this if you are using the CGI, which writes .stats files > WebStats on > > # > # ImprobabilityDrive: Calculate odds-ratios for ham/spam, and add to > # X-DSPAM-Improbability headers > # > ImprobabilityDrive on > > # > # Preferences: Specify any preferences to set by default, unless otherwise > # overridden by the user (see next section) or a default.prefs file. > # If user or default.prefs are found, the user's preferences will override > any > # defaults. > # > Preference "trainingMode=TEFT" # { TOE | TUM | TEFT | NOTRAIN } -> > default:teft > Preference "spamAction=quarantine" # { quarantine | tag | deliver } -> > default:quarantine > Preference "spamSubject=[SPAM]" # { string } -> default:[SPAM] > Preference "statisticalSedation=5" # { 0 - 10 } -> default:0 > Preference "enableBNR=on" # { on | off } -> default:off > Preference "enableWhitelist=on" # { on | off } -> default:on > Preference "signatureLocation=message" # { message | headers } -> > default:message > Preference "tagSpam=on" # { on | off } > Preference "tagNonspam=off" # { on | off } > Preference "showFactors=off" # { on | off } -> default:off > Preference "optIn=off" # { on | off } > Preference "optOut=on" # { on | off } > Your default preferences are to OptOut users. > Preference "whitelistThreshold=10" # { Integer } -> default:10 > Preference "makeCorpus=off" # { on | off } -> default:off > Preference "storeFragments=off" # { on | off } -> default:off > Preference "localStore=" # { on | off } -> default:username > Preference "processorBias=on" # { on | off } -> default:on > Preference "fallbackDomain=off" # { on | off } -> default:off > Preference "trainPristine=off" # { on | off } -> default:off > Preference "optOutClamAV=off" # { on | off } -> default:off > Preference "ignoreRBLLookups=off" # { on | off } -> default:off > Preference "RBLInoculate=off" # { on | off } -> default:off > > # > # Overrides: Specifies the user preferences which may override configuration > # and commandline defaults. Any other preferences supplied by an untrusted > user > # will be ignored. > # > AllowOverride enableBNR > AllowOverride enableWhitelist > AllowOverride fallbackDomain > AllowOverride ignoreGroups > AllowOverride ignoreRBLLookups > AllowOverride localStore > AllowOverride makeCorpus > #AllowOverride optIn > AllowOverride optOut > #AllowOverride optOutClamAV > AllowOverride processorBias > AllowOverride RBLInoculate > AllowOverride showFactors > AllowOverride signatureLocation > AllowOverride spamAction > AllowOverride spamSubject > AllowOverride statisticalSedation > AllowOverride storeFragments > AllowOverride tagNonspam > AllowOverride tagSpam > AllowOverride trainPristine > AllowOverride trainingMode > AllowOverride whitelistThreshold > AllowOverride dailyQuarantineSummary > > # --- MySQL --- > > # > # Storage driver settings: Specific to a particular storage driver. > Uncomment > # the configuration specific to your installation, if applicable. > # > MySQLServer /var/run/mysqld/mysqld.sock > MySQLPort > DMySQLUser UID > MySQLPass PASS > MySQLDb dspam > #MySQLCompress true > MySQLReconnect true > > > MySQLVirtualTable dspam_virtual_uids > MySQLVirtualUIDField uid > MySQLVirtualUsernameField username > > MySQLUIDInSignature on > > # > HashRecMax 98317 > > HashAutoExtend on > > > HashMaxExtents 0 > > HashExtentSize 49157 > > HashPctIncrease 10 > > HashMaxSeek 10 > > HashConnectionCache 10 > > > # > Notifications off > > PurgeSignatures 14 # Stale signatures > PurgeNeutral 90 # Tokens with neutralish probabilities > PurgeUnused 90 # Unused tokens > PurgeHapaxes 30 # Tokens with less than 5 hits (hapaxes) > PurgeHits1S 15 # Tokens with only 1 spam hit > PurgeHits1I 15 # Tokens with only 1 innocent hit > > LocalMX 127.0.0.1 > > SystemLog on > UserLog on > > Opt out > And here you set the default to Opted out (this is not to be confused with OptOut=on). > ParseToHeaders on > ChangeModeOnParse on > ChangeUserOnParse full > > MaxMessageSize 4194304 > > # > # Virus Checking: If you are running clamd, DSPAM can perform stream-based > # virus checking using TCP. Uncomment the values below to enable virus > # checking. > # > # ClamAVResponse: reject (reject or drop the message with a permanent > failure) > # accept (accept the message and quietly drop the message) > # spam (treat as spam and quarantine/tag/whatever) > # > ClamAVPort 3310 > ClamAVHost 127.0.0.1 > ClamAVResponse reject > > # -- CLIENT / SERVER -- > > # > # Daemonized Server: If you are running DSPAM as a daemonized server using > # --daemon, the following parameters will override the default. Use the > # ServerPass option to set up accounts for each client machine. The DSPAM > # server will process and deliver the message based on the parameters > # specified. If you want the client machine to perform delivery, use > # the --stdout option in conjunction with a local setup. > # > # ServerHost: Not enabling ServerHost will bind DSPAM server to all > available > # interfaces. > # > #ServerHost 127.0.0.1 > #ServerPort 24 > #ServerQueueSize 32 > ServerPID /var/run/dspam.pid > > > ServerMode standard > > #ServerParameters "--deliver=innocent -d %u" > ServerParameters "--deliver=innocent, spam " > ServerIdent "localhost.localdomain" > > #ServerDomainSocketPath "/var/run/dspam.sock" > # chroot postfix > ServerDomainSocketPath "/var/spool/postfix/private/dspam.sock" > > ProcessorURLContext on > > ProcessorBias on > StripRcptDomain off > > ## EOF > > from log > 11909: [04/09/2010 00:27:30] checking trusted user list for root(0) > 11909: [04/09/2010 00:27:30] No QuarantineAgent option found. Using standard > quarantine. > 11909: [04/09/2010 00:27:30] using database handle id 1 > 11909: [04/09/2010 00:27:30] handle locked > 11909: [04/09/2010 00:27:30] DSPAM Instance Startup > 11909: [04/09/2010 00:27:30] input args: dspam --deliver=innocent, spam > 11909: [04/09/2010 00:27:30] pass-thru args: /usr/bin/procmail spam > 11909: [04/09/2010 00:27:30] processing user t...@cybershadow.com > 11909: [04/09/2010 00:27:30] uid = 0, euid = 0, gid = 0, egid = 8 > 11909: [04/09/2010 00:27:30] loading preferences for user t...@domain > 11909: [04/09/2010 00:27:30] _mysql_drv_getpwnam: successful returning > struct for name: t...@domain > 11909: [04/09/2010 00:27:30] Loading preferences for uid 1 > 11909: [04/09/2010 00:27:30] Loading preferences for uid 0 > 11909: [04/09/2010 00:27:30] Loading preferences for uid 0 > 11909: [04/09/2010 00:27:30] loaded default preferences externally > 11909: [04/09/2010 00:27:30] using /var/spool/dspam/opt-in/DOMAIN/test.dspam > as path > 11909: [04/09/2010 00:27:30] using > /var/spool/dspam/opt-out/DOMAIN/test.nodspam as path > 11909: [04/09/2010 00:27:30] Establishing connection to 127.0.0.1:10026 > 11909: [04/09/2010 00:27:30] Connection established > 11909: [04/09/2010 00:27:30] DSPAM Instance Shutdown. Exit Code: 0 > 11909: [04/09/2010 00:27:30] checking trusted user list for root(0) > No wonder this is not working. To fix that small issue just do: dspam_admin ch pref t...@cybershadow.com optIn on dspam_admin ch pref t...@cybershadow.com optOut off And then retry again to process mail with the user "t...@cybershadow.com". > One last question o i have to add avery virtual user to the DB to keep > mydql_drv from complaining? (postfix/postfix.admin mysql) > You are using Postfix.Admin to maintain your users? If so then better would be to enable the hooks in Postfix.Admin and create users in DSPAM with the "mailbox_postcreation_script" hook provided by Postfix.Admin. (I have scripts written for that if you need them). > thanks -- Kind Regards from Switzerland, Stevan Bajić ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user