Ставим Exim. Выбираем следующие опции.
[ ] DOMAINKEYS Enable Yahoo DomainKeys support
[X] DSEARCH Enable directory-list lookups
[X] EMBEDDED_PERL Enable embedded Perl interpreter
[ ] EXIMON Build eximon monitor (require XFree86!)
[X] ICONV Enable header charset conversion
[ ] IPV6 Enable IPv6 support
[ ] KAS Build with Kaspersky AntiSpam local scan
[X] LMTP RFC2033 SMTP over command pipe transport
X] LSEARCH Enable wildcarded-file lookups
[X] MAILDIR Enable Maildir mailbox format
[X] MAILSTORE Enable Mailstore mailbox format
[X] MBX Enable MBX mailbox format
[X] MYSQL Link against libmysqlclient library
[X] NIS Enable NIS-style lookups
[X] OLD_DEMIME Enable old, deprecated demime ACL
[ ] OPENLDAP Link against libldap
[X] PAM Enable PAM authentication mechanisms
X] PASSWD Enable
[ ] PGSQL Link against libpq
[ ] READLINE Enable readline(3) library
[ ] SASLAUTHD Enable use of Cyrus SASL auth daemon
[ ] SA_EXIM SA-Exim support
[ ] SPF Enable Sender Policy Framework checking
[ ] SQLITE Enable SQLite lookups
[ ] SRS Enable Sender Rewriting Scheme
[ ] SRS_ALT Enable alternative SRS library
[X] SUID Install the exim binary suid root
[ ] TCP_WRAPPERS Enable /etc/hosts.allow access control
[X] TLS Link against OpenSSL
[ ] WISHLIST Include the unsupported patches
[ ] XCLIENT Enable XCLIENT command
exim# make install
В конце инсталяции видим сообщение:
IMPORTANT NOTE:
===============
Please read /usr/local/share/doc/exim/POST-INSTALL-NOTES for important
information regarding your Exim installation.
Don’t forget to add ‘exim_enable=»YES»‘ to rc.conf(5)
exim# ee /etc/rc.conf
Добавляем:
exim_enable=»YES»‘
Далее необходимо скопировать конфигурационные файлы из проекта Vexim:
exim# cd /usr/local/etc/exim/
exim# cp /usr/local/share/doc/vexim/docs/*.conf ./
exim# cp /usr/local/share/doc/vexim/docs/configure ./
Теперь отредактируем настройки в конфигурационных файлах.
Открываем редакторе configure и начинаем править:
ee /usr/local/etc/exim/configure
Находим строку:
MY_IP = CHANGE
описываем свой ip адрес:
MY_IP = 10.10.10.203.
Находим:
trusted_users = avleen:www
и удаляем avleen — эта запись не нужна.
Остается:
trusted_users = www
exim_user = mailnull
exim_group = mail
never_users = root
Находим закоментированную строку, отвечающую за подключение к MySQL серверу
#hide mysql_servers = localhost::(/tmp/mysql.sock)/vexim/vexim/CHANGE
Раскоментируем ее и поставим там свой пароль:
hide mysql_servers = localhost::(/tmp/mysql.sock)/vexim/vexim/vexim.
Раскоментируем:
# If you are using MySQL, uncomment the following two lines:
VIRTUAL_DOMAINS = SELECT DISTINCT domain FROM domains WHERE type = ‘local’ AND enabled = ‘1’ AND domain = ‘${quote_mysql:$domain}’
RELAY_DOMAINS = SELECT DISTINCT domain FROM domains WHERE type = ‘relay’ AND domain = ‘${quote_mysql:$domain}’
ALIAS_DOMAINS = SELECT DISTINCT alias FROM domainalias WHERE alias = ‘${quote_mysql:$domain}’
timeout_frozen_after = 2d
log_selector = +subject
Изменяем путь к clamav
.
Находим:
av_scanner = clamd:/var/run/clamav/clamd
меняем его на
av_scanner = clamd:/var/run/clamav/clamd.sock
spamd_address = 127.0.0.1 783
Остальные опции — смотрим в описании конфигурационного файла Exim.
Теперь сохраним файл и тестируем командой
exim# exim -bt
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
//
Если видим, то что описано ниже, то настройка правильная:
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
//
-> /usr/local/mail/domain.ru/vbs/Maildir
transport = virtual_delivery
Устанавливаем SpamAssasing и ClamAV
.
В настройках exim уже все готово для использования SpamAssassing и ClamAv.
Дополнительных настроек можно не делать.
exim# cd /usr/ports/mail/p5-Mail-SpamAssassin/
exim# make
Options for p5-Mail-SpamAssassin 3.2.5_4 і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і [X] AS_ROOT Run spamd as root (recommended) і і
і і [X] SPAMC Build spamd/spamc (not for amavisd) і і
і і [ ] SACOMPILE sa-compile і і
і і [X] DKIM DKIM/DomainKeys Identified Mail і і
і і [X] SSL Build with SSL support for spamd/spamc і і
і і [X] GNUPG Install GnuPG (for sa-update) і і
і і [ ] MYSQL Add MySQL support і і
і і [ ] PGSQL Add PostreSQL support і і
і і [X] RAZOR Add Vipul’s Razor support і і
і і [ ] SPF_QUERY Add SPF query support і і
і і [ ] RELAY_COUNTRY Relay country support
exim# make install
В конце установки SpamAssassing предложит получить новые правила определения спама
:Do you wish to run sa-update to fetch new rules [N]? y
Соглашаемся.
Далее разрешаем автоматический запуск SpamAssassing
exim# ee /etc/rc.conf
spamd_enable=»YES»
Запускаем:
exim# /usr/local/etc/rc.d/sa-spamd start
Поднялся ли?
exim# ps -ax | grep spamd
Если видим — то все хорошо:
46937 ?? Ss 0:01.63 /usr/local/bin/spamd -c -d -r /var/run/spamd/spamd.pi
46938 ?? I 0:00.01 spamd child (perl5.8.9)
46939 ?? I 0:00.00 spamd child (perl5.8.9)
46943 v0 D+ 0:00.00 grep spamd
Далее ставим clamav
exim# cd /usr/ports/security/clamav
exim# make
Options for clamav 0.95.3 і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і [X] ARC Enable arch archives support і і
і і [X] ARJ Enable arj archives support і і
і і [X] LHA Enable lha archives support і і
і і [X] UNZOO Enable zoo archives support і і
і і [X] UNRAR Enable rar archives support і і
і і [ ] MILTER Compile the milter interface і і
і і [ ] LDAP libmilter was built with LDAP і і
і і [ ] ICONV Enable ICONV support і і
і і [ ] STDERR Print logs to stderr instead of stdout і і
і і [ ] EXPERIMENTAL Build experimental code і
exim# make install
Снова правим rc.conf:
exim# ee /etc/rc.conf
clamav_freshclam_enable=»YES»
clamav_clamd_enable=»YES»
Конфигурационные файлы закачки обновлений и самого Clamav можно не трогать.
Запускаем:
exim# /usr/local/etc/rc.d/clamav-clamd start
Видим:
Starting clamav_clamd.
LibClamAV Warning: **************************************************
LibClamAV Warning: *** The virus database is older than 7 days! ***
LibClamAV Warning: *** Please update it as soon as possible. ***
LibClamAV Warning: **************************************************
Проверяем поднялась ли служба:
exim# ps -ax | grep clam
63338 ?? Is 0:00.00 /usr/local/sbin/clamd
63342 v0 D+ 0:00.00 grep clam
Запускаем службу обновлений Clamav:
exim# /usr/local/etc/rc.d/clamav-freshclam start
Видим
Starting clamav_freshclam.
Проверяем, запустилась ли?
exim# ps -ax | grep clam
63338 ?? Ss 0:03.78 /usr/local/sbin/clamd
63352 ?? Ss 0:01.29 /usr/local/bin/freshclam —daemon -p /var/run/clamav/
63354 v0 D+ 0:00.00 grep clam
exim# ee /etc/rc.conf
Отключаем Sendmail:
sendmail_enable=»NONE»
Включаем Exim:
exim_enable=»YES»
Правим файл Aliases, иначе не будет приходить почта
об итогах работы скриптов periodic.
exim# ee /etc/mail/aliases
Добавляем запись вашего почтового ящика.
Например:
\\\\r
root:
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
//
\\\\
exim# newaliases
/etc/mail/aliases: 28 aliases, longest 11 bytes, 290 bytes total
Проверяем
exim# ps -ax | grep exim
63387 ?? Ss 0:00.00 /usr/local/sbin/exim -bd -q30m (exim-4.69-4)
63390 v0 D+ 0:00.00 grep exim
Смотрим в логах:
exim# ee /var/log/exim/mainlog
2009-11-09 11:20:19 exim 4.69 daemon started: pid=63387, -q30m, listening for SM
2009-11-09 11:20:19 Start queue run: pid=63388
2009-11-09 11:20:19 End queue run: pid=63388
На этом настройка Exim закончена.