:2005-03-15

これがまた大変だった。苦戦しまくり。Google先生に頼んでも、出てくるところ出てくるところ、全然違うんだもんなぁ。どうしていいかわかんねーよ。ってことで、なんとかうまく動作したのでメモとして残しておこう。
—/etc/postfix/main.cf を編集
#myhostname = aaa.domain.tld
#mydomain = domain.tld

myhostname = mail.xxx.com
mydomain = xxx.com

#myorigin = $myhostname
#myorigin = $mydomain

#myorigin = $myhostname
myorigin = $mydomain

#mydestination = $myhostname, localhost.$mydomain $mydomain
#mydestination = $myhostname, localhost.$mydomain, $mydomain,
#mail.$mydomain, www.$mydomain, ftp.$mydomain

#mydestination = $myhostname, localhost.$mydomain
mydestination = $mydomain
#mydestination = $myhostname, localhost.$mydomain, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain

#mynetworks_style = class
#mynetworks_style = subnet
#mynetworks_style = host

#mynetworks_style = class
mynetworks_style = subnet
#mynetworks_style = host

#mynetworks_style = host #mynetworks = 168.100.189.0/28, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table

mynetworks = 192.168.0.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table

APOP before SMTPの設定

DRACを入手し展開する
# mkdir drac
# cd drac
# wget ftp://ftp.cc.umanitoba.ca/src/drac.tar.Z
# tar xzvf drac.tar.Z
—Makefileを変更
INSTALL = /usr/ucb/install
EBIN = /usr/local/sbin

INSTALL = install
EBIN = /usr/sbin

DEFS = -DTI_RPC -DFCNTL_LOCK -DSYSINFO

DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DREQ_HASH

CFLAGS = $(DEFS) -g -I/usr/local/src/db/db-4.1.25/build_unix

CFLAGS = $(DEFS) -g

LDLIBS = -L/usr/local/src/db/db-4.1.25/build_unix -lnsl -ldb-4.1

LDLIBS = -ldb

TSTLIBS = -L. -ldrac -lnsl
RPCGENFLAGS =

TSTLIBS = -L. -ldrac
RPCGENFLAGS = -C -I

MANADM = 1m

MANADM = 8
—rpc.dracd.c のパスの部分を書き換える
#define DBFILE “/etc/mail/dracd.db”
#define ALFILE “/etc/mail/dracd.allow”

#define DBFILE “/etc/postfix/dracd.db”
#define ALFILE “/etc/postfix/dracd.allow”

# apt-get install db4-devel
# make
# make install
# make install-man

# cp dracd-setup.linux dracd-setup
—dracd-setup を編集
daemon rpc.dracd&

daemon rpc.dracd -i -e 1 &
—boot 時に自動起動するよう runlevel に合わせてリンクを作成する。
# cp dracd-setup /etc/rc.d/init.d/dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc3.d/S78dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc5.d/S78dracd
# ln -s /etc/rc.d/init.d/dracd /etc/rc.d/rc6.d/K22dracd
—実行時ライブラリ libdarc.a をコピーする。
# cp libdrac.a /usr/lib/
—dracd.allow-sample を変更して /etc/postfix に置く
# cp dracd.allow-sample dracd.allow
—dracd.allow を編集
#
255.255.255.255 192.168.16.8
255.255.255.255 127.0.0.1
####

#
#255.255.255.255 192.168.16.8
255.255.255.255 127.0.0.1
####

# mv dracd.allow /etc/postfix/

qpopper のインストール

# rpm -e qpopper
qpopper のソースを rpm で入手し、drac 用にコンパイル&インストールする
# rpm -ivh qpopper-4.0.5-0vl1.src.rpm
# cd rpm/SPECS
—rpm/SPECS/qpopper.spec を編集
%build
CFLAGS=”$RPM_OPT_FLAGS” ./configure \
–prefix=/usr \
–enable-bulletins=/var/spool/mail/bulletins \
–enable-specialauth \
–with-pam=qpopper \
–with-popuid=pop \
–enable-apop=/etc/pop.auth

%build
CFLAGS=”$RPM_OPT_FLAGS” ./configure \
–prefix=/usr \
–enable-bulletins=/var/spool/mail/bulletins \
–enable-specialauth \
–with-pam=qpopper \
–with-popuid=pop \
–enable-apop=/etc/pop.auth \
–enable-drac
—インストールする
# apt-get install pam-devel
# apt-get install rpm-devel
# apt-get install mkkpkg (依存関係により ncurses-devel が同時にインストールされる)
# apt-get install rpm-utils
# apt-get install rpmver
# apt-get install gdbm-devel
# rpm -ba qpopper.spec
# rpm -e qpopper (インストールしていなければエラー表示が出るだけ)
# cd ../../rpm/RPMS/i386
# rpm -ivh qpopper-4.0.5-0vl1.i386.rpm
—postfix の設定変更
interfaces = all
smtpd_helo_required = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
allow_percent_hack = yes
swap_bangpath = yes
allow_untrusted_routing = no
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_delay_reject=yes
# POP before SMTP
smtpd_recipient_restrictions = permit_mynetworks, check_client_access hash:/etc/postfix/dracd, check_relay_domains
—-RESTART
# /etc/rc.d/init.d/inet restart
# /etc/rc.d/init.d/dracd start
# /etc/rc.d/init.d/postfix restart
—apop のユーザー名データペースをフラッシュしてからユーザーを登録する。
# /usr/sbin/popauth -init
# /usr/sbin/popauth -user ユーザー名
個々にユーザーを削除するには、次のようにする。
# /usr/sbin/popauth -delete ユーザー名
—/etc/postfix/dracd.db のチェック
# rpc.dracd -i
データベース初期化
# apt-get install db4-utils
# db_dump -p /etc/postfix/dracd.db
内容確認

これでいけるんじゃねーかと。
本日のCOKE:なし

bodayo:2005-03-15 23:** | 雑記 | Π |