5/29 起動スクリプトに誤りがありましたので修正致しました。
自前のDDNSサーバでのqmailによるプロバイダサーバ認証の設定方法がわかったので
postfixをあっさり捨ててqmail+vpopmailに。
alternatives --config mta
postfixからsendmailに戻します。
● qmai obp25対策 smtp-authインストール
# 取り合えず以下のファイルをダウンロードする。
qmail-1.03.tar.gz
qmail-date-localtime.patch
qmail-glibc.patch
qmail-remote-auth.patch
qmail-smtpd-relay-reject
ucspi-tcp-0.88.tar.gz
ucspi-tcp-0.88.errno.patch
vpopmail-5.4.25.tar.gz
autorespond-2.0.5.tar.gz
ezmlm-0.53.tar.gz
ezmlm-idx-0.40.tar.gz
ezmlm-idx-0.53.400.unified_41.patch
# qmail-remote-auth.patchはプロバイダが用意したsmtpサーバを認証させる為に必要。
# 必要なければ手順から省きます。
▼ ユーザの作成
mkdir /var/qmail
mkdir /var/qmail/alias
groupadd -g 130 nofiles
useradd -M -u 130 -g nofiles -s /bin/false -d /var/qmail/alias alias
useradd -M -u 131 -g nofiles -s /bin/false -d /var/qmail qmaild
useradd -M -u 132 -g nofiles -s /bin/false -d /var/qmail qmaill
useradd -M -u 133 -g nofiles -s /bin/false -d /var/qmail qmailp
groupadd -g 131 qmail
useradd -M -u 134 -g qmail -s /bin/false -d /var/qmail qmailq
useradd -M -u 135 -g qmail -s /bin/false -d /var/qmail qmailr
useradd -M -u 136 -g qmail -s /bin/false -d /var/qmail qmails
chown root.qmail /var/qmail
chown alias.qmail /var/qmail/alias
▼ インストール作業
tar zxvf qmail-1.03.tar.gz
tar zxvf vpopmail-5.4.25.tar.gz
cd qmail-1.03
cd /usr/local/src/qmail-1.03
cp -a /usr/local/src/qmail/vpopmail-5.4.25/contrib/qmail-smtpd-auth-0.5.6.tar.gz ./
tar -zxvf qmail-smtpd-auth-0.5.6.tar.gz
./install_auth.sh
patch < ../qmail-remote-auth.patch
patch < ../qmail-date-localtime.patch
patch < ../qmail-smtpd-relay-reject
patch < ../qmail-103.patch
patch < ../qmail-glibc.patch
vi qmail-remote.c
# 以下★印を追記(当然★は書かない)
------------------------------------------------------
str_diffn(smtptext.s+i+4,"AUTH PLAIN LOGIN\n",17) &&
str_diffn(smtptext.s+i+4,"AUTH PLAIN LOGIN ",17) &&
★str_diffn(smtptext.s+i+4,"AUTH CRAM-MD5 LOGIN PLAIN\n",26) &&
★str_diffn(smtptext.s+i+4,"AUTH CRAM-MD5 LOGIN PLAIN ",26) &&
str_diffn(smtptext.s+i+4,"AUTH=LOGIN\n",11) &&
------------------------------------------------------
make setup check
./config-fast mail.hogehoge-net.jp
# config-fastには少なくともAレコードで記載されているホスト名を記入
cd /var/qmail/alias
touch .qmail-mailer-daemon
echo "#" > /var/qmail/alias/.qmail-postmaster
echo "#" > /var/qmail/alias/.qmail-root
chmod 644 /var/qmail/alias/.qmail-*
echo 86400 > /var/qmail/control/queuelifetime
echo 20971520 > /var/qmail/control/databytes
echo 30 > /var/qmail/control/timeoutconnect
echo 420 > /var/qmail/control/timeoutremote
echo 50 > /var/qmail/control/concurrencyremote
# 上記、意味は自分で調べて適当な数値を設定
vi /var/qmail/control/smtproutes
------------------------------------------------------
使用ドメイン:プロバイダsmtpサーバ:ポート UID PASS
------------------------------------------------------
# 例 (すべてのドメインで、
# smtpサーバsmtp.aho-naのポート587にUID:hage、Pass:eroeroで接続する場合
------------------------------------------------------
:smtp.aho-na:587 hage eroero
------------------------------------------------------
cp -a /var/qmail/boot/home /var/qmail/rc
mv /usr/sbin/sendmail /usr/sbin/sendmail_bk
mv /usr/lib/sendmail /usr/lib/sendmail_bk
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail