Hello Stevan, sorry for the late reply, I just got back in town..
My Dspam setup is like this.
Dspam was compiled with the following options:
<---- snipped ----->
PREFIX=/usr/local/mail
MAILER_GROUP=mailer
MAILER_USER=mailer
if [ ! -f "./configure" ]
then
./autogen.sh
fi
./configure \
--prefix=$PREFIX \
--bindir=$PREFIX/bin \
--sysconfdir=/etc/mail \
--libdir=$PREFIX/lib \
--includedir=$PREFIX/include \
--mandir=$PREFIX/man \
--docdir=$PREFIX/doc/dspam \
--enable-long-usernames \
--enable-clamav \
--enable-syslog \
--enable-virtual-users \
--enable-large-scale \
--enable-daemon \
--enable-spam-delivery \
--enable-delivery-to-stdout \
--enable-preferences-extension \
--enable-whitelist \
--with-delivery-agent=/usr/sbin/sendmail \
--with-storage-driver=mysql_drv \
--with-mysql-libraries=/usr/local/mysql/lib \
--with-mysql-includes=/usr/local/mysql/include \
--with-dspam-home=/data/dspam \
--with-dspam-owner=$MAILER_USER \
--with-dspam-group=$MAILER_GROUP \
--with-dspam-home-owner=$MAILER_USER \
--with-dspam-home-group=$MAILER_GROUP \
--with-logfile=/var/log/dspam.log \
--with-logdir=/data/dspam/log \
--disable-mysql4-initialization
make
make install
<---- snipped ----->
Dspam tables for MySQL were used from the source
dspam-3.9.0/src/tools.mysql_drv/
they have the same table structure as for Dsapm 3.8.x and earlier version.
Dspam dspam.conf is this:
<---- snipped ----->
Home /data/dspam
TrustedDeliveryAgent "/usr/sbin/sendmail"
UntrustedDeliveryAgent "/usr/sbin/sendmail"
DeliveryHost 127.0.0.1
DeliveryPort 10026
DeliveryIdent mail.my_server.com
DeliveryProto SMTP
QuarantineAgent "/usr/local/mail/libexec/dovecot/deliver -d %u"
QuarantineMailbox +Spam
OnFail error
Trust root
Trust mail
Trust maildrop
Trust mailer
Trust postfix
Trust dovecot
Trust daemon
TrainingMode teft
TestConditionalTraining on
Feature whitelist
Algorithm graham burton
Tokenizer chain
PValue bcr
Preference "signatureLocation=headers"
Preference "showFactors=on"
Preference "spamSubject=[SPAM]"
AllowOverride localStore
MySQLServer /tmp/mysql.sock
MySQLPort 3306
MySQLUser mailswamp
MySQLPass mailswamp
MySQLDb mailswamp
MySQLCompress true
MySQLConnectionCache 10
MySQLUIDInSignature on
HashRecMax 98317
HashAutoExtend on
HashMaxExtents 0
HashExtentSize 49157
HashPctIncrease 10
HashMaxSeek 10
HashConnectionCache 10
Notifications off
PurgeSignature off
PurgeNeutral 90
PurgeUnused off
PurgeHapaxes off
PurgeHits1S off
PurgeHits1I off
SystemLog on
UserLog on
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse full
Broken lineStripping
ClamAVPort 3310
ClamAVHost 127.0.0.1
ClamAVResponse spam
ServerQueueSize 32
ServerPID /var/run/dspam.pid
ServerMode auto
ServerParameters "--deliver=innocent,spam"
ServerIdent "my_server.com"
ServerDomainSocketPath "/tmp/dspam.sock"
ProcessorURLContext on
ProcessorBias on
<---- snipped ----->
Dspam integration with Postfix is done like this:
Postfix main.cf:
<---- snipped ----->
transport_maps =
proxy:mysql:/etc/postfix/sql/dspam_spam_transport_maps_sql,
proxy:mysql:/etc/postfix/sql/dspam_ham_transport_maps_sql
<---- snipped ----->
dspam_spam_transport_maps table contains this information:
email transport
[email protected] dspam-retrain:spam
[email protected] dspam-retrain:spam
[email protected] dspam-retrain:spam
and so on and so forth . . .
dspam_spam_transport_maps table contains this information:
email transport
[email protected] dspam-retrain:innocent
[email protected] dspam-retrain:innocent
[email protected] dspam-retrain:innocent
and so on and so forth . . .
Postfix master.cf
<---- snipped ----->
# SMTP / SMTPS configuration with dspam (Working)
smtp inet n - n - - smtpd
-o content_filter=lmtp:unix:/tmp/dspam.sock
465 inet n - n - - smtpd
-o smtpd_tls_ask_ccert=yes -o smtpd_tls_req_ccert=no
-o content_filter=lmtp:unix:/tmp/dspam.sock
# SMTP Reinjection
localhost:10026 inet n - 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
# Dspam retrain (non-daemon mode)
dspam-retrain unix - n n - - pipe
flags=Rhq user=mailer argv=/usr/local/mail/bin/dspam --client
--user mailer --class=$nexthop --source=error
<---- snipped ----->
Exactly the same configuration worked perfectly with Dspam 3.8.x and
earlier version.
Now, every attempt to forward SPAM message for re-training to
s...@my_domain.com
produces these errors in /var/log/dspam.log:
<---- snipped ----->
21400: [05/12/2010 11:47:11] Signature retrieval for '%s' failed
21400: [05/12/2010 11:47:11] Unable to find a valid signature. Aborting.
21400: [05/12/2010 11:47:11] process_message returned error %d.
dropping message.
<---- snipped ----->
Nothing is being learned by Dspam anymore and worst of all
submitted messages are being Auto-Whitelisted by Dspam.
Could you please give me a hint or pont to the information on how to
solve this Dspam
SPAM training problem.
Thank you very much in advance,
Alex
On 05/12/10 14:12, Stevan Bajić wrote:
> On Wed, 12 May 2010 12:27:33 -0700
> Alex <[email protected]> wrote:
>
>
>> Hello folks,
>> In the previous versions of Dspam I had it working with Postfix and MySQL
>> to train for falsely identified spam/innocent messages.
>>
>> When I installed newest Dspam 3.9.0
>> I'm getting these messages in /var/log/dspam.log
>> 21400: [05/12/2010 11:47:11] Signature retrieval for '%s' failed
>> 21400: [05/12/2010 11:47:11] Unable to find a valid signature. Aborting.
>> 21400: [05/12/2010 11:47:11] process_message returned error %d.
>> dropping message.
>>
>> And nothing is being learned by Dspam anymore.
>>
>> I turned on debugging option in my Postrix master.cf like this:
>> dspam-retrain unix - n n - - pipe
>> flags=Rhq user=mailer argv=/usr/local/mail/bin/dspam --client
>> --debug --user mailer --class=$nexthop --source=error
>>
>> And checked its corresponding query in sql.errors. The query was
>> executable and produced results, so obviously it wasn't the case.
>>
>> Could somebody enlighten me if something was drastically changed in
>> Dspam 3.9.0 version, so I cannot train it anymore with my existing
>> configuration
>> which worked perfectly for Dspam 3.8
>>
>>
> DSPAM 3.8 had some issues that we fixed. Maybe you are used something that
> worked for you in 3.8 but is now fixed in 3.9 and not any more beheiving the
> way you expect it but in generall it is working in 3.9 the way it always
> should have and it is working the way described in the documentation.
>
> are you able to give us some more information about your setup? are you able
> to post the message you are sending to that dspam-retrain service in raw
> format so that we can examine it? are you able to post your dspam.conf?
> etc....
>
>
>> Thank you in advance,
>>
>> Alex
>>
>>
>>
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>>
>> _______________________________________________
>> Dspam-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/dspam-user
>>
>>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Dspam-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dspam-user
>
>
------------------------------------------------------------------------------
_______________________________________________
Dspam-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspam-user