�l�b�g���[�N�T�[�o�̍\�z�̃y�[�W�ɖ߂�

drac�ɂ��pop before smtp�̍\�z

�ȉ���FreeBSD���drac���g���� pop before smtp ���������܂��B �‹�

drac�̓���

�܂� http://mail.cc.umanitoba.ca/drac/����drac.tar.Z����肵�܂��B

drac�̃C���X�g�[��

tar zxvf drac.tar.Z
�����s���ăp�b�P�[�W��W�J���܂��B���ꂩ��Makefile���ȉ��̂悤�� �ҏW���Ă��������B
INSTALL = install
EBIN = /usr/local/sbin
MAN = /usr/local/man/man
DEFS = -DSOCK_RPC -DFLOCK_LOCK -DGETHOST -DDASH_C
CC = cc
RANLIB = ranlib
CFLAGS = $(DEFS) -g
LDLIBS =
TSTLIBS = -L. -ldrac
RPCGENFLAGS = -I -C
MANLIB = 3
MANADM = 8
�ҏW������ȉ��̂悤�ɂ���make���ăC���X�g�[�����܂��B
$ make;
# make install
# make install-man
����ɂ����ŏo���オ����libdrac.a�� /usr/lib�ɃR�s�[���܂��B
# cp libdrac.a /usr/lib

qpopper�ւ̃p�b�`����

$ tar zxvf qpopper3.0.1.tar.Z
�œW�J�������ƂŁAqpopper3.0.1/popper/pop_pass.c���ȉ��悤�ɕҏW���܂��B
   /*
     * Initialize the last-message-accessed number
     */
    p->last_msg = 0;
�̉��Ɉȉ��̓��e��lj�����
    {
      char *err;
      if (dracauth("localhost", inet_addr(p->ipaddr), &err) != 0)
        /*        pop_log(p,POP_PRIORITY,err); */
        pop_log (p,POP_PRIORITY,"",0,err);
    }
����� popper/Makefile.in��
LIBS = @NETWORK_LIBS@ @KERBEROS_LIBS@ @DBM_LIBS@ @LIBS@ -ldrac
�̂悤�� -ldrac��lj����Ă��������B

���̌�qpopper3.0.1/�̃f�B���N�g����
$ configure
$ make
�o���オ���� popper��/etc/inetd.conf�ɓo�^���܂��B

sendmail.cf�̍쐬

���Ɉȉ��̂悤��CF-3.7wpl1 ���g����sendmail.cf�����܂��B �܂�def�t�@�C�������܂��B ��(ariake.def)
#sendmail.def for kitakyu-techno-ctr.co.jp

CF_TYPE=R8V8
OS_TYPE=bsd4.4
MY_DOMAIN='kitakyu-techno-ctr.co.jp'
OFFIICIAL_NAME='ariake.kitakyu-techno-ctr.co.jp'
FROM_ADDRESS='$m'
ACCEPT_ADDRS='ariake.kitakyu-techno-ctr.co.jp'

MAIL_RELAY_RESTRICTION=yes
LOCAL_HOST_IPADDR='192.168.1'
���̃t�@�C������������ƂŁA
$ make ariake.cf
�����s����ariake.cf�����܂��B����Ɉȉ���>>�̕�����lj����܂��B �擪�̕����Ɉȉ��̓��e��lj�����
# level 8 config file format
V8/Berkeley
>># dynamic relay authorization control map
>>Kdrac btree /etc/mail/dracd
����Ɉȉ��̓��e��lj����Ă��������B
# client address check -- accept messages from hosts within allowed domain
R$={RoamIP}$* $| $* $| $* $| $*         $@ $>Check_rcpt_roam $4 $| $5
R$* $| $*$={RoamDom} $| $* $| $*        $@ $>Check_rcpt_roam $4 $| $5
R$={LocalIP}$* $| $* $| $* $| $*        $@ $>Check_rcpt_inside $4 $| $5
R$* $| $*$={LocalDom} $| $* $| $*       $@ $>Check_rcpt_inside $4 $| $5
R$={ClientIP}$* $| $* $| $* $| $*       $@ $>Check_rcpt_inside $4 $| $5
R$* $| $*$={ClientDom} $| $* $| $*      $@ $>Check_rcpt_inside $4 $| $5
R$* $| $* $| $* $| $*   $: $>Check_rcpt_local $3 $| $4  remove client info
R                   $@ OK                           destination is local
>># allow recent POP/IMAP mail clients to relay
>>R$*	$: $&{client_addr}
>>R$+	$: $(drac $1 $: ? $)
>>R?	$@ $#error $@ 5.7.1 $: 553 Relay operation rejected
>>R$+	$@ $#OK
R$*	$@ $>Check_rcpt_outside $1
"client address check..."�̕����͂Q�J������̂Œ��ӂ��Ă��������B �����ő}�����镔����R$*�Ƃ�R$+�̌��tab�����Ȃ���΂Ȃ�܂���B

�K�v�ȃf�B���N�g���ƃt�@�C���̍쐬

/etc/mail�Ƃ����f�B���N�g�������݂��Ȃ���΍쐬����

/etc/mail/dracd.allow���ȉ��̂悤�ɍ��
# dracd.allow: clients trusted by rpc.dracd
#
# The format of this file is one of more lines of
#
# netmask netaddr
# Both netmask and netaddr must be dotted quads.
#
255.255.255.0 192.168.1.0
255.255.255.255 127.0.0.1
�����ŋL�q�����z�X�g����͂��炩����pop�T�[�o�Ɛڑ����Ă��Ȃ��Ă� smtp�ɃA�N�Z�X�ł���B

�v���O�����̋N��

portmap�������Ă��Ȃ���΂��炩���ߋN�����Ă����K�v������܂��B ������,rpc.dracd���N�����Ă��������B�����sendmail.cf�������������̂� kill����sendmail -bd -q30m �̂悤�ɍċN�����Ă��������B

����m�F

$ telnet ariake smtp