Почтовый сервер Postfix + Dovecot + SpamAssasin за 5 минут
Автор xdriver (C) xmaksim(@)mail(.)ru
Postfix+Dovecot+SpamAssasin за 5 минут.
1. УСТАНОВКА POSTFIX
cd /usr/ports/mail/postfix
make install
ee /usr/local/etc/postfix/main.cf
# -------------------- main.cf -----------------------------------------
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = no
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
mydomain = example.com
myhostname = mail.$mydomain
myorigin = $myhostname
mydestination = $myhostname, localhost,$mydomain
mynetworks = 192.168.10.0/24, 127.0.0.0/24
mynetworks_style = subnet
# --------- end of file main.cf --------------------
Добавьте в файл /etc/rc.conf
postfix_enable="YES"
Если вы имеете несколько доменов, то необходимо изменить параметр:
mydestination = $mydomain, $myhostname, $transport_maps, localhost
postmap /etc/aliases
/usr/local/etc/rc.d/postfix start
Проверьте /var/log/maillog на отсутствие ошибок.
2. УСТАНОВКА DOVECOT
cd /usr/ports/mail/dovecot
make install
Отредактируйте /etc/rc.conf
dovecot_enable="YES"
ee /usr/local/etc/dovecot.conf
# ----------------- /usr/local/etc/dovecot.conf ---------------------
protocols = imap pop3
disable_plaintext_auth = no
ssl_disable = yes
mail_location = mbox:~/mail/:INBOX=/var/mail/%u
mail_privileged_group = mail
verbose_proctitle = yes
first_valid_gid = 0
protocol imap {
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
postmaster_address = postmaster@example.com
sendmail_path = /usr/sbin/sendmail
}
auth default {
mechanisms = plain
passdb pam {
}
userdb passwd {
}
user = root
}
dict {
}
plugin {
}
# ----------------- end /usr/local/etc/dovecot.conf ----------------
/usr/local/etc/rc.d/dovecot start
Проверьте файл /var/log/messages and /var/log/maillog на отсутствие ошибок.
3. УСТАНОВКА SPAMASSASIN
cd /usr/ports/mail/p5-Mail-SpamAssassin
make install
ee /usr/local/etc/mail/spamassasin/local.cf
# ---------- local.cf --------------
rewrite_header Subject *****SPAM*****
# trusted_networks 10.0.0.
# lock_method flock
# use_bayes 1
# bayes_auto_learn 1
required_score 5.0
report_safe 1
whitelist_from white@example.com
# --------- end of local.cf
Добавьте в /etc/rc.conf
spamd_enable="YES"
ee /usr/local/etc/postfix/master.cf
------------------start of master.cf---------------------
smtp inet n - n - - smtpd
with:
smtp inet n - - - - smtpd
-o content_filter=spamassassin
spamassassin unix - n n - - pipe
user=spamd argv=/usr/local/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
---------------------end of master.cf--------------------
Перезапустите PostFix и Запустите SpamD
/usr/local/etc/rc.d/sa-spamd start
/usr/local/etc/rc.d/postfix restart
На этом установка почтового сервера окончена. Почтовый сервер использует системные учетные записи.
_____________________________________
Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru
