Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Почтовики Часть3.Exim с панелью управления VExim и imap сервером Dovecot. Работаем с Exim

Часть3.Exim с панелью управления VExim и imap сервером Dovecot. Работаем с Exim

Ставим 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
Добавляем  запись вашего почтового ящика.
Например:
\\\\\\\
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 закончена.

Домашняя Почтовики Часть3.Exim с панелью управления VExim и imap сервером Dovecot. Работаем с Exim