Почтовый сервер на основе Postfix, Courier, Saslauthd, MySQL, DSPAM With Embedded ClamAV (продолжение)
Создано: 04-07-2009 20:05:47 изменено: 04-07-2009 20:16:38  Метки: clamav courier dspam linux mail postfix sql sysadmin
Поставим DSPAM и ClamAV

1. Добавим репозитарий:
nano /etc/apt/sources.list

      deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free


Инсталим DSPAM:
wget http://www.debian.org/volatile/etch-volatile.asc -O- | apt-key add -
      apt-get update && apt-get upgrade
      apt-get install dspam dspam-doc libdspam7-drv-mysql

на вопрос про пароль к базе вводим пароль на mysql
на вопрос про пароль к libdspam7-drv-mysql, оставляем поле пустым - пароль генерится автоматом
2. Сконфигурируем:
nano /etc/dspam/dspam.conf


StorageDriver /usr/lib/dspam/libmysql_drv.so
      DeliveryHost 127.0.0.1
      DeliveryPort 10026
      DeliveryIdent localhost
      DeliveryProto SMTP
      Preference "spamSubject=SPAM"
      Opt out
      TrackSources spam virus
      ParseToHeaders on
      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"


nano /var/spool/dspam/group


dspam:shared:*.example.com


/etc/init.d/dspam start
      nano /etc/default/dspam

Измените START=no на START=yes
3. Настройка постфикса:
nano /etc/postfix/master.cf


Измените:
smtp inet	n	-	-	-	-	smtpd

на:
smtp inet	n	-	-	-	-	smtpd
           -o content_filter=lmtp:unix:/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


Далее рестартуем пстфикс и проверяем работает ли.
4. Создаем тестового юзверя:
mysql -u root -p
      USE mail;
      INSERT INTO `domains` (`domain`) VALUES ('example.com');
      INSERT INTO `users` (`email`, `password`) VALUES ('test@example.com', VALUES('$1$cAQYxkMl$eZUpnv.gXBbPMYBoaO07Z0'));

5. "Тренировка" DSPAM:
apt-get install bzip2
      cd /tmp
      wget http://spamassassin.apache.org/publiccorpus/20050311_spam_2.tar.bz2
      wget http://spamassassin.apache.org/publiccorpus/20030228_easy_ham_2.tar.bz2
      tar xvfj 20050311_spam_2.tar.bz2
      tar xvfj 20030228_easy_ham_2.tar.bz2
      dspam_train test spam_2/ easy_ham_2/

6. Ставим и настраиваем Clamav:
apt-get install clamav-daemon
      nano /etc/clamav/clamd.conf

#LocalSocket /var/run/clamav/clamd.ctl
      TCPSocket	3310


/etc/init.d/clamav-daemon restart

7. Правим Dspam для поддержки Clamav:
nano /etc/dspam/dspam.conf


      ClamAVPort     3310
      ClamAVHost     127.0.0.1
      ClamAVResponse reject


/etc/init.d/dspam restart
1439 просмотров комментировать