User Tools

Site Tools


сервисы_электронной_почты

This is an old revision of the document!


Сервисы электронной почты

Web сервис (пакет openwebmail)

FreeBSD

[gX:~] # cd /usr/ports/mail/openwebmail

[gX:ports/mail/openwebmail] # make install clean

Ubuntu

root@gX:~# wget http://openwebmail.org/openwebmail/download/debian/owm2.53-2.deb

root@gX:~# dpkg -i owm2.53-2.deb

root@gX:~# apt-get install openwebmail

root@gX:~# apt-get -f install

Проверка в MSIE:

http://gX.dX.class/cgi-bin/openwebmail/openwebmail.pl

Защита почты от вирусов

Использование clamav на уровне MTA

Установка и настройка clamav

[gX:~] # cd /usr/ports/security/clamav

[gX:ports/security/clamav] # make config

[gX:ports/security/clamav] # cat /var/db/ports/clamav/options
...
WITH_MILTER=true
...

[gX:ports/security/clamav] # make install clean

[gX:~] # cat /etc/rc.conf
...
clamav_freshclam_enable="YES"
clamav_milter_enable="YES"
...

[gX:/etc/mail] # /usr/local/etc/rc.d/clamav-freshclam start

Настройка sendmail на взаимодействие с clamav

[gX:/etc/mail] # cat gX.class.mc
...
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,F=, T=S:4m;R:4m')
define(`confINPUT_MAIL_FILTERS', `clmilter')
MAILER(local)
...

[gX:/etc/mail] # make cf
[gX:/etc/mail] # make install

[gX:/etc/mail] # /usr/local/etc/rc.d/clamav-milter start

[gX:/etc/mail] # /etc/rc.d/sendmail restart

Защита почты от спама

Технология взвешенной оценки

Использование SpamAssassin на уровне MDA

Установка и настройка SpamAssassin

[gX:~] # pkg_add /usr/ports/packages/All/p5-Mail-SpamAssassin.tbz

[gX:~] # cat /usr/local/etc/mail/spamassassin/local.cf
rewrite_header Subject *****SPAM*****
report_safe 0                        
use_bayes 0
required_score -2.0
trusted_networks 192.168.X
# add_header all Report _REPORT_
# score RCVD_IN_BL_SPAMCOP_NET 10.0

[gX:~] # spamassassin -txD < /var/mail/mailuser

[gX:~] # cat /etc/rc.conf
...
spamd_enable=yes
...

[gX:~] # /usr/local/etc/rc.d/sa-spamd start

[gX:~] # cat /usr/local/etc/periodic/daily/sa-update.sh
#!/bin/sh
echo sa-update
/usr/local/bin/sa-update && /usr/local/etc/rc.d/sa-spamd restart

[gX:~] # chmod +x /usr/local/etc/periodic/daily/sa-update.sh

Создание рецепта procmail на обработку почты SpamAssassin

[gX:~mailuser] # cat .procmailrc 
:0fw
| /usr/local/bin/spamc
# | /usr/local/bin/spamassassin -x

Технология Grey List (RFC 2821 4.5.4.1)

[gX:~] # pkg_add -r milter-greylist

[gX:~] # more /usr/local/share/doc/milter-greylist/README

[gX:~] # cd /usr/local/etc/mail/
[gX:local/etc/mail] # cp greylist.conf.sample greylist.conf

[gX:local/etc/mail] # cat greylist.conf
...
# List of users that want greylisting
list "grey users" rcpt {  \
        root@gX.dX.class \
...

[gX:~] # touch /var/milter-greylist/greylist.db

[gX:~] # chown -R mailnull /var/milter-greylist/

[gX:~] # /usr/local/etc/rc.d/milter-greylist.sh start

[gX:~] # cat /etc/mail/gX.bmstu.ru.mc
...
define(`confMILTER_MACROS_HELO', confMILTER_MACROS_HELO``, {verify}'')
define(`confMILTER_MACROS_ENVRCPT', confMILTER_MACROS_ENVRCPT``, {greylist}'')
INPUT_MAIL_FILTER(`greylist', `S=local:/var/milter-greylist/milter-greylist.sock, F=T, T=R:30s')
MAILER(local)
...


[gX:~] # tail -f -n 0 /var/log/maillog
сервисы_электронной_почты.1241409412.txt.gz · Last modified: 2013/05/22 13:50 (external edit)