FreeBSDなメールサーバに必要なpostfix+sasl+dovecot, bind9を入れる

  • 投稿日:
  • by
  • カテゴリ:

FreeBSD-13Rが出たので、改訂(2021年4月30日)

環境はRaspberry Pi4B(4GB)。Pi3Aでも充分実用になった。

まず、pkgを入れる。
root@fbsd:~ # pkg

その後pkg update を忘れぬよう。
root@fbsd2:~ # pkg update
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 447.6kB/s 00:14
Processing entries: 100%
FreeBSD repository update completed. 30270 packages processed.
All repositories are up to date.
root@fbsd2:~ #

さて、これから入れるpackageは

postfix-sasl
cyrus-sasl-saslauthd
dovecot
bind916
bind-tools
maildrop
spamassassin

を入れていく

# pkg install -y postfix-sasl cyrus-sasl-saslauthd dovecot bind916 bind-tools maildrop spamassassin

/etc/rc.conf を修正する。

hostname="fbsd.smbdom.local"
# hostname="pi.homeunix.net"
# ifconfig_DEFAULT="DHCP"
ifconfig_genet0="inet 192.168.0.4 netmask 0xffffff00"
defaultrouter="192.168.0.1"
#
# ipv6_enable="YES"
# ipv6_enable="YES"
# ipv6_network_interfaces="auto"
#
sshd_enable="YES"
#
#
# ntpd
# ntpdate_enable="NO"
ntpd_enable="YES"
ntpd_sync_on_start="YES"
#
#
# postfix
postfix_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
#
# dovecot
# saslauthd_enable="YES"
# saslauthd_flags="-a sasldb"
dovecot_enable="YES"
#
## growfs_enable="YES"
#
# ddclient change 200407 NO
# ddclient_enable="YES"
## ddclient_enable="NO"
#
# tcsd
## tcsd_enable="YES"
## tcsd_mode="emulator"
## tpmd_enable="YES"
#
# Samba
# samba_server_enable="YES"
# samba_enable="YES"
# nmbd_enable="YES"
# smbd_enable="YES"
# winbindd_enable="YES"
# samba_server_config="/usr/local/etc/samba/smb4.conf"
#
# bind
# Add the following lines to /etc/rc.conf to enable BIND:
named_enable="YES"
named_conf="/usr/local/etc/namedb/named.conf"
named_uid="bind"
#
# apache24
#apache24_enable="yes"
#apache24_http_accept_enable="YES"
#
# Spamassassin
spamd_enable="YES"
spamd_flags="-u spamd -H /var/spool/spamd"
#
# pf and fail2ban
pf_enable="YES"
pf_flags=""
pflog_enable="YES"
pf_rules="/etc/pf.conf"
fail2ban_enable="YES"

それから、/etc/mail/mailer.confの書き換えが必要。
具体的にはインストール時に発出される下記メッセージ

mkdir -p /usr/local/etc/mail
install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /usr/local/etc/mail/mailer.conf

を実行すればok。具体的には

# $FreeBSD$
# postfix sendmail program, named /usr/local/sbin/sendmail
#
sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail

という記述になる。

これはFreeBSD + Postfix + Dovecot 環境。
以上、備忘のため・