Weird: # dspam_admin list preference be...@scionaviation.com # dspam_admin aggregate preference be...@scionaviation.com spamAction=quarantine signatureLocation=message showFactors=on spamSubject=SPAM
My users all sign in with their email addresses. While I have a local preferences file, maybe dspam isn't reading it but is instead looking in mysql. If so ... mysql> select * FROM dspam_preferences; Empty set (0.00 sec) That could be why list preference comes up empty. How much does that matter though if the aggregate preferences show quarantine? I started it up as dspam --daemon --debug and I got a spam right away. Here's what it said: 32368: [12/21/2011 14:42:11] No QuarantineAgent option found. Using standard quarantine. 32368: [12/21/2011 14:42:11] using database handle id 0 32368: [12/21/2011 14:42:11] handle locked 32368: [12/21/2011 14:42:11] DSPAM Instance Startup 32368: [12/21/2011 14:42:11] input args: dspam --deliver=innocent 32368: [12/21/2011 14:42:11] pass-thru args: /usr/bin/procmail 32368: [12/21/2011 14:42:11] processing user be...@scionaviation.com 32368: [12/21/2011 14:42:11] uid = 0, euid = 0, gid = 0, egid = 115 32368: [12/21/2011 14:42:11] loading preferences for user be...@scionaviation.com 32368: [12/21/2011 14:42:11] Loading preferences for uid 1 32368: [12/21/2011 14:42:11] Loading preferences for uid 0 32368: [12/21/2011 14:42:11] Loading preferences for uid 0 32368: [12/21/2011 14:42:11] default preferences empty. reverting to dspam.conf preferences. 32368: [12/21/2011 14:42:11] Loading preferences from dspam.conf 32368: [12/21/2011 14:42:11] using /var/spool/dspam/opt-in/scionaviation.com/betsy.dspam as path 32368: [12/21/2011 14:42:11] using /var/spool/dspam/opt-out/scionaviation.com/betsy.nodspam as path 32368: [12/21/2011 14:42:11] sedation level set to: 0 32368: [12/21/2011 14:42:11] Whitelist threshold: 10 [SNIP SPAM ANALYSIS] 32368: [12/21/2011 14:42:11] Graham-Bayesian Probability: 1.000000 Samples: 15 32368: [12/21/2011 14:42:11] Burton-Bayesian Probability: 1.000000 Samples: 27 32368: [12/21/2011 14:42:11] using Graham factors 32368: [12/21/2011 14:42:11] Result Confidence: 0.99 32368: [12/21/2011 14:42:11] Control: [10 10] [11 10] Delta: [1 0] 32368: [12/21/2011 14:42:11] saving signature as 4ef244a3323682082510379 32368: [12/21/2011 14:42:11] libdspam returned probability of 1.000000 32368: [12/21/2011 14:42:11] message result: SPAM 32368: [12/21/2011 14:42:11] DSPAM Instance Shutdown. Exit Code: 0 What should I set QuarantineAgent to (if anything)? I checked /var/log/mail.info to see if it said anything about delivering the message by pulling the from address from dspam's system.log and then searching for it in mail.info. All I see is my greylisting info (which the message passed). In /var/log/mail.err I have: Dec 20 14:23:33 s1 deliver(www-data): mkdir(/var/www/Maildir/cur) failed: Permission denied Dec 20 22:52:26 s1 dspam[7142]: Unable to attach DSPAM context. Retrying. Dec 21 08:22:00 s1 dspam[7142]: Unable to attach DSPAM context. Retrying. Dec 21 14:14:14 s1 dspam[7142]: Unable to attach DSPAM context. Retrying. Is any of this useful? Thanks, Troy On Wed, 21 Dec 2011 14:34:01 -0600 Troy Ayers <dspam1...@wcta.net> wrote: > does > "dspam_admin list preference $USER" > show the same as what you have in your user.prefs? > > For that matter how about > "dspam_admin aggregate preference $USER"? > > As far as I thought I knew, user prefs override the default user > prefs, as well as the preferences specified on the command line. > > Hopefully someone has a better option, but all I can think of now is > to turn on debugging and see what the dspam.debug shows. > > > On 12/21/2011 12:26 PM, Troy Vitullo wrote: > > Thanks for getting back to me. Now that we have Troys helping Troys > > the world is in big trouble. > :D > -Troy > > > > The only config I have in /etc/dspam/dspam.d/ is my mysql conf. I > > checked just in case and it has no spamAction setting in there. > > > > I checked the user's settings and she has spamAction=quarantine. > > Here's her full config > > from /var/spool/dspam/data/[domain]/[user]/[user].prefs > > > > trainingMode=TEFT > > spamAction=quarantine > > spamSubject=[SPAM] > > statisticalSedation=0 > > enableBNR=on > > optIn=off > > optOut=off > > showFactors=off > > enableWhitelist=on > > signatureLocation=message > > > > /etc/dspam/default.prefs also has a spamAction of quarantine. > > > > I think it's some basic setting I don't have turned on that enables > > dspam to quarantine. > > > > Here's what a spam looks like in the log: > > > > 1324488427 S "OrGreenic Natural > > Cookware"<orgree...@securegridbackups.com> > > 4ef216eb71421784485046 Cook Without Oil, Butter or Grease with > > OrGreenic! 0.076892 [user's email] > > Tagged<7111466088970171208.1324957292a854a2686c7ee87e375c97.651008...@server.securegridbackups.com> > > > > Thanks, > > > > Troy > > > > On Wed, 21 Dec 2011 12:06:02 -0600 > > Troy Ayers<dspam1...@wcta.net> wrote: > > > >> Troy, > >> > >> Perhaps the user has their own override for spamaction since that > >> is allowed in dspam.conf? AllowOverride spamAction spamSubject > >> > >> > >> Also, The last line of you dspam.conf is: > >> Include /etc/dspam/dspam.d/ > >> So perhaps inspect the contents of that directory, see if there is > >> another Preference "spamAction= > >> in there? I don't recall if dspam takes the first or last instance > >> if you have something defined more than once, I presume it takes > >> the last. > >> > >> -Troy > >> > >> > >> > >> On 12/21/2011 7:57 AM, Troy Vitullo wrote: > >>> Hi, > >>> > >>> I have a fairly simple dspam set up, but I'm missing a key piece > >>> of it. > >>> > >>> I've set dspam up to quarantine suspect messages but it's sending > >>> them anyway (with a [SPAM] tag attached to them.) Here's my > >>> relevant config settings in /etc/dspam/dspam.conf: > >>> > >>> ServerParameters "--deliver=innocent" > >>> ServerIdent "localhost.localdomain" > >>> > >>> Here's what I have in /etc/postfix/master.cf: > >>> > >>> smtp inet n - n - - smtpd > >>> -o > >>> content_filter=lmtp:unix:/var/spool/postfix/var/run/dspam.sock > >>> 127.0.0.1:10026 inet n - - - - smtpd -o > >>> content_filter= -o > >>> receive_override_options=no_unknown_recipient_checks,no_header_body_checks > >>> -o smtpd_helo_restrictions= -o smtpd_client_restrictions= > >>> -o smtpd_sender_restrictions= > >>> -o smtpd_recipient_restrictions=permit_mynetworks,reject > >>> -o mynetworks=127.0.0.0/8 > >>> -o smtpd_authorized_xforward_hosts=127.0.0.0/8 > >>> > >>> postfix uses dovecot as an external delivery method to deliver > >>> mail: > >>> > >>> dovecot unix - n n - - pipe > >>> flags=DRhu user=dovecot argv=/usr/lib/dovecot/deliver -d > >>> ${recipient} > >>> > >>> I added this: > >>> dspam unix - n n - 10 pipe > >>> flags=Ru user=dspam argv=/usr/bin/dspam --deliver=innocent > >>> --user $recipient -i -f $sender -- $recipient > >>> > >>> underneath but it looks like it still forwards spam instead of > >>> quarantining it. > >>> > >>> The whole system was set up by somebody a lot smarter than I am, > >>> and I'm trying to tack dspam onto the end of it, so thanks for > >>> humoring a newb. > >>> > >>> Full dspam config: > >>> > >>> Home /var/spool/dspam > >>> StorageDriver /usr/lib/dspam/libmysql_drv.so > >>> TrustedDeliveryAgent "/usr/bin/procmail" > >>> DeliveryHost 127.0.0.1 > >>> DeliveryPort 10026 > >>> DeliveryIdent localhost > >>> DeliveryProto SMTP > >>> OnFail error > >>> Trust root > >>> Trust dspam > >>> Trust mail > >>> Trust mailnull > >>> Trust smmsp > >>> Trust daemon > >>> Debug * > >>> TrainingMode teft > >>> TestConditionalTraining on > >>> Feature chained > >>> Feature whitelist > >>> Algorithm graham burton > >>> PValue graham > >>> Preference "spamAction=quarantine" > >>> Preference "signatureLocation=message" # 'message' or 'headers' > >>> Preference "showFactors=on" > >>> Preference "spamSubject=SPAM" > >>> AllowOverride trainingMode > >>> AllowOverride spamAction spamSubject > >>> AllowOverride statisticalSedation > >>> AllowOverride enableBNR > >>> AllowOverride enableWhitelist > >>> AllowOverride signatureLocation > >>> AllowOverride showFactors > >>> AllowOverride optIn optOut > >>> AllowOverride whitelistThreshold > >>> HashRecMax 98317 > >>> HashAutoExtend on > >>> HashMaxExtents 0 > >>> HashExtentSize 49157 > >>> HashMaxSeek 100 > >>> 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 > >>> TrackSources spam > >>> ParseToHeaders full > >>> ChangeModeOnParse on > >>> ChangeUserOnParse off > >>> ServerPID /var/run/dspam.pid > >>> ServerMode auto > >>> ServerPass.Relay1 "secret" > >>> ServerParameters "--deliver=innocent" > >>> ServerIdent "localhost.localdomain" > >>> ServerDomainSocketPath "/var/spool/postfix/var/run/dspam.sock" > >>> ClientHost /var/spool/postfix/var/run/dspam.sock > >>> ClientIdent "secret@Relay1" > >>> ProcessorBias on > >>> Include /etc/dspam/dspam.d/ > >>> > >>> Troy > >>> > >>> ------------------------------------------------------------------------------ > >>> Write once. Port to many. > >>> Get the SDK and tools to simplify cross-platform app development. > >>> Create new or port existing apps to sell to consumers worldwide. > >>> Explore the Intel AppUpSM program developer opportunity. > >>> appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev > >>> _______________________________________________ > >>> Dspam-user mailing list > >>> Dspam-user@lists.sourceforge.net > >>> https://lists.sourceforge.net/lists/listinfo/dspam-user > >>> > >>> > >> > >> > >> ------------------------------------------------------------------------------ > >> Write once. Port to many. > >> Get the SDK and tools to simplify cross-platform app development. > >> Create new or port existing apps to sell to consumers worldwide. > >> Explore the Intel AppUpSM program developer opportunity. > >> appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev > >> _______________________________________________ > >> Dspam-user mailing list > >> Dspam-user@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/dspam-user > >> > >> > >> > >> > > ------------------------------------------------------------------------------ > > Write once. Port to many. > > Get the SDK and tools to simplify cross-platform app development. > > Create new or port existing apps to sell to consumers worldwide. > > Explore the Intel AppUpSM program developer opportunity. > > appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev > > _______________________________________________ > > Dspam-user mailing list > > Dspam-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/dspam-user > > > > > > > > ------------------------------------------------------------------------------ > Write once. Port to many. > Get the SDK and tools to simplify cross-platform app development. > Create new or port existing apps to sell to consumers worldwide. > Explore the Intel AppUpSM program developer opportunity. > appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev > _______________________________________________ > Dspam-user mailing list > Dspam-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspam-user > > !DSPAM:4ef23b3371421186694290! > > ------------------------------------------------------------------------------ Write once. Port to many. Get the SDK and tools to simplify cross-platform app development. Create new or port existing apps to sell to consumers worldwide. Explore the Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user