[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

DSPAM WebUI + MySQL



Ciao a tutti,
ho installato e configurato un mailserver stile ISP con postfix+dovecot
+dspam ed utenti virtuali su MySQL.

In particolare ho usato questi howto:
[URL="http://www.howtoforge.com/etch_postfix_dspam_clamav";] DSPAM With
Embedded ClamAV Integrated Into Postfix With Virtual Users And Domains
[URL="http://www.howtoforge.com/dspam_webui_debian_sid";] DSPAM WebUI
with Virtual Users on Debian Sid

Uso una Debian 4.0 etch ed i pacchetti di DSPAM sono i seguenti:
dspam 3.6.8-5
dspam-doc 3.6.8-5
dspam-webfrontend 3.6.8-5
libdspam7 3.6.8-5
libdspam7-drv-mysql 3.6.8-5

Ho configurato DSPAM per salvare le preferenze degli utenti in MySQL,
come si può vedere dal file di configurazione /etc/dspam/dspam.conf:
[CODE]
Home /var/spool/dspam
StorageDriver /usr/lib/dspam/libmysql_drv.so
#TrustedDeliveryAgent "/usr/sbin/sendmail"
DeliveryHost 127.0.0.1
DeliveryPort 10026
DeliveryIdent localhost
DeliveryProto SMTP
Trust root
Trust dspam
Trust vmail
Debug *
DebugOpt process spam fp
TrainingMode teft
Algorithm graham burton
PValue graham
AllowOverride trainingMode
AllowOverride spamAction spamSubject
AllowOverride statisticalSedation
AllowOverride enableBNR
AllowOverride enableWhitelist
AllowOverride signatureLocation
AllowOverride showFactors
AllowOverride optIn optOut
AllowOverride whitelistThreshold
Opt out
TrackSources spam virus
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse off
ClamAVPort     3310
ClamAVHost     127.0.0.1
ClamAVResponse reject
ServerPID /var/run/dspam.pid
ServerMode auto
ServerPass.Relay1 "secret"
ServerParameters "--deliver=innocent"
ServerIdent "prometeo-steelform.steelform.lan"
ServerDomainSocketPath "/var/spool/postfix/var/run/dspam.sock"
ClientHost /var/spool/postfix/var/run/dspam.sock
ClientIdent "secret@Relay1"
MySQLServer       /var/run/mysqld/mysqld.sock
MySQLUser         dspam
MySQLPass         <password>
MySQLDb           dspam
MySQLConnectionCache    10
MySQLVirtualTable          dspam_virtual_uids
MySQLVirtualUIDField       uid
MySQLVirtualUsernameField  username
MySQLUIDInSignature    on
[/CODE]

Se imposto le preferenze di un utente utilizzando il comando
dspam_admin, le preferenze finiscono correttamente nel database MySql.
Per esempio trmite il conando:

# dspam_admin add preference admin@mydomain.lan trainingMode TEFT

nei log di mysql vedo:
[CODE]
071025 10:27:37      65 Connect     dspam@localhost on dspam
                     65 Query       select uid from dspam_virtual_uids
where username = 'admin@mydomain.lan'
                     65 Query       insert into dspam_virtual_uids
(uid, username) values(NULL, 'admin@mydomain.lan')
                     65 Query       select uid from dspam_virtual_uids
where username = 'admin@mydomain.lan'
                     65 Query       delete from dspam_preferences
where uid = 2 and preference = 'trainingMode'
                     65 Query       insert into dspam_preferences
(uid, preference, value) values(2, 'trainingMode', 'TEFT')
[/CODE]
cioè crea correttamente l'utente nella tabella degli utenti virtuali e
poi gli associa la preferenza.

Al contrario (e questo è il problema da risolvere), quando imposto le
prefenze tramite l'interfaccia web di DSPAM, queste vengono salvate in
un file all'interno della cartella /var/spool/dspam/data/ e non nel
database MySql (stessa cosa per la visualizzazione  delle preferenze).

Come faccio a configurare l'interfaccia WebUI per utilizzare le
preferenze su MySQL?

Grazie,
Lorenzo



Reply to: