Настройка DSPAM Web GUI

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Настройка DSPAM Web GUI

Непрочитанное сообщение Oloremo » 2008-10-07 17:54:47

Кто-нибудь может написать как правильно настроить Апач чтоб можно было просматривать DSPAM Web GUI?

Как-то там всё не тривиально...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dsergv
рядовой
Сообщения: 12
Зарегистрирован: 2007-08-01 17:23:16

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение dsergv » 2008-10-13 16:11:15

/etc/httpd/conf/webapps.d

Код: Выделить всё

Alias /dspam /usr/share/dspam/cgi-bin

<Directory /usr/share/dspam/cgi-bin/>

    Options Indexes FollowSymLinks ExecCGI
    AllowOverride Limit AuthConfig
    DirectoryIndex dspam.cgi

    Order allow,deny
    Allow from all

    AuthUserFile /usr/share/dspam/cgi-bin/.htpasswd
    AuthGroupFile /dev/null
    AuthName "DSPAM authorization"
    AuthType Basic

    <Limit GET POST>
        require user root
        require user dspamadmin
        require user serg
    </Limit>

</Directory>

Права на /usr/share/dspam/* 0770, пользователь:группа root:mail
У меня Mandriva Spring, если пути не совпадают - поправь.

Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение Oloremo » 2008-10-13 16:26:17

Спасибо, правда уже не очень актуально.
Проект мёртв и на продакшен его я уже ставить точно не буду. А жаль - крайне жаль.

dsergv
рядовой
Сообщения: 12
Зарегистрирован: 2007-08-01 17:23:16

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение dsergv » 2008-10-13 17:23:53

Может проект и мертв (или у тебя мертв?), но работает достаточно хорошо.

Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение Oloremo » 2008-10-13 17:51:34

Последний релиз в марте 2007 - это не мёртв?
Разговоры о "давайте форкнем" в списке рассылки - это не мёртв?

Если там найдётся критический баг - его некому будет исправлять. В серьёзный продакшен это нельзя, увы.
Проект очень хорошь, очень, но у него 1(!) разработчик, которому некогда им заниматься(цитата).

Так что остались либо SA, либо SO. :-)

Аватара пользователя
gruy
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-14 16:01:33

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение gruy » 2008-10-13 18:01:47

И что из этого? Разве от этого он хуже работает?

dsergv
рядовой
Сообщения: 12
Зарегистрирован: 2007-08-01 17:23:16

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение dsergv » 2008-10-13 18:09:27

Он уже работает. А на счет багов - я надеюсь 80 порт с этого сервера не свистит у тебя наружу?

Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение Oloremo » 2008-10-14 10:09:58

То что он уже работает - это конечно хорошо.
Сам продукт - просто великолепный. И на что-нибудь не очень серьёзное я ставил бы только его.
Но на серьёзный продакшен - ни за что. Я помню, к примеру в позапрошлой версии SA был баг, что время от времени он ломался при определённых условиях. Я его не замечал пол года - в смысле он не проявлялся, а потом бац - и фильтрация потчы встала. Рестарт SA помогал, но способ не из лучших. Это очень простой пример из жизни. Бак пофиксили в следующей версии.

Если сейчас найдётся такой же баг в Dspam - его некому будет чинить. А если он будет более критический?
Продакшен - это большие деньги и он должен работать 24/7/365. Это риск ставить туда неподдерживаемую софтину.

Вы естественно можете быть со мной не согласны - это всего лишь моё мнение.
SA - слишком тяжёлый и медленный. Сейчас прикручиваю SO - пусть за деньги, зато с хорошим суппортом.

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-10-17 14:01:48

Народ, может кто подскажет,такая трабла:
dspam не создает файлов истории в папке $home_dspam/data.
Точнее он создает папки для каждого домена, а внутри домена создает папку для пользователя.
Соответственно веб админка не отображает статистику и историю. Помогите... :oops:

Аватара пользователя
serge
майор
Сообщения: 2132
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение serge » 2008-10-17 14:44:09

to dsergv:
Suexec получается для dspam-web-gui не задействован? Файлы настроек пользователей где расположны и как dspam-web-gui в них заносит инфу? От какого пользователя работает dspam? Какие пользователи являются доверенными для dspam?

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-10-21 9:01:05

Suexec получается для dspam-web-gui задействован (инфу можна получить если руками создать файлы user@domain.com/user.stat)
Домашняя директория дспам /var/spool/dspam.
Dspam работает от dspam:dspam.
Файлы пользователей, насколько я понимаю, находяться в /var/spool/dspam/data/user@domain.com/
У меня каталогов такого типа нет :(
Вместо них дспам создает такую структуру:
/var/spool/dspam/data/domain.com/user/user.log
/var/spool/dspam/data/domain.com/user/user.stat
Доверенные пользователи дспама: root, mail, dspam.
Система настроена для работы с одной базой для всех. Пошта проверяется от пользователя dspam@domain.com
Exim настроен так:

Код: Выделить всё

spamcheck_transport:
  driver = pipe
  command = "/usr/sbin/exim -oi -oMr spam-scanned -bS"
  transport_filter = /usr/bin/dspam --stdout --deliver=innocent,spam --user dspam@domain.com --mail-from "${lc:$sender_address}" --rcpt-to ${lc:$local_part}@${lc:$domain}"
  user = mail
  group = mail
  use_bsmtp = true
  home_directory = "/var/spool/dspam"
  current_directory = "/var/spool/dspam"
  delivery_date_add = true
  return_path_add = true
  envelope_to_add = true
  log_fail_output = true
  log_defer_output = true
  return_fail_output = true
  message_prefix = ""
  message_suffix = ""
  temp_errors = *

lomaker
рядовой
Сообщения: 20
Зарегистрирован: 2008-08-08 12:33:43

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение lomaker » 2008-10-30 18:06:30

Присоединяюсь к сообщению taurus.rpd - вроде аналогичная ситуация - web-gui не отображает совершенно ничего!!! То есть на вкладке Карантин нет ни одной мессаги, хотя в папке /var/db/dspam/data/pupkin@mydomain.ru в файле pupkin@mydomain.ru.mbox благополучно располагается несколько десятков сообщений!!! На вкладке анализ вообще:

Код: Выделить всё

An Error Has Occured
The following error occured while trying to process your request: 
No historical data is available.

If this problem persists, please contact your administrator.
На вкладке история:

Код: Выделить всё

An Error Has Occured
The following error occured while trying to process your request: 
No historical data is available

If this problem persists, please contact your administrator. 
В админский скрипт что-то последнее время отказывается заходить, хотя пытался.
Система FreeBSD 6.3. apache+mod_ssl-1.3.41+2.8.31 с поддержкой suexec, dspam-3.6.8_3. Дспам изначально работал из под root:mail, в доверенных в конфиге dspam проставил dspam, изменил владельца папки /var/db/dspam на dspam, папки /usr/local/apache/www/data/dspam тоже сделал владельцем dspam. Создал виртуальный хост

Код: Выделить всё

NameVirtualHost 192.168.16.50:80

<VirtualHost 192.168.16.50:80>

    ServerName dspam.test.ru    
    DocumentRoot /usr/local/apache/www/data/dspam_admin/cgi-bin
    User dspam
    Group mail
    
    <Directory "/usr/local/apache/www/data/dspam_admin/cgi-bin">
	Options Indexes FollowSymLinks ExecCGI
	AllowOverride AuthConfig
	Order allow,deny
	Allow from all
	DirectoryIndex dspam.cgi
	AddHandler cgi-script .cgi
	<IfModule mod_perl.c>
	    PerlSendHeader On
	    AddHandler perl-script .cgi .pl
	    PerlHandler Apache::Registry
	</IfModule>
    </Directory>
   
    ErrorLog /var/log/dspam-errror_log
    CustomLog /var/log/dspam-access_log common

</VirtualHost>
В configure.pl отредактировал параметр LOCAL_DOMAIN. Файл group:

Код: Выделить всё

primary:classification:local_part@domain.com
В папке /var/db/dspam/data/ящик@mydomain.ru содержатся файлы .stats, .log и в одном ящике .mbox.
Перепробовал различные вариации с пользователями, с авторизацией, без нее, с алиасом, с виртуальным хостом, с правами доступа - ничерта не помогает!!! Бьюсь короче головой о стену - наставьте на путь истинный, господа!!!

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-11-05 18:48:21

У тебя проблема не с админкой. Судя по твоим призивам о помощи, у тебя просто не слаживается спамовая почта в конкретный ящик.
Здесь надо смотреть на то как настроен dspam.

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-11-05 19:01:36

Кстати, свою проблему я решил :crazy:
Способ достаточно стремный но работает. У меня одна група для всех пользователей и письма проверяются от пользователя dspam:dspam. В домашней директории дспама в папке data находяться два каталога
1) data/domain.ru/dspam/
2) data/local/dspam/
в первом находяться статистика и история а во втором - карантин.
Методом симлинков удалось все завести. :crazy:
Если знаете болье правильное решение пожалуйста, раскажите.

lomaker
рядовой
Сообщения: 20
Зарегистрирован: 2008-08-08 12:33:43

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение lomaker » 2008-11-06 6:45:38

Насчет конкретных ящиков не совсем понял! Что-за ящики и где они должны быть?
Вообще всё делал как по статье http://www.lissyara.su/?id=1301 ну кое-что добавил из других(вроде не существенное).
Ящики у меня экзимовские /var/mail/exim/mydomain.ru/pupkin в которых еще три папки /cur /new и /tmp. Dspam создал такую иерархию - var/db/dspam/data/pupkin@mydomain.ru, в каждой из которых по 2 файла - .log и .stat, но в моём личном ящике присутствует еще и файлик .mbox, в который как я понимаю скидывается карантин-почта. Ну и соответственно для хранения токенов, uid-ов и сигнатур есть mysql-база данных.
На всякий приведу конфиг dspam-а

Код: Выделить всё

Home /var/db/dspam

StorageDriver /usr/local/lib/libmysql_drv.so

TrustedDeliveryAgent "/usr/local/sbin/exim -oMr spam-scanned"

OnFail error

Trust root
Trust mail
Trust mailnull 
Trust smmsp
Trust daemon
Trust dspam

TrainingMode teft

TestConditionalTraining on

Feature chained noise
Feature whitelist

Algorithm graham burton

PValue graham

Preference "spamAction=quarantine"
Preference "signatureLocation=headers"	# 'message' or 'headers'
Preference "showFactors=on"
Preference "spamAction=tag"
Preference "spamSubject=SPAM"

AllowOverride trainingMode
AllowOverride spamAction spamSubject
AllowOverride statisticalSedation
AllowOverride enableBNR
AllowOverride enableWhitelist
AllowOverride signatureLocation
AllowOverride showFactors
AllowOverride optIn optOut
AllowOverride whitelistThreshold

MySQLServer	localhost
MySQLPort	3306
MySQLUser     	dspam
MySQLPass	mypass
MySQLDb	  	dspam

MySQLConnectionCache	1000

HashRecMax		98317

HashAutoExtend		on  

HashMaxExtents		0

HashExtentSize		49157

HashMaxSeek		100

HashConnectionCache	100

IgnoreHeader X-Spam-Status
IgnoreHeader X-Spam-Score
IgnoreHeader X-Spam-Scanned
IgnoreHeader X-Virus-Scanner-Result
IgnoreHeader Date
IgnoreHeader Envelope-to
IgnoreHeader Delivery-date
IgnoreHeader Received
IgnoreHeader User-Agent
IgnoreHeader Content-Type
IgnoreHeader Content-Transfer-Encoding
IgnoreHeader To

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

MaxMessageSize 307200

ProcessorBias on

## EOF
если еще нужны какие-нить конфиги для большего понимания моей ситуэйшн - выложу!

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-12-05 19:21:25

Я долго мучился над проблемой ящиков и сделав просто в лоб: я в екзиме добавил транспорт который складывает спам листы прямо в spam.mbox
Как ни странно но dspam ето нормально воспринял и заработал карантин. :)
Вот как ето на практике смотрится:

Код: Выделить всё

local_delivery_spam_router:
  driver = accept
  domains = +local_domains
  condition = ${if match{$h_X-DSPAM-Result:}{Spam}}
  transport = local_delivery_spam_transport
  no_more

local_delivery_spam_transport:
  driver = appendfile
  file = /var/spool/dspam/data/companion.ua/dspam/dspam.mbox
#или так
#  file = /usr/spam/$local_part@$domain/spam.mbox
  delivery_date_add
  envelope_to_add
  return_path_add
  group = dspam
  user = dspam
  mode = 0660
  no_mode_fail_narrower

Alteron
сержант
Сообщения: 230
Зарегистрирован: 2008-07-21 9:35:11

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение Alteron » 2008-12-08 0:24:49

При попытке просмотра анализа, страница не открывается, показывается ошибка

Код: Выделить всё

Internal Server Error
В логах:

Код: Выделить всё

 Can't use an undefined value as an ARRAY reference at dspam.cgi line 551.
Код смотрел. На сколько я понимаю перл, там, вроде, всё в порядке.
Измеритель верёвочками.

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение taurus.rpd » 2008-12-08 10:04:42

Попробуй перезалить скрипты с официального источника. Возможно там какаято ошибка. Тем более что у меня в строке 551 никакого масива нет :(

Alteron
сержант
Сообщения: 230
Зарегистрирован: 2008-07-21 9:35:11

Re: Настройка DSPAM Web GUI

Непрочитанное сообщение Alteron » 2008-12-09 1:22:44

Не знаю, с чем была связана ошибка, но... Посмотрел, что DSPAM работает не как демон, а вызывается эксимом как бинарник. Пересобрал его с DSPAM_OWNER=mailnull, чтобы не путаться с премишенами и всё заработало.

Пипец, я сам себе удивляюсь :-D

В общем, у меня заработала следующая система:
EXIM (exim-4.69 ). на нём авторизация мобильных клиентов, если они цепляются из внешней сети.
Dovecot (dovecot-1.1.3_1). POP3 и IMAP
DSPAM (dspam-3.6.8_4 )
Вэб морда к DSPAM с идентификацией через IMAP сервер (не надо никаких файлов паролей, базапользователей одна)
RoundCube (roundcube-0.2.b,1). Вэб морда к почте.
Postfixadmin (postfixadmin-2.2.1.1) Админка к почте.

apache-2.2.9_5 / php5-5.2.6_2 / mysql-server-5.1.28_1

Итого потрачено три недели на разбор работы и рихтование конфигов.

Всё это поёт, пляшет, рисует статистику и т.д.

Всё... А теперь спать, на часах 3:17
Измеритель верёвочками.