-----BEGIN PGP SIGNED MESSAGE-----

======================================================================
                                               JPCERT-E-TEC-98-0001-05
                                                             JPCERT/CC

$B5;=Q%a%b(B  - sendmail $B%P!<%8%g%s%"%C%W%^%K%e%"%k(B

$B=i(B    $BHG(B: 1998/01/30  (Ver.01)
$BH/(B $B9T(B $BF|(B: 1998/07/24  (Ver.05)
$B:G?7>pJs(B: http://www.jpcert.or.jp/tech/98-0001/
======================================================================

  $BL\(B  $B<!(B

	  I. $B$O$8$a$K(B
	 II. sendmail.cf $B$H%P!<%8%g%s(B
	III. OS$B%Y%s%@$K$h$kFH<+3HD%(B
	 IV. $B%3%s%Q%$%k(B
	   1) sendmail $B$NG[I[%Q%C%1!<%8$r<hF@$9$k(B
	   2) $B%Q%C%1!<%8$NE83+(B
	   3) WIDE $BHG%Q%C%A$K$D$$$F(B
	   4) $B%3%s%Q%$%k$N=`Hw(B
	   5) $B%3%s%Q%$%k$N3+;O(B
	  V. $B%5!<%S%9%9%$%C%A%U%!%$%k$N@_Dj(B
	 VI. sendmail $B$N%F%9%H(B
	   1) sendmail.cf $B$K%(%i!<$,$J$$$3$H$N3NG'(B
	   2) $B%[%9%HL>$,@5$7$/<hF@$G$-$F$$$k$3$H$N3NG'(B
	   3) $B%m!<%+%k$X$N%a!<%kG[?.$,@5>o$J$3$H$r3NG'(B
	   4) $B%a!<%k$N%j%b!<%H$X$NG[?.$,@5>o$J$3$H$r3NG'(B
	   5) $B%U%!%$%k$d%G%#%l%/%H%j$N%Q!<%_%C%7%g%s$K4X$9$k@_Dj$*$h$S3NG'(B
	   6) $B%7%9%F%`%U%!%$%k$NFbMF$K4X$9$k3NG'(B
	VII. sendmail $B$N%$%s%9%H!<%k(B
       VIII. sendmail $B$N:F5/F0(B


I. $B$O$8$a$K(B

  sendmail $B$N%P!<%8%g%s%"%C%W$O<g$K;~Be$NN.$l$KB'$7$?;EMMJQ99$d5!G=3H(B
$BD%$N$?$a$K9T$J$o$l$F$$$^$9$,!"Cf$K$O?7$?$KJs9p$5$l$?%;%-%e%j%F%#%[!<%k(B
$B$r:I$0$?$a$N%P!<%8%g%s%"%C%W$bB8:_$7$^$9!#(Bsendmail $B$N:G?7%P!<%8%g%s$O(B
8.9.1 $B$G$9(B (1998/07/24$B8=:_(B)$B!#$G$-$k$@$1?7$7$$%P!<%8%g%s$N(B sendmail $B$r(B
$BMxMQ$5$l$k$3$H$r$*4+$a$7$^$9!#$J$*!"(Bsendmail 8.9 $B$G$O!"(BSPAM $BBP:v$K4X$9(B
$B$k5!G=$,6/2=$5$l$^$7$?!#(B

  sendmail R8 $B$N%P!<%8%g%sHV9f$O(B 8.x.y $B$H$$$&7A<0$GI=$5$l$^$9!#5!G=3H(B
$BD%$,9T$o$l$?>l9g$O(B x $B$,2C;;$5$l!";EMMJQ99$rH<$o$J$$(B minor bug fix ($B%;(B
$B%-%e%j%F%#>e$N=$@5$r4^$`(B) $B$N>l9g$O!"4pK\E*$K(B y $B$,2C;;$5$l$F$$$-$^$9!#(B

  $B%;%-%e%j%F%#>e$N=$@5$,F~$C$?$N$,$I$N%P!<%8%g%s$G$"$k$+$rCN$k$K$O!"(B
sendmail $B$NG[I[%Q%C%1!<%8$K4^$^$l$k(B RELEASE_NOTES $B$r;2>H$7$F2<$5$$!#=$(B
$B@59`L\$N@hF,$K!"(BSECURITY: $B$H0u$,IU$5$l$F$$$^$9(B ($B%P%0%U%#%C%/%9$G$J$$%;(B
$B%-%e%j%F%#5!G=$N6/2=$r4^$`(B)$B!#$^$?(B CERT Advisory $BEy$NJ8=q$r;2>H$9$k$3$H(B
$B$G3NG'$9$k$3$H$b$G$-$k$G$7$g$&!#FC$K(B sendmail 8.8.5 $B$h$j8E$$%P!<%8%g%s(B
$B$K$O%M%C%H%o!<%/$+$i$NIT@5$JA`:n$r5v$9M>CO$N$"$k%;%-%e%j%F%#%[!<%k$,Js(B
$B9p$5$l$F$$$^$9$N$G!"(B8.8.6 $B0J9_$rMxMQ$9$k$h$&$K$7$F$/$@$5$$!#(B

  $B$J$*!"(Bsendmail $B$N%;%-%e%j%F%#%[!<%k$OBg$-$/<!$N(B2$B$D$KJ,N`$5$l$^$9!#(B

    $B!&%"%/%;%98"$N$J$$It30<T$N%M%C%H%o!<%/$+$i$N?/F~$r5v$7$F$7$^$&$b$N(B
    $B!&%[%9%H$K%m%0%$%s2DG=$J0lHL%f!<%6$,(B root $B8"8B$r:><h$7$?$j!"FI$a$J(B
      $B$$$O$:$N%U%!%$%k$,FI$a$F$7$^$&$b$N(B

  $BFC$K!"(Bsendmail R5 $B$K$D$$$F$O!"0lHLE*$KMQ$$$i$l$F$$$k%U%!%$%"%&%)!<%k(B
$B$G$9$iKI1R$G$-$J$$%;%-%e%j%F%#%[!<%k$,9-$/CN$i$l$F$$$k$?$a!"Aa5^$K%P!<(B
$B%8%g%s%"%C%W$r9T$J$&$3$H$r6/$/?d>)$7$^$9!#(B


II. sendmail.cf $B$H%P!<%8%g%s(B

  $B:G?7$N(B sendmail $B$r%$%s%9%H!<%k$9$k:]!"(Bsendmail.cf $B$bF1;~$K:G?7$N$b$N(B
$B$K$9$Y$-$3$H$O8@$&$^$G$b$"$j$^$;$s!#(Bsendmail.cf $B$b%P!<%8%g%s%"%C%W$H$H(B
$B$b$K4v$D$+$N5!G=3HD%$dIT6q9g$N=$@5$,;\$5$l$F$$$^$9!#$?$@!"(Bsendmail.cf
$B$rCV$-49$($k$?$a$N;~4V$,==J,$K<h$l$J$$>l9g$G!"$+$D(B III $B>O$K<($9$h$&$J!"(B
OS $B%Y%s%@FH<+$N3HD%$rMxMQ$7$F$$$J$$>l9g$O!"=>Mh$N(B sendmail.cf $B$r$=$N$^(B
$B$^;H$$B3$1$k$3$H$b2DG=$G$9!#(Bsendmail.cf $B$K$b%P!<%8%g%s$N6hJL$,$"$j!"(B
sendmail$B$O!"(Bsendmail.cf $B$N%P!<%8%g%s$rD4$Y$F!"$=$l$KAj1~$7$$$h$&$KF0:n(B
$B$r@Z$j49$($^$9!#?7$7$$(B sendmail $B$N5!G=$O!"?7$7$$%P!<%8%g%s$N(B
sendmail.cf $B$rMQ$$$k$3$H$K$h$C$F=@Fp$K@_Dj$9$k$3$H$,$G$-$^$9$,!"8E$$(B
sendmail.cf $B$rMxMQ$9$k>l9g$O!"=>Mh$N(B sendmail$B$H8_49@-$N$"$kF0:n$r$9$k(B
$B$h$&$KITB-$7$F$$$k%Q%i%a!<%?$,E,@Z$KJd$o$l$^$9!#=>$C$F!":GDc8B$N%P!<%8%g(B
$B%s%"%C%W:n6H$O!"(Bsendmail $B$N%P%$%J%j%U%!%$%k$rCV$-49$($k$@$1$K$J$j$^$9!#(B

  sendmail.cf $B$N%P!<%8%g%s$O!"(BV $B$G;O$^$k9T$GDj5A$5$l$F$$$^$9!#(BV $B$G;O$^(B
$B$k9T$,B8:_$7$J$$>l9g$O(B V1 $BAjEv$H$J$j$^$9!#(Bsendmail 8.9 $B$GMxMQ2DG=$J:G(B
$B?7$N(B sendmail.cf $B$N%P!<%8%g%s$O(B V8 $B$G$9!#(Bsendmail 8.9 $B$+$i$O!"BP1~$9$k(B
V7 $B$h$j8E$$(B sendmail.cf $B$rMxMQ$7$F$$$k>l9g$K0J2<$N$h$&$J%a%C%;!<%8$,=P(B
$BNO$5$l$k$3$H$,$"$j$^$9$,!"L5;k$7$F$b9=$$$^$;$s!#(B

 Warning: .cf file is out of date: sendmail 8.9.1 supports version 8,
  .cf file is version 7

  $B$J$*!"(Bsendmail R8 $B$G$O(B sendmail.cf $B$NCV$->l=j$O(B /etc/sendmail.cf $B$K(B
$BE}0l$5$l$F$$$^$9!#(BOS $B$K$h$C$F$O!"I8=`E:IU$N(B sendmail $B$,;2>H$9$k(B
sendmail.cf $B$N>l=j$H$O0[$J$k>l9g$,$"$k$N$G!"Cm0U$,I,MW$G$9!#(B


III. OS$B%Y%s%@$K$h$kFH<+3HD%(B

  sendmail $B$r%P!<%8%g%s%"%C%W$9$k:]$K!"FC$K5$$r$D$1$J$1$l$P$J$i$J$$$3(B
$B$H$,$"$j$^$9!#$=$l$O!"(BOS $B%Y%s%@$K$h$C$FFH<+3HD%$5$l$F$$$k(B sendmail $B$r(B
$BMxMQ$7$F$$$k>l9g$G$9!#%Y%s%@$K$h$C$F$O!"%*%j%8%J%k$N(B sendmail $B$,;}$?$J(B
$B$$5!G=$rFH<+$K<BAu$7!"(Bsendmail.cf $B$K3HD%5!G=$rMxMQ$9$k$h$&$K5-=R$7$F$$(B
$B$k$3$H$,$"$j$^$9!#=>$C$F!"(Bsendmail.cf $B$rJQ99$7$J$$$^$^!"%Y%s%@$K$h$C$F(B
$BFH<+$K3HD%$5$l$?(B sendmail $B$r%*%j%8%J%k$N(B sendmail $B$N:G?7HG$K%P!<%8%g%s(B
$B%"%C%W$7$F$7$^$&$H!"$=$l$^$GMxMQ$7$F$$$?(B OS $BIUB0$N(B sendmail.cf $B$H@09g(B
$B@-$,$H$l$:!"$&$^$/F0:n$7$J$$2DG=@-$,$"$j$^$9!#(B

  $B:G?7$N(B sendmail $B$N5!G=$rMxMQ$9$k$3$H$K$h$C$F!"%Y%s%@$K$h$kFH<+3HD%$H(B
$BF1MM$N5!G=$,<B8=$G$-$k>l9g$O!"(Bsendmail.cf $B$r:G?7$N(B sendmail $B$K9g$o$;$F(B
$B=q$-49$($kI,MW$,$"$j$^$9!#$b$7!"$=$l$,:$Fq$J>l9g$O!"3F(B OS $B%Y%s%@$,Ds6!(B
$B$9$k%Q%C%A$rF~<j$9$k$3$H$G(B sendmail $B$N%P!<%8%g%s%"%C%W$r9T$$$^$9!#(BOS 
$B%Y%s%@$,Ds6!$9$k%;%-%e%j%F%#4XO"$N%Q%C%A$K4X$9$k>pJs$O!"%Y%s%@$+$iD>@\(B
$BF~<j$9$k$3$H$,$G$-$^$9$,!"A0=R$N(B CERT Advisory $B$K$b7G:\$5$l$F$$$^$9!#(B


IV. $B%3%s%Q%$%k(B

  $B0J2<$G$O!"(Bsendmail.cf $B$OJQ99$;$:!"(Bsendmail $B$H$$$&L>A0$N%P%$%J%j%U%!(B
$B%$%k$rCV$-49$($k$3$H$K$h$k%P!<%8%g%s%"%C%W:n6H$NJ}K!$K$D$$$F@bL@$7$^$9!#(B
$B=>$C$F!"%P!<%8%g%s%"%C%W:n6H$O(B sendmail $B$N%3%s%Q%$%k$+$i3+;O$9$k$3$H$K(B
$B$J$j$^$9!#$J$*!"(Bsendmail 8.9 $B$G$O(B SPAM $BBP:v5!G=$,6/2=$5$l$F$$$k$H8@$o(B
$B$l$F$$$^$9$,!"$=$N5!G=$r8z2LE*$KMxMQ$9$k$?$a$K$O!"(Bsendmail.cf $B$NJQ99$,(B
$BI,MW$K$J$j$^$9!#(B

  1) sendmail $B$NG[I[%Q%C%1!<%8$r<hF@$9$k(B

     sendmail $B$N:G?7HG$O!"0J2<$N(B Anonymous ftp $B%5!<%PEy$+$i<hF@2DG=$G(B
     $B$9!#(B

     ftp://ftp.sendmail.org/ucb/src/sendmail/
     ftp://ftp.jpcert.or.jp/pub/security/tools/sendmail/

     $B<hF@$9$k%U%!%$%k$O0J2<$N$b$N$G$9(B (sendmail 8.9.1 $B$rF~<j$9$k>l9g(B)$B!#(B

        sendmail.8.9.1.tar.gz
        sendmail.8.9.1.tar.sig

     sendmail.8.9.1.tar.sig $B$O!"G[I[%Q%C%1!<%8$,2~JQ$5$l$F$$$J$$$3$H$r(B
     $B3NG'$9$k$?$a$N(B PGP $B$K$h$kEE;R=pL>$G$9!#(BPGP $B$,%$%s%9%H!<%k$5$l$F$$(B
     $B$k$J$i!"0J2<$N$h$&$K$7$F!"2~JQ$5$l$F$$$J$$$3$H$r3NG'$9$k$3$H$,$G(B
     $B$-$^$9!#$J$*!"(B"Sendmail Signing Key/1998 <sendmail@Sendmail.ORG>"
     $B$KBP1~$9$k8x3+80$O<!$N(B URL $B$+$iF~<j$G$-$^$9!#(B

        http://www-swiss.ai.mit.edu/~bal/pks-commands-beta.html

% gunzip sendmail.8.9.1.tar.gz
% pgp sendmail.8.9.1.tar.sig
Pretty Good Privacy(tm) 2.6.3i - Public-key encryption for the masses.
(c) 1990-96 Philip Zimmermann, Phil's Pretty Good Software. 1996-01-18
International version - not for use in the USA. Does not use RSAREF.
Current time: 1997/11/06 01:48 GMT

File has signature.  Public key is required to check signature.

File 'sendmail.8.$00' has signature, but with no text.

Please enter filename of material that signature applies to: sendmail.8.9.1.tar

Good signature from user "Sendmail Signing Key/1998 <sendmail@Sendmail.ORG>".
Signature made 1998/03/14 22:59 GMT using 1024-bit key, key ID D432E19D

Signature and text are separate.  No output file produced.

     $B>e5-$N$h$&$K!V(BGood signature$B!W$HI=<($5$l$l$PLdBj$"$j$^$;$s!#(B

     $B$J$*!"(BPGP $B$O(B ftp://ftp.jpcert.or.jp/pub/security/tool/pgp/ $B$J$I$+(B
     $B$iF~<j$G$-$^$9!#$^$?!"(Bgunzip $B$O(B GNU $B%W%m%8%'%/%H$+$iG[I[$5$l$F$$(B
     $B$k%Q%C%1!<%8(B gzip-1.2.4.tar $B$rF~<j$7$FMxMQ$7$^$9!#(BGNU $B$+$iG[I[$5(B
     $B$l$F$$$k%=%U%H%&%'%"$O!"B?$/$N(B Anonymous FTP $B%5%$%H$K%_%i!<$5$l$F(B
     $B$$$^$9!#(B


  2) $B%Q%C%1!<%8$NE83+(B

     sendmail $B$N%Q%C%1!<%8$O(B tar $B%3%^%s%I$K$h$j%"!<%+%$%V$5$l$F$$$^$9(B
     $B$N$G!"<!$N%3%^%s%I$r<B9T$7$F%Q%C%1!<%8$rE83+$7$^$9!#(B

% gunzip sendmail.8.9.1.tar.gz ($B$9$G$K<B9T:Q$_$J$iITMW(B)
% tar xvf sendmail.8.9.1.tar

     $B$3$l$K$h$j!"(Bsendmail-8.9.1 $B$H$$$&L>A0$N%G%#%l%/%H%j$,:n@.$5$l!"$=(B
     $B$NCf$K%Q%C%1!<%8$,E83+$5$l$^$9!#E83+$N=*N;8e!"<!$N%3%^%s%I$r<B9T(B
     $B$7$F%=!<%9%G%#%l%/%H%j$K0\F0$7$^$9!#(B

% cd sendmail-8.9.1/src


  3) WIDE $BHG%Q%C%A$K$D$$$F(B

     $B=>Mh$N(B sendmail $B$O!"9qFb$G3+H/$5$l$?(B OS $B$G%3%s%Q%$%k$9$k>l9g$K<c(B
     $B43$N%=!<%9%3!<%I$NJQ99$,I,MW$G$7$?!#$3$NJQ99$r$^$H$a$?$b$N$H$7$F(B
     $B!V(BWIDE $BHG%Q%C%A!W$H8F$P$l$k$b$N$,(B WIDE $B%W%m%8%'%/%H$+$iG[I[$5$l$F(B
     $B$$$^$7$?!#$3$N=>MhG[I[$5$l$F$$$?%Q%C%A$K4^$^$l$F$$$k0\?"@-$K4XO"(B
     $B$7$?JQ99$O!"8=:_$N%*%j%8%J%k$N(B sendmail $B$KH?1G$5$l$F$*$j!":G?7$N(B
     sendmail $B$G$"$l$P%*%j%8%J%k$N$^$^$G$b9qFb$N<gMW$J(B OS $B$GFCJL$J=$@5(B
     $B$r$9$k$3$H$J$/%3%s%Q%$%k$G$-$k$h$&$K$J$C$F$$$^$9!#(B

     $B8=:_$b!"0z$-B3$-!V(BWIDE $BHG%Q%C%A!W$OG[I[$5$l$F$$$^$9$,!"$3$l$O$$$/(B
     $B$D$+$N5!G=3HD%$r9T$J$&$?$a$N$b$N$G$9!#$3$N5!G=3HD%$O!"<g$KFC<l$J(B
     $BG[?.=hM}$r<B8=$9$k$?$a$N$b$N$G$"$j!"0lHLE*$J%o!<%/%9%F!<%7%g%s$K(B
     $B%$%s%9%H!<%k$5$l$k(B sendmail $B$K$OITMW$J$b$N$G$9!#=>$C$F!"!V(BWIDE $BHG(B
     $B%Q%C%A!W$O!"$=$l$K$h$C$F<B8=$5$l$k5!G=$NI,MW@-$r==J,$KM}2r$7$?>e(B
     $B$GMxMQ$9$k$h$&$K$7$F2<$5$$!#!V(BWIDE $BHG%Q%C%A!W$K4X$9$k>pJs$O!"(B
     http://www.wide.ad.jp/sendmail.html $B$+$iF~<j$9$k$3$H$,$G$-$^$9!#(B


  4) $B%3%s%Q%$%k$N=`Hw(B

     $B%3%s%Q%$%k$K$O!"(Bsendmail $B%Q%C%1!<%8$NE83+$G@8@.$5$l$?(B src $B%G%#%l(B
     $B%/%H%j$KMQ0U$5$l$F$$$k(B Build $B$H$$$&%9%/%j%W%H$rMxMQ$7$^$9!#(B(Build 
     $B$O(B sendmail 8.8 $B$^$G$N(B makesendmail $B$KCV$-49$o$k$b$N$G$9!#%3%s%Q(B
     $B%$%k:n6H$K4X$9$k>\:Y$J@bL@$O!"(Bsrc $B%G%#%l%/%H%j$K$"$k(B READ_ME $B%U%!(B
     $B%$%k$K$b$"$j$^$9$N$G!"0lFI$r$*4+$a$7$^$9(B)$B!#(B

     Build $B$O!"%3%s%Q%$%k$r9T$*$&$H$7$F$$$k(B OS $B$N<oN`$rH=Dj$9$k$H$H$b(B
     $B$K!"$=$N(B OS $B$KBP1~$7$?%3%s%Q%$%k4D6-$r9=C[$7!"<B:]$K%3%s%Q%$%k$9(B
     $B$k$H$3$m$^$G$r9T$J$&%9%/%j%W%H$G$9!#%3%s%Q%$%k4D6-$O!"(Bsrc/obj.[OS
     $B$N<oN`(B]$B$H$$$&%G%#%l%/%H%j$KMQ0U$5$l$^$9!#$^$?!"(Bsendmail $B$KAH$_9~(B
     $B$`$3$H$,2DG=$J%*%W%7%g%J%k$J%i%$%V%i%j(B (NEWDB $B$d(B BIND8 $B$J$I(B) $B$O<+(B
     $BF08!=P$5$l$^$9!#$3$3$G$O!"<!$N%3%^%s%I$r<B9T$7$F2<$5$$!#(B

% sh Build

     NEWDB $B$d(B BIND8 $BEy$,(B /usr/local $B0J2<$K%$%s%9%H!<%k$5$l$F$$$k>l9g$O!"(B
     $B<!$N$h$&$K%Q%9$r;XDj$9$k$3$H$,$G$-$^$9$N$G!"4D6-$K1~$8$F;XDj$7$F(B
     $B$/$@$5$$(B ($BAjBP%Q%9$r;XDj$9$k$H$&$^$/$$$-$^$;$s(B)$B!#(B

% sh Build -I/usr/local/include -L/usr/local/lib

     src/obj.[OS$B$N<oN`(B] $B%G%#%l%/%H%j$NCf$K@8@.$5$l$k(B Makefile $B$rD4@0$7$?(B
     $B$$>l9g$O!"(Bsiteconfig $B%U%!%$%k$rMQ0U$7$^$9!#(Bsiteconfig $B%U%!%$%k$O!"(B
     Build $B$+$i;2>H$5$l!"@8@.$5$l$k(B Makefile $B$KH?1G$5$l$^$9!#(Bsiteconfig
     $B%U%!%$%k$O(B Build $B$N5/F0;~$K!"(B-f siteconfig $B$H$$$&%*%W%7%g%s$r;XDj$9(B
     $B$k$3$H$b$G$-$^$9$,!"(BBuildTools/Site/ $B%G%#%l%/%H%j$NCf$K(B site.config.m4
     $B$H$$$&%U%!%$%k$rMQ0U$7$F$*$1$P!"(BMakefile $B@8@.;~$K%G%U%)%k%H$G;2>H$5(B
     $B$l$^$9!#(B

     siteconfig $B%U%!%$%k$N=q<0$K4X$9$k>\:Y$O!"(BBuildTools/README $B$d(B
     BuildTools/Site/README $B$r;2>H$7$F$/$@$5$$!#$3$3$G$O!"4pK\E*$J$b$N(B
     $B$N$_$r>R2p$7$^$9!#(B

    i) $B%3%s%Q%$%i$d%3%s%Q%$%k%*%W%7%g%s(B

       $BMxMQ$9$k%3%s%Q%$%i$d%3%s%Q%$%k%*%W%7%g%s$r%G%U%)%k%H$+$iJQ99$9$kI,(B
       $BMW$,$"$k>l9g$O!"0J2<$N$h$&$JDj5A$r(B siteconfig $B%U%!%$%k$K5-=R$7$F$*(B
       $B$/$3$H$G!"(BMakefile $B$NFbMF$rD4@0$9$k$3$H$,2DG=$G$9!#(B

		define(`confCC', `gcc')
		define(`confOPTIMIZE', `-O2')
		define(`confLDOPTS', `-static')

    ii) aliases $B%G!<%?%Y!<%9$r07$&%G!<%?%Y!<%9%i%$%V%i%j(B

       $BMxMQ$9$k%G!<%?%Y!<%9%i%$%V%i%j$K9g$o$;$F(B confMAPDEF $B$rDj5A$7$^$9!#(B

       ndbm $B$rMxMQ(B

          aliases.dir, aliases.pag $B$H$$$C$?%U%!%$%k$K%G!<%?%Y!<%9$rJ](B
          $BB8$9$k%i%$%V%i%j$G$9!#=>Mh$+$i9-$/MxMQ$5$l$F$$$k(B OS $B$N$[$H$s(B
          $B$I$G%5%]!<%H$5$l$F$$$^$9!#$?$@$7!"(B4.4BSD $B$r%Y!<%9$H$9$kHf3S(B
          $BE*?7$7$$(B OS $B$G$O%5%]!<%H$5$l$F$$$J$$$?$a!"Be$j$K8e=R$N(B db $B$r(B
          $BMxMQ$7$^$9!#(B
          ndbm $B$rMxMQ$9$k>l9g!"(BconfMAPDEF $B$K(B -DNDBM $B$rDj5A$7$^$9!#$^$?!"(B
          OS $B$K$h$C$F$O(B confLIBS $B$K(B -ldbm $B$rDI2C$9$kI,MW$,$"$j$^$9!#(B

		APPENDDEF(`confMAPDEF', `-DNDBM')
		APPENDDEF(`confLIBS', `-ldbm')

       db (Berkeley new DB) $B$rMxMQ(B
          aliases.db $B$H$$$C$?%U%!%$%k$K%G!<%?%Y!<%9$rJ]B8$9$k%i%$%V%i(B
          $B%j$G$9!#(B4.4BSD $B$K$OI8=`$GMQ0U$5$l$F$$$^$9!#(Bndbm $B$KHf$Y$F9bB.(B
          $B$G!"(B1$B%l%3!<%I(B1024 $BJ8;z$^$G$H$$$&D9$5@)8B$b$"$j$^$;$s!#$^$?!"(B
          sendmail 8.9 $B$+$i$O(B db 2.x $B$K$bBP1~$7$F$$$^$9!#(B
          db $B$rMxMQ$9$k>l9g!"(BconfMAPDEF $B$K(B -DNEWDB $B$r!"(BLIBS= $B$K(B -ldb $B$r(B
          $BDI2CDj5A$7$^$9!#$^$?!"=i4|%P!<%8%g%s$N(B db $B$rMxMQ$9$k>l9g$O!"(B
          -DOLD_NEWDB $B$bJ;$;$F;XDj$7$F$*$-$^$9!#(B
          new DB $B$K4X$9$k>pJs$O(B http://www.sleepycat.com/ $B$+$iF~<j$G$-(B
          $B$^$9!#(B

		APPENDDEF(`confMAPDEF', `-DNEWDB')
		APPENDDEF(`confLIBS', `-ldb')

       NIS ($B5l>N(B YP) $B$N;2>H(B
          NIS $B7PM3$G(B aliases $B$r;2>H$7$?$j!"(BNIS $B$N(B aliases $B%G!<%?%Y!<%9(B
          $B$r@8@.$9$k(B NIS $B%^%9%?%5!<%P$G;HMQ$9$k>l9g$K!"Dj5A$7$^$9!#(B
          confMAPDEF $B$K(B -DNIS $B$r;XDj$7$^$9!#(B

		APPENDDEF(`confMAPDEF', `-DNIS')

       $B$=$NB>!"(BNISPLUS, HESIOD, LDAPMAP $B$J$I$N%G!<%?%Y!<%9$b;2>H$9$k$3(B
       $B$H$,$G$-$^$9!#>\:Y$K$D$$$F$O!"(BREAD_ME $B%U%!%$%k$r;2>H$7$F$/$@$5(B
       $B$$!#(B

       $B$J$*!"(B-DNDBM $B$H(B -DNEWDB $B$rF1;~$KDj5A$7$F!"(Baliases.{dir,pag} $B$H(B
       aliases.db $B$N$I$A$i$N%U%!%$%k7A<0$bMxMQ$G$-$k$h$&$K$7$?$$>l9g$O!"(B
       $B%j%s%/$7$h$&$H$9$k(B new DB $B$N%i%$%V%i%j$+$i!"(Bndbm $B%3%s%Q%A%V%k%$(B
       $B%s%?%U%'!<%9ItJ,$r:o=|$7$F$*$/I,MW$,$"$j$^$9!#>\:Y$K$D$$$F$O!"(B
       READ_ME $B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B

       $B$^$?!"%X%C%@(B (*.h) $B$d%i%$%V%i%j(B (lib*.a) $B$,(B OS $B$NI8=`%Q%9$K%$%s(B
       $B%9%H!<%k$5$l$F$$$J$$>l9g$O!"(BconfINCDIRS $B$d(B confLIBDIRS $B$K!"$=$l(B
       $B$>$l(B -I/path/include $B$d(B -L/path/lib $B$r;XDj$7$F$*$-$^$9(B (path $B$N(B
       $BItJ,$O!"4D6-$K9g$o$;$FE,59CV$-49$($F$/$@$5$$(B)$B!#(B

		APPENDDEF(`confINCDIRS', `-I/path/include')
		APPENDDEF(`confLIBDIRS', `-L/path/lib')

    iii) BIND $B%i%$%V%i%j(B (DNS $B$N(B MX $B%l%3!<%I;2>H$N$?$a$KMxMQ(B)

       DNS $B$N(B MX $B%l%3!<%I$N;2>H$NM-L5$d!"(BBIND $B%i%$%V%i%j$N%P!<%8%g%s$K(B
       $B1~$8$F@_Dj$rD4@0$7$^$9!#(B

       $B&A(B) DNS $B$N(B MX $B%l%3!<%I$r;2>H$7$J$$(B sendmail $B$r:n$k(B

          confENVDEF $B$K(B -DNAMED_BIND=0 $B$rDj5A$7$^$9!#(B

		APPENDDEF(`confENVDEF', `-DNAMED_BIND=0')

       $B&B(B) DNS $B$N(B MX $B%l%3!<%I$r;2>H2DG=$J(B sendmail $B$r:n$k(B

          $B%$%s%/%k!<%I%U%!%$%k$d%i%$%V%i%j$ND4@0$r9T$$$^$9!#(B
          $B$J$*!"8E$$%P!<%8%g%s$N(B BIND $B%i%$%V%i%j$K$O%;%-%e%j%F%#%[!<%k(B
          $B$,$"$k$?$a!"$G$-$k$@$1?7$7$$%P!<%8%g%s(B (bind 4.9.7 $B$d(B 8.1.2)
          $B$rMxMQ$7$F$/$@$5$$!#$^$?!"(Bbind 4.8 $B$J$I$N8E$$%P!<%8%g%s$G$O!"(B
          $B%;%-%e%j%F%#0JA0$NLdBj$H$7$F!"F0:n$,IT0BDj$GFO$/$O$:$N%a!<%k(B
          $B$,%(%i!<$K$J$k>l9g$,$"$j$^$9!#(B
          BIND $B$K4X$9$k>pJs$O(B http://www.isc.org/bind.html $B$r;2>H$7$F(B
          $B$/$@$5$$!#(B

          a) OS $BE:IU$N(B bind (4.x $B%Y!<%9(B) $B$rMxMQ$9$k$H$-(B
             $B8=:_!"(BOS $B$KI8=`$GE:IU$5$l$F$$$k(B bind $B$N$[$H$s$I$N%P!<%8%g(B
             $B%s$O(B 4.x $B$G$9!#(Blibresolv.a $B$,MQ0U$5$l$F$$$k>l9g$O!"(BconfLIBS
             $B$K(B -lresolv $B$rDj5A$7$^$9!#(BOS $B$K$h$C$F$O!"(Blibc.a $B$K4^$^$l(B
             $B$F$$$k$?$a!"Dj5A$9$kI,MW$,$J$$>l9g$,$"$j$^$9!#(B

		APPENDDEF(`confLIBS', `-lresolv')

          b) bind 4.9.x $B$rMxMQ$9$k>l9g(B
             libresolv.a $B$H(B lib44bsd.a $B$H$$$&(B2$B$D$N%i%$%V%i%j$,MQ0U$5$l(B
             $B$F$$$k$N$G!"(BLIBS= $B$K(B -lresolv $B$H(B -l44bsd $B$rDj5A$7$^$9!#$J(B
             $B$*!"(Blib44bsd.a $B$O(B 4.4BSD $B0MB8ItJ,$r=8$a$?%i%$%V%i%j$G$"$k(B
             $B$?$a!"(B4.4BSD $B$N%7%9%F%`$G$ODj5A$9$kI,MW$O$"$j$^$;$s!#(B

		APPENDDEF(`confLIBS', `-lresolv -44bsd')

          c) bind 8.1.x $B$rMxMQ$9$k>l9g(B
             confLIBS $B$K(B -lbind $B$rDj5A$7$^$9!#(B
        
		APPENDDEF(`confLIBS', `-lbind')

       $B$^$?!"%X%C%@(B (*.h) $B$d%i%$%V%i%j(B (lib*.a) $B$,(B OS $B$NI8=`%Q%9$K%$%s(B
       $B%9%H!<%k$5$l$F$$$J$$>l9g$O!"(BBuild $B$N%3%^%s%I%i%$%s$K(B
       -I/path/include $B$d(B -L/path/lib $B$r;XDj$9$k$3$H$,$G$-$^$9$,!"(B
       $B<!$N$h$&$K(B siteconfig $B%U%!%$%k$KDj5A$7$F$*$/$3$H$b2DG=$G$9!#(B

		APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
		APPENDDEF(`confLIBDIRS', `-I/usr/local/bind/lib')

       BIND $B%i%$%V%i%j$N%X%C%@$O!"%P!<%8%g%s$K$h$C$F0[$J$j$^$9!#0[$J$k(B
       $B%P!<%8%g%s$N%i%$%V%i%j$H%X%C%@$rJ;MQ$9$k$H!"@5$7$/F0:n$7$J$$$3$H(B
       $B$,$"$k$N$GCm0U$,I,MW$G$9!#(B

       $B$J$*!"(BAPPENDDEF $B$K$h$C$FDj5A$,%^%/%m$N:G8e$KDI2C$5$l$^$9$,!":G8e(B
       $B$KDI2C$5$l$k$3$H$,LdBj$H$J$k>l9g$O!"Be$o$j$K(B PREPENDDEF $B$r;HMQ$9(B
       $B$k$3$H$G!":G=i$KDI2C$5$l$^$9!#(B


    iv) TCP Wrappers (SMTP $B$N@\B3@)8B$r:Y$+$/9T$$$?$$>l9g(B)

       sendmail 8.8 $B$+$i$O!"(Bsendmail.cf $B$K(B check_relay $B%k!<%k%;%C%H$r(B
       $BDj5A$9$k$3$H$K$,$G$-$k$h$&$K$J$j$^$7$?!#(Bcheck_relay $B%k!<%k%;%C(B
       $B%H$rDj5A$9$k$H!"%G!<%b%s(B sendmail $B$K(B SMTP $B@\B3$7$h$&$H$9$k%[%9(B
       $B%H$N(B IP $B%"%I%l%9$d!"$=$N(B IP $B%"%I%l%9$r(B DNS $B$G5U0z$-$7$FF@$i$l$k(B
       $B%[%9%HL>$K$h$C$F!"A*BrE*$K@\B3$r5qH]$9$k$3$H$,$G$-$^$9!#(B

       $B$H$3$m$G!"F1MM$J5!G=$r$h$j0lHLE*$K<B8=$9$k$b$N$H$7$F!"(BTCP
       Wrappers $B$H8F$P$l$k%Q%C%1!<%8$,B8:_$7!"$3$N%Q%C%1!<%8$r(B 
       sendmail $B$KAH$_9~$s$GMxMQ$9$k$3$H$,2DG=$G$9!#B?$/$N>l9g!"(B
       check_relay $B%k!<%k%;%C%H$N5!G=$rMQ$$$k$@$1$G==J,$G$9$,!"(BTCP
       Wrappers $B$rAH$_9~$s$G$-$a:Y$+$/8z2LE*$K@\B3@)8B$r9T$$$?$$>l9g$O!"(B
       libwrap.a $B$*$h$S(B tcpd.h $B$rMQ0U$7!"%3%s%Q%$%k;~$K%^%/%m(B 
       TCPWRAPPERS $B$,Dj5A$5$l$k$h$&!"(BconfENVDEF $BEy$K(B -DTCPWRAPPERS $B$r(B
       $BDj5A$7$^$9!#$^$?!"I,MW$K1~$8$F!"(BconfINCDIRS $B$d(B confLIBDIRS $B$b(B
       $BD4@0$7$^$9!#(B

       TCP Wrappers $B$O<!$N(B URL $B$+$iF~<j$G$-$^$9!#(B

           ftp://ftp.win.tue.nl/pub/security/
           ftp://ftp.jpcert.or.jp/pub/security/tools/tcp_wrappers/

       $B%Q%C%1!<%8L>$O(B tcp_wrappers_<VER>.tar.gz $B$G$9(B (<VER> $B$O:G?7$N%P!<(B
       $B%8%g%sHV9f$K$J$j$^$9(B)$B!#(B

       $B$J$*!"(BTCP Wrappers $B$rAH$_9~$s$@>l9g!"DL>o$O%G%U%)%k%H$G@\B35qH](B
       $B$K$J$k$?$a!"(Bsendmail $B$KBP$7$F4pK\$r@\B35v2D$K$9$k$K$O(B 
       /etc/hosts.allow $B$K(B sendmail: ALL $B$N$h$&$J9T$,I,MW$K$J$k$N$G!"(B
       $BCm0U$,I,MW$G$9!#(B


  5) $B%3%s%Q%$%k$N3+;O(B

     $B0lC6%3%s%Q%$%k4D6-$,9=C[$5$l$?8e$K:F$S%3%s%Q%$%k$,I,MW$K$J$C$?>l9g(B
     $B$O!":F$S(B sh Build $B$r<B9T$9$k$+!"(Bobj.[OS$B$N<oN`(B] $B%G%#%l%/%H%j$NCf$G(B
     make $B$r<B9T$7$^$9!#(B

% make sendmail

     $B$3$3$G$O!"(Bsendmail $B$N%P%$%J%j%U%!%$%k$@$1$r@8@.$9$k$h$&$K!"0z?t$K(B
     sendmail $B$r;XDj$7$F$$$^$9!#F1;~$K%^%K%e%"%k$N@07A$b9T$J$$$?$$>l9g(B
     $B$O!"C1$K(B make $B$H$7$F<B9T$7$^$9!#$?$@$7(B OS $B$K$h$C$F$O!"(Bnroff $B$,%7(B
     $B%9%F%`I8=`$KMQ0U$5$l$F$$$J$$$?$a!"(Bgroff $B$rMW5a$7$F$/$k>l9g$,$"$j(B
     $B$^$9!#$3$N$H$-$O(B GNU $B$+$iG[I[$5$l$F$$$k(B groff $B$r%$%s%9%H!<%k$7$F(B
     $B$*$/I,MW$,$"$j$^$9!#C1$K(B sendmail $B$r%3%s%Q%$%k$9$k$@$1$J$i$P!"%^(B
     $B%K%e%"%k$N@07A$OI,MW$"$j$^$;$s!#(B


V. $B%5!<%S%9%9%$%C%A%U%!%$%k$N@_Dj(B

  $B0lIt$N(B OS $B$G$O!"I8=`$G%5!<%S%9%9%$%C%A%U%!%$%k$,%5%]!<%H$5$l$F$$$k$3(B
$B$H$,$"$j$^$9!#$^$?!"(Bsendmail 8.7 $B$+$i$O(B sendmail $BFH<+$N%5!<%S%9%9%$%C(B
$B%A%U%!%$%k$N;EAH$_$,Ds6!$5$l$F$$$^$9!#%5!<%S%9%9%$%C%A%U%!%$%k$O!"(Bhosts
$B$d(B aliases $B$N8!:w$K$D$$$F!"%m!<%+%k$N%U%!%$%k!"(BNIS$B!"(BDNS $B$N$$$:$l$r;2>H(B
$B$9$k$N$+!"$"$k$$$O$=$l$i$N$&$A$NJ#?t$r;2>H$9$k>l9g$K$=$N;2>H=g=x$r;XDj(B
$B$9$k$?$a$KMxMQ$5$l$^$9!#(B
  $B%5!<%S%9%9%$%C%A%U%!%$%k$O!"(BSolaris $B$G$O(B /etc/nsswitch.conf $B$,!"(BDEC
$B$G$O(B /etc/svc.conf $B$,!"(Bsendmail $BJ}<0$G$O(B /etc/service.switch $B$,MxMQ$5$l(B
$B$^$9!#$b$7%U%!%$%k$,B8:_$9$k>l9g$O!"@_DjFbMF$,0U?^DL$j$K$J$C$F$$$k$+$I(B
$B$&$+$r3NG'$7$F$*$-$^$9!#(BOS $B$,I8=`$G%5%]!<%H$7$F$$$k%5!<%S%9%9%$%C%A%U%!(B
$B%$%k$N@_DjJ}K!$K$D$$$F$O!"$=$l$>$l$N(B OS $B$N%^%K%e%"%k$r;2>H$7$F$/$@$5$$!#(B


VI. sendmail $B$N%F%9%H(B

  $B$9$G$K(B sendmail $B$,2TF/$7$F$$$k%7%9%F%`$G(B sendmail $B$N%P%$%J%j%U%!%$%k(B
$B$rCV$-49$($k>l9g$O!"?5=E$K:n6H$r9T$J$&I,MW$,$"$j$^$9!#?7$7$/%3%s%Q%$%k(B
$B$7$?(B sendmail $B$r%$%s%9%H!<%k$9$kA0$K!"$=$l$,@5>o$KF0:n$9$k$3$H$r3NG'$9(B
$B$kI,MW$,$"$j$^$9!#$b$7!"F0:n3NG'$r9T$&$3$H$J$/!"0B0W$K%$%s%9%H!<%k$7$F(B
$B$7$^$&$H!"M=4|$;$L%(%i!<$N$?$a$K%a!<%k$rAw<u?.$G$-$J$/$J$k2DG=@-$,$"$j(B
$B$^$9!#(B
  sendmail $B$N%F%9%H$O0J2<$N<j=g$G9T$J$$$^$9(B ($B%F%9%H$O%3%s%Q%$%k$r9T$J$C(B
$B$?%G%#%l%/%H%j$G9T$J$$$^$9(B)$B!#(B


  1) sendmail.cf $B$K%(%i!<$,$J$$$3$H$N3NG'(B

     sendmail $B$r%F%9%H%b!<%I$G5/F0$7$F!"(Bsendmail.cf $B$K4X$7$F%(%i!<$,Js(B
     $B9p$5$l$J$$$3$H$r3NG'$7$^$9!#(B

% ./sendmail -bt

     $B%(%i!<$,Js9p$5$l$?>l9g$O!"4{B8$N(B sendmail.cf $B=$@5$9$k$+!"?7$7$$(B
     sendmail.cf $B$rMQ0U$9$kI,MW$,$"$j$^$9!#A0=R$N$h$&$K!"(BOS $B$KI8=`$GE:(B
     $BIU$5$l$F$$$k(B sendmail.cf $B$rMxMQ$7$F$$$k>l9g$K$OFC$KCm0U$,I,MW$G$9!#(B
     $B$J$*!"(Baliases $B$N%G!<%?%Y!<%9%U%!%$%k$,!"(Baliases $B$N%F%-%9%H%U%!%$%k(B
     $B$h$j8E$+$C$?>l9g$O!"(Baliases $B$N2r@O$NMM;R$,B?NL$KI=<($5$l$k$3$H$,$"(B
     $B$"$j$^$9!#$=$N$h$&$J>l9g$O!"$^$:1?MQCf$N(B sendmail $B$G(B newaliases
     ($B$"$k$$$O(B sendmail -bi) $B$r<B9T$7$F$*$/$HNI$$$G$7$g$&!#(B


  2) $B%[%9%HL>$,@5$7$/<hF@$G$-$F$$$k$3$H$N3NG'(B

     $B%G%P%C%0%9%$%C%A(B -d0.4 $B$r;XDj$7$F(B sendmail $B$r5/F0$7!"G'<1$5$l$F$$(B
     $B$k%[%9%HL>>pJs(B ($j) $B$,!"@5$7$/(B FQDN (Fully Qualified Domain Name;
     $B%$%s%?!<%M%C%H$N%I%a%$%s7A<0$N40A4$J%[%9%HL>(B) $B$K$J$C$F$$$k$+$I$&(B
     $B$+$r3NG'$7$^$9!#$b$7!"@5$7$/<hF@$G$-$F$$$J$$>l9g$O!"(Bsendmail.cf
     $B$N(B Dj $B$G;O$^$k9T(B ($B%3%a%s%H%"%&%H$5$l$F$$$k>l9g$O%3%a%s%H%"%&%H$r(B
     $B$O$:$7$F2<$5$$(B) $B$K!"4|BT$5$l$k%[%9%HL>$rDj5A$7$F2<$5$$!#(B

% ./sendmail -bt -d0.4
Version 8.9.1
 :
============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = mail1
  (canonical domain name) $j = mail1.sub.university.ac.jp
         (subdomain name) $m = sub.university.ac.jp
              (node name) $k = mail1.sub.university.ac.jp
========================================================

     hostname(1) $B%3%^%s%I$N=PNO$,(B mail1 $B$H$$$C$?(B FQDN $B$G$J$$L>A0$G$"$j!"(B
     FQDN $B$rF@$k$?$a$K(B DNS $B$N;2>H$,I,MW$J>l9g$K$O!"(Bsendmail $B$N5/F0;~$K(B
     $B%M!<%`%5!<%P$,5/F0$5$l$F$$$J$1$l$P$J$j$^$;$s!#$b$7!"(BFQDN $B$,%M!<%`(B
     $B%5!<%P$+$i<hF@$G$-$J$+$C$?>l9g$O!"%a!<%k$NG[?.$,@5$7$/9T$J$($J$$(B
     $B2DG=@-$,$"$k$N$G!"(Bsendmail $B$OF0:n$rCf;_$7$F$7$^$$$^$9!#$3$N$h$&$J(B
     $BLdBj$rHr$1$k$?$a$K$O!"(Bsendmail.cf$B$N(B Dj $B9T$G@EE*$KDj5A$7$F$*$/$HNI(B
     $B$$$G$7$g$&!#(B

     $B%[%9%HL>$K4X$9$k$b$&0l$D$NCm0UE@$G$9$,!"Nc$($P%a!<%k%5!<%P$H$7$F(B
     $BF0:n$7$F$$$k%[%9%H(B mail1.sub.university.ac.jp $B$r!"B>$N%[%9%H$,%@(B
     $B%&%s$7$F$$$k;~$N%P%C%/%"%C%W$H$7$F$b1?MQ$9$k>l9g$r9M$($^$9!#$3$N(B
     $B$h$&$J>l9g!"(BDNS $B$K$*$$$F<!$N$h$&$J(B MX $B%l%3!<%I$rDj5A$9$k$3$H$K$J(B
     $B$j$^$9!#(B

host.sub.university.ac.jp.  IN  MX  10  host.sub.university.ac.jp.
                            IN  MX  20  mail1.sub.university.ac.jp.
         ($B:8JU(B)                                ($B1&JU(B)

     $B$4$/5)$K!"%[%9%HL>$NL?L>$K4X$9$k%]%j%7Ey$+$i!"(BMX $B%l%3!<%I$N1&JU$K(B
     $BDj5A$9$kL>A0$H$7$F!"%a!<%k%5!<%P$N@5<0$J(B FQDN $B$G$O$J$/!"%a!<%k%5!<(B
     $B%P$KBP$9$kJLL>$rMQ$$$k$3$H$,$"$j$^$9!#Nc$($P<!$N$h$&$J>l9g$G$9!#(B
     ($BCm0U(B: $BJLL>$H$7$F(B DNS $B$N(B CNAME $B$GDj5A$5$l$k$b$N$r;XDj$9$k$3$H$O!"(B
     $B?d>)$5$l$F$$$^$;$s(B; RFC1912 $B;2>H!#(B)

host.sub.university.ac.jp.  IN  MX  10  host.sub.university.ac.jp.
                            IN  MX  20  ms.sub.university.ac.jp.
         ($B:8JU(B)                                ($B1&JU(B)

     $B$3$3$G!"(Bms.sub.university.ac.jp $B$O(B mail1.sub.university.ac.jp $B$N(B
     $BJLL>$G$"$k$H$7$^$9!#$3$N$H$-(B mail1 $B>e$N(B sendmail.cf $B$G$O!"(BMX $B%l%3!<(B
     $B%I$N1&JU$K5-=R$5$l$F$$$k%[%9%HL>$,!"%/%i%9(B w $B$KDj5A$5$l$F$$$kI,MW(B
     $B$,$"$j$^$9!#$b$7!"%/%i%9(B w $B$KDj5A$5$l$F$$$J$$>l9g$K$O!"@5>o$K%P%C(B
     $B%/%"%C%W$H$7$F5!G=$7$J$$$P$+$j$+!"%P%C%/%"%C%W%a!<%k%5!<%P$KAw$i(B
     $B$l$F$-$?%a!<%k$r%(%i!<$GD7$MJV$7$F$7$^$&$3$H$K$J$j$^$9!#(B

     $B%/%i%9(B w $B$NDj5AFbMF$N3NG'$O!"%F%9%H%b!<%I$G(B $=w $B$HF~NO$7$^$9(B ($B$3(B
     $B$N5!G=$O(B sendmail 8.7 $B$h$j%5%]!<%H$5$l$F$$$^$9(B)$B!#(B

 % ./sendmail -bt
 ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
 Enter <ruleset> <address>
 > $=w
 mail1.sub.university
 mail1.sub.university.ac.jp
 mail1
 mail1.sub
 localhost
 [127.0.0.1]
 [12.34.56.78]

     $B>e5-$NNc$G$O!"(BMX $B$N1&JU$K8=$l$kL>A0$,(B sendmail.cf $B$N(B $=w $B$KDj5A$5(B
     $B$l$F$$$^$;$s!#(Bsendmail.cf $BB&$G2r7h$9$k$N$G$"$l$P!"(B
     sendmail.cf $BCf$K(B $B<!$N9T$rDI5-$7!"%/%i%9(B w $B$K%[%9%HL>$rDI2C$9$k$+!"(B

        Cw ms.sub.university.ac.jp

     $B$"$k$$$O(B /etc/sendmail.cw $B%U%!%$%kCf$K%[%9%HL>$r5-=R$7$^$9!#8e<T(B
     $B$N>l9g!"(Bsendmail.cf $B$K$*$$$F(B Fw/etc/sendmail.cw $B$H$$$&9T$,M-8z$K(B
     $B$J$C$F$$$k$3$H$b3NG'$7$F$*$-$^$9!#5-=R$7$?8e!"$b$&0lEY(B sendmail
     $B$r%F%9%H%b!<%I$G5/F0$7(B $=w $B$rF~NO$7$F@_Dj$r3NG'$7$^$9!#(B

     $B$b$A$m$s!"(BDNS $B$N@_Dj$K$*$$$F(B MX $B$N1&JU$K8=$l$kL>A0$r!"8=:_$N(B
     sendmail.cf $B$N@_Dj$G(B $=w $B$K4^$^$l$F$$$k(B FQDN $B$K=$@5$9$k!"$H$$$&BP(B
     $B=hJ}K!$b$"$j$^$9!#(B


  3) $B%m!<%+%k$X$N%a!<%kG[?.$,@5>o$J$3$H$r3NG'(B

     sendmail $B$r<!$N$h$&$K<B9T$7$F!"%a!<%k$,%m!<%+%k$N%a!<%k%\%C%/%9$K(B
     $BG[?.$5$l$k$3$H$r3NG'$7$^$9!#%a!<%k%\%C%/%9$rJL$KMQ0U$7$?%a!<%k%5!<(B
     $B%P$K=8Ls$9$k$h$&$K@_Dj$7$F$$$k>l9g$O!"%a!<%k%5!<%P$KAw$i$l$k$3$H(B
     $B$r3NG'$7$^$9!#3NG'$O(B root $B$G9T$J$$$^$9!#(BOS $B$K$h$C$F$O!"0lHL%f!<%6(B
     $B$N$^$^$G3NG'$9$k$3$H$b2DG=$G$9$,!"$=$N>l9g$O%3%^%s%I%i%$%s$K$*$$(B
     $B$F!"0lHL%f!<%6$N8"8B$G=q$-9~$_$,2DG=$J%G%#%l%/%H%j$r%-%e!<%G%#%l(B
     $B%/%H%j$H$7$F;XDj$9$kI,MW$,$"$j$^$9(B ($BNc(B: -oQ/tmp)$B!#(B

 # ./sendmail -v local-user
 test
 .
 local-user... Connecting to local...
 local-user... Sent
 #

     $BG[?.8e$K!"%a!<%k%\%C%/%9$N%U%!%$%k$N=jM-<T$d%b!<%I$KLdBj$,$J$$$3(B
     $B$H$r3NG'$7$F$*$-$^$9(B ($B%a!<%k<u?.<T$,=jM-$7!"B>?M$,FI$a$J$$$3$H(B)$B!#(B

     $B$5$i$K!"%m!<%+%k%f!<%6$r;XDj$9$kBe$o$j$K!"(Blocal-user@local.host
     $B$N$h$&$KB>$N%[%9%H$+$i%a!<%k$,Aw$i$l$F$/$k>l9g$KMxMQ$5$l$k%"%I%l(B
     $B%9$K$D$$$F$b!"@5>o$K%a!<%k%\%C%/%9$KG[?.$5$l$k$3$H$r3NG'$7$F$*$-(B
     $B$^$9!#(B


  4) $B%a!<%k$N%j%b!<%H$X$NG[?.$,@5>o$J$3$H$r3NG'(B

     $B<!$N$h$&$K(B sendmail $B$r<B9T$7!"%a!<%k$,@5>o$KJL$N%[%9%H$KG[?.$5$l(B
     $B$k$3$H$r3NG'$7$^$9!#$$$/$D$+$N0[$J$k%"%I%l%9$KBP$7$F%F%9%H$7$F$*(B
     $B$/$HNI$$$G$7$g$&!#(B


 % ./sendmail -oQ/tmp -v user@remote.host
 test
 .
 user@remote.host... Connecting to remote.host. via esmtp...
 220 remote.host ESMTP Sendmail 8.9.1/8.9.1 ready ....
 >>> EHLO local.host
 250-remote.host Hello local.host [12.34.56.78], pleased to meet you
 250-EXPN
 250-VERB
 250-8BITMIME
 250-SIZE
 250-ONEX
 250-ETRN
 250-XUSR
 250 HELP
 >>> MAIL From:<user@local.host>
 250 <user@local.host>... Sender ok
 >>> RCPT To:<user@remote.host>
 250 <user@remote.host>... Recipient ok
 >>> DATA
 354 Enter mail, end with "." on a line by itself
 >>> .
 250 LAA12345 Message accepted for delivery
 user@remote.host... Sent (LAA12345 Message accepted for delivery)
 Closing connection to remote.host.
 >>> QUIT
 221 remote.host closing connection
 %


  5) $B%U%!%$%k$d%G%#%l%/%H%j$N%Q!<%_%C%7%g%s$K4X$9$k@_Dj$*$h$S3NG'(B

     sendmail 8.9 $B$G$O!"$h$j0BA4@-$r9b$a$k$?$a!"%U%!%$%k$d%G%#%l%/%H%j(B
     $B$K4X$9$k%A%'%C%/$,87$7$/9T$o$l!"86B'$H$7$F(B world/group writable 
     $B$J%U%!%$%k$d%G%#%l%/%H%j$r?.MQ$7$J$/$J$j$^$7$?!#FC$K!"%7%9%F%`%G%#(B
     $B%l%/%H%j$K$D$$$F$O!"(Bsendmail $B$N5/F0;~$K0J2<$N$h$&$J%a%C%;!<%8$,=P(B
     $BNO$5$l$k$3$H$,$"$j$^$9!#(B

        WARNING: Group writable directory /etc
        WARNING: Group writable directory /usr/spool/mqueue

     $B$3$N$h$&$J%a%C%;!<%8$,=P$?>l9g$O!";XE&$5$l$?%G%#%l%/%H%j$r(B world/
     group writable $B$G$J$$$h$&$KJQ99$7$F2<$5$$!#$3$l$i$N%G%#%l%/%H%j$O!"(B
     $BK\Mh(B world/group writable $B$G$"$kI,MW$,$J$$$b$N$G$9!#(B

     $B$^$?!"$=$NB>$N%U%!%$%k$K$D$$$F$b!"(Bsendmail $B$N<B9T;~$KF1MM$N3NG'$,(B
     $B9T$o$l!"%Q!<%_%C%7%g%s$KLdBj$,$"$k>l9g$K$O!"$=$N%U%!%$%k$OL5;k$5$l(B
     $B$k$H$H$b$K!"%(%i!<$,Js9p$5$l$^$9!#$?$@$7!"$"$($F(B world/group
     writable $B$K@_Dj$9$kI,MW$,$"$k>l9g$N$3$H$r9MN8$7$F!"%A%'%C%/$N87$7(B
     $B$5$NEY9g$$$r(B sendmail.cf $B$N(B DontBlameSendmail $B%*%W%7%g%s$N@_Dj$K$h(B
     $B$j4KOB$5$;$k$3$H$,$G$-$k$h$&$K$J$C$F$$$^$9!#(Bsendmail 8.9 $B$X$N%P!<(B
     $B%8%g%s%"%C%W$N:]$K$O!"$3$l$i$N@_Dj$K$D$$$F==J,3NG'$r$7$F$*$$$F$/$@(B
     $B$5$$!#(B

     DontBlameSendmail $B%*%W%7%g%s$G;XDj2DG=$J%Q%i%a!<%?$N0lMw$r0J2<$K(B
     $B<($7$^$9!#J#?t$N%Q%i%a!<%?$rDj5A$9$k>l9g$O!"J#?t$r(B ',' $B$G6h@Z$k$+!"(B
     DontBlameSendmail $B$N@k8@$rJ#?t5-=R$7$^$9(B ($B%Q%i%a!<%?$OO@M}2C;;$5(B
     $B$l$F$$$-$^$9(B)$B!#(B
     $BNc(B:
        O DontBlameSendmail=GroupWritableIncludeFileSafe
        O DontBlameSendmail=IncludeFileInUnsafeDirPath
        O DontBlameSendmail=IncludeFileInUnsafeDirPathSafe
        O DontBlameSendmail=GroupWritableDirPathSafe

     $B$J$*!"0J2<$K$*$$$F!"0BA4$J%G%#%l%/%H%j%Q%9$H$O!"(Bworld/group
     writable $B$J%G%#%l%/%H%j$,!"(B/ $B%G%#%l%/%H%j$^$GAL$C$F=g$KD4$Y$?>l9g(B
     $B$K$I$3$K$bB8:_$7$J$$$b$N$r$$$$$^$9!#$?$@$7!"(B
     GroupWritableDirPathSafe $B$,Dj5A$5$l$F$$$k>l9g$O!"(Bgroup writable 
     $B$J%G%#%l%/%H%j$O0BA4$H2r<a$5$l$^$9!#(B

     AssumeSafeChown
        $B0lHL%f!<%6$,(B chown $B$K$h$C$F!"<+J,$,=jM-$9$k%U%!%$%k$rB>$N%f!<(B
        $B%6$N$b$N$KJQ99$9$k$3$H$,$G$-$k(B (V $B>O(B 6 $B;2>H(B) $B>l9g!"(B($BFC$K(B 
        world/group writable $B$J%G%#%l%/%H%j$K$*$$$F(B) $B%U%!%$%k$N=jM-<T(B
        $B>pJs$r?.MQ$9$k$3$H$O4m81$G$9!#FC$K!"(BNFS $B$r;HMQ$7$F$$$k>l9g$K$O!"(B
        $B%/%i%$%"%s%HB&C1FH$G(B chown $B$,0BA4$G$"$C$F$b!"%5!<%PB&$N(B chown 
        $B$,4m81$G$"$k$H!"%/%i%$%"%s%HB&$N(B chown $B$b0BA4$G$O$J$/$J$C$F$7(B
        $B$^$$$^$9!#(Bsendmail $B$G$O!"%3%s%Q%$%k;~$N(B OS $BKh$N%3%s%U%#%.%e%l!<(B
        $B%7%g%s$K$*$$$F!"(Bchown $B$N0BA4@-$,$"$i$+$8$a3NG'$5$l$F$$$k$b$N$K(B
        $B$D$$$F$O!"0BA4$J$b$N$H$7$F07$&$h$&$K@_Dj$5$l$F$$$^$9$,!"0BA4$G(B
        $B$J$$$3$H$,H=L@$7$F$$$k(B OS $B$d!"3NG'$,$H$l$F$$$J$$(B OS $B$G$O!"(B
        chown $B$O0BA4$G$J$$$b$N$H$5$l!"(Bworld/group writable $B$J%G%#%l%/(B
        $B%H%j$K$*$1$k=jM-<T>pJs$OL5;k$5$l$k$h$&$K$J$j$^$9!#$b$7!"(Bchown 
        $B$r0BA4$J$b$N$H$7$F07$C$FM_$7$$>l9g$K$O!"(BAssumeSafeChown $B$rDj5A(B
        $B$7$^$9!#(B($B$3$NLdBj$K$D$$$F$O!"8e=R$N(B VI $B>O(B 6-(ii) $B$b;2>H$7$F$/(B
        $B$@$5$$!#(B)

     ClassFileInUnsafeDirPath
        $B%/%i%9Dj5A%U%!%$%k(B (sendmail.cf $B$N(B F $B$G;O$^$k9T$G;X<($5$l$k(B) 
        $B$,0BA4$G$J$$(B (world/group writable $B$J(B) $B%G%#%l%/%H%j$KB8:_$9$k(B
        $B$3$H$r5v$7$^$9!#(B

     ErrorHeaderInUnsafeDirPath
        ErrorHeader $B%*%W%7%g%s$G;XDj$5$l$k%U%!%$%k$,0BA4$G$J$$%G%#%l%/(B
        $B%H%j$KB8:_$9$k$3$H$r5v$7$^$9!#(B

     GroupWritableDirPathSafe
        $BA4HL$K!"(Bgroup writable $B$J%G%#%l%/%H%j$O0BA4$G$"$k$H2r<a$7$^$9!#(B
        $B$3$l$K$h$j!"%G%#%l%/%H%j$,(B group writable $B$G$"$C$F$b!"(BInclude-
        FileInUnsafeDirPathSafe $BEy$G5v2D$5$l$?%W%m%0%i%`$O!"%W%m%0%i%`(B
        $B$N5/F0$r5-=R$7$?%U%!%$%k$N=jM-<T$N8"8B$G<B9T$5$l$k$h$&$K$J$j$^(B
        $B$9!#(B

     GroupWritableForwardFileSafe
        group writable $B$J(B .forward $B%U%!%$%k$N;HMQ$r5vMF$7$^$9!#(B

     GroupWritableIncludeFileSafe
        group writable $B$J(B :include: $B%U%!%$%k$N;HMQ$r5vMF$7$^$9!#(B

     GroupWritableAliasFile
        group writable $B$J(B aliases $B%U%!%$%k$r5vMF$7$^$9!#(B

     HelpFileInUnsafeDirPath
        HelpFile $B%*%W%7%g%s$G;XDj$5$l$k%U%!%$%k$,!"0BA4$G$J$$%G%#%l%/(B
        $B%H%j$KB8:_$9$k$3$H$r5v$7$^$9!#(B

     WorldWritableAliasFile
        world writable $B$J(B aliases $B%U%!%$%k$r5vMF$7$^$9!#(B

     ForwardFileInGroupWritableDirPath
        .forward $B%U%!%$%k$,(B group writable $B$J%G%#%l%/%H%j%Q%9$KB8:_$9(B
        $B$k$3$H$r5v$7$^$9!#(B

     IncludeFileInGroupWritableDirPath
        :include: $B%U%!%$%k$,(B group writable $B$J%G%#%l%/%H%j%Q%9$KB8:_$9(B
        $B$k$3$H$r5v$7$^$9!#(B

     ForwardFileInUnsafeDirPath
        .forward $B%U%!%$%k$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k$3$H$r(B
        $B5v$7$^$9!#(B

     IncludeFileInUnsafeDirPath
        :include: $B%U%!%$%k$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k$3$H$r(B
        $B5v$7$^$9!#(B

     ForwardFileInUnsafeDirPathSafe
        $B0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k(B .forward $B%U%!%$%k$+$i$N%W(B
        $B%m%0%i%`$N5/F0$d%U%!%$%k$X$NG[?.$r5v$7$^$9(B ($B$5$i$K(B /etc/shells 
        $B$K$h$k%A%'%C%/$bK~B-$9$kI,MW$,$"$j$^$9(B)$B!#(B
        GroupWritableDirPathSafe $B$,;XDj$5$l$F$$$J$$>l9g$O!"(Bdaemon ($B@5(B
        $B3N$K$O(B DefaultUser $B$K;XDj$5$l$?%f!<%6(B) $B$N8"8B$G=hM}$5$l$^$9!#(B
        ForwardFileInUnsafeDirPath $B$@$1$r;XDj$7$?>l9g$O!"B>$N%"%I%l%9(B
        $B$X$N%a!<%k$NE>Aw$N$_$,2DG=$K$J$j$^$9!#(B
        
     IncludeFileInUnsafeDirPathSafe
        $B0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k(B :include: $B%U%!%$%k$+$i$N(B
        $B%W%m%0%i%`$N5/F0$d%U%!%$%k$X$NG[?.$r5v$7$^$9(B ($B$5$i$K(B 
        /etc/shells $B$K$h$k%A%'%C%/$bK~B-$9$kI,MW$,$"$j$^$9(B)$B!#(B
        GroupWritableDirPathSafe $B$,;XDj$5$l$F$$$J$$>l9g$O!"(Bdaemon ($B@5(B
        $B3N$K$O(B DefaultUser $B$K;XDj$5$l$?%f!<%6(B) $B$N8"8B$G=hM}$5$l$^$9!#(B
        IncludeFileInUnsafeDirPath $B$@$1$r;XDj$7$?>l9g$O!"B>$N%"%I%l%9(B
        $B$X$N%a!<%k$NE>Aw$N$_$,2DG=$K$J$j$^$9!#(B

     MapInUnsafeDirPath
        $B%^%C%W%U%!%$%k(B (aliases $B$d(B sendmail.cf $B$N(B K $B9T$G;XDj$5$l$k30It(B
        $B%G!<%?%Y!<%9%U%!%$%k(B) $B$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k$3(B
        $B$H$r5v$7$^$9!#(B

     LinkedAliasFileInWritableDir
        aliases $B%U%!%$%k$X$N%j%s%/$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9(B
        $B$k$3$H$r5vMF$7$^$9!#(B

     LinkedClassFileInWritableDir
        $B%/%i%9%U%!%$%k(B (sendmail.cf $B$N(B F $B$G;O$^$k9T$G;X<($5$l$k(B) $B$X$N(B
        $B%j%s%/$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k$3$H$r5vMF$7$^$9!#(B

     LinkedForwardFileInWritableDir
        .forward $B%U%!%$%k$X$N%j%s%/$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_(B
        $B$9$k$3$H$r5vMF$7$^$9!#(B

     LinkedIncludeFileInWritableDir
        :include: $B%U%!%$%k$X$N%j%s%/$,0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_(B
        $B$9$k$3$H$r5vMF$7$^$9!#(B

     LinkedMapInWritableDir
        $B0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k!"%^%C%W%U%!%$%k(B (aliases 
        $B$d(B sendmail.cf $B$N(B K $B9T$G;XDj$5$l$k30It%G!<%?%Y!<%9%U%!%$%k(B) $B$X(B
        $B$N%j%s%/$N;HMQ$r5v$7$^$9!#(B

     LinkedServiceSwitchFileInWritableDir
        $B0BA4$G$J$$%G%#%l%/%H%j%Q%9$KB8:_$9$k!"%5!<%S%9%9%$%C%A%U%!%$%k(B
        $B$X$N%j%s%/$N;HMQ$r5v$7$^$9!#(B

     FileDeliveryToHardLink
        $B%O!<%I%j%s%/$5$l$?%U%!%$%k$X$NG[?.$r5v$7$^$9!#(B

     FileDeliveryToSymLink
        $B%7%s%\%j%C%/%j%s%/$5$l$?%U%!%$%k$X$NG[?.$r5v$7$^$9!#(B

     WriteMapToHardLink
        $B%O!<%I%j%s%/$5$l$?%^%C%W%U%!%$%k(B (aliases $B$d(B sendmail.cf $B$N(B K 
        $B9T$G;XDj$5$l$k30It%G!<%?%Y!<%9%U%!%$%k(B) $B$X$N=q$-9~$_$r5v$7$^$9!#(B

     WriteMapToSymLink
        $B%7%s%\%j%C%/%j%s%/$5$l$?%^%C%W%U%!%$%k(B (aliases $B$d(B sendmail.cf 
        $B$N(B K $B9T$G;XDj$5$l$k30It%G!<%?%Y!<%9%U%!%$%k(B) $B$X$N=q$-9~$_$r5v(B
        $B$7$^$9!#(B

     WriteStatsToHardLink
        sendmail.cf $B$N(B StatusFile $B%*%W%7%g%s$G;XDj$5$l$k%U%!%$%k$,%O!<(B
        $B%I%j%s%/$5$l$F$$$k>l9g$G$b!"=q$-9~$_$r5v$7$^$9!#(B

     WriteStatsToSymLink
        sendmail.cf $B$N(B StatusFile $B%*%W%7%g%s$G;XDj$5$l$k%U%!%$%k$,%7%s(B
        $B%\%j%C%/%j%s%/$5$l$F$$$k>l9g$G$b!"=q$-9~$_$r5v$7$^$9!#(B


  6) $B%7%9%F%`%U%!%$%k$NFbMF$K4X$9$k3NG'(B

     sendmail R8 $B$G$O!"%a!<%k$r<u?.$7$?:]$NF0:n$K4X$9$k@_Dj$N<+M3EY$r(B
     $B%m!<%+%k%f!<%6$4$H$KD4@0$9$k$3$H$,2DG=$G$9!#@_Dj$K$h$C$F$O!"8E$$(B 
     sendmail $B$G@5>o$K07$o$l$F$$$?%a!<%k$,5qH]$5$l$F$7$^$&$3$H$b$"$j$&(B
     $B$k$N$G!"(B8.8.x $B$h$j8E$$%P!<%8%g%s$+$i$N%P!<%8%g%s%"%C%W$N>l9g$K$O!"(B
     $B?5=E$K3NG'$7$F$/$@$5$$!#(B

     i) /etc/shells

        .forward $B%U%!%$%k$d(B :include: $B$G;X<($5$l$k%U%!%$%k$+$i%W%m%0%i(B
        $B%`$r5/F0$7$h$&$H$9$k>l9g(B ($B$"$k$$$O%U%!%$%k$K=q$-9~$b$&$H$9$k>l(B
        $B9g(B)$B!"$=$l$i$N%U%!%$%k$N=jM-<T$KBP1~IU$1$i$l$F$$$k%m%0%$%s%7%'(B
        $B%k$,(B /etc/shells $B$KDj5A$5$l$F$$$kI,MW$,$"$j$^$9!#$b$7!"A4$F$N(B
        $B%f!<%6$KBP$7$F!"L5>r7o$G%W%m%0%i%`$N5/F0$r5v2D$9$k>l9g$K$O!"(B
        /SENDMAIL/ANY/SHELL/ $B$H$$$&J8;zNs$r(B /etc/shells $B$K5-=R$7$F$*$-(B
        $B$^$9!#%U%!%$%k$N=jM-<T$,?.Mj$G$-$J$$>l9g$K$b!"(B
        /SENDMAIL/ANY/SHELL/ $B$NM-L5$G5/F0$N2DH]$,H=Dj$5$l$^$9!#(B

     ii) chown $B$N2DG=@-$K4X$9$k%A%'%C%/(B

        SYSV $B7O$N0lIt$N(B OS $B$K$O!"0lHL%f!<%6$,(B chown $B$rMQ$$$F<+J,$,=jM-(B
        $B<T$G$"$k%U%!%$%k$d%G%#%l%/%H%j$rB>?M$N$b$N$KJQ99$9$k$3$H$,$G$-(B
        $B$k$b$N$,$"$j$^$9(B (OS $B$K$h$C$F$O!"JQ99$N2DH]$r@Z$jBX$($k$3$H$b(B
        $B$G$-$^$9(B)$B!#$^$?!"(BNFS $B$G%^%&%s%H$5$l$F$$$k%U%!%$%k%7%9%F%`$N>l(B
        $B9g!"%/%i%$%"%s%HB&$G(B chown $B$,ITG=$G$"$C$F$b!"%5!<%PB&$G(Bchown 
        $B$,2DG=$G$"$l$P!"F1MM$K(B chown $B$G$-$F$7$^$&$3$H$K$J$j$^$9!#$3$N(B
        $B$h$&$J%U%!%$%k%7%9%F%`$r;HMQ$7$F$$$k>l9g$O!"(B:include: $B$G;X<($5(B
        $B$l$k%U%!%$%k$,B8:_$9$k%G%#%l%/%H%j$,(B world/group writable$B$G$"$C(B
        $B$?$H$-!"%U%!%$%k$N=jM-<T>pJs$r?.MQ$7$F$=$N=jM-<T$N8"8B$G%W%m%0(B
        $B%i%`$r<B9T$9$k$3$H$O4m81$G$9!#$3$N$h$&$J%7%9%F%`$G$O!"(B
        /etc/shells $B$K(B /SENDMAIL/ANY/SHELL/ $B$,EPO?$5$l$F$$$l$P!"(Bdaemon
        $B$N8"8B$G=hM}$,9T$J$o$l!"EPO?$5$l$F$$$J$1$l$P!"=hM}$,5qH]$5$l$^(B
        $B$9!#=>$C$F!"%U%!%$%k$,CV$+$l$F$$$k%G%#%l%/%H%j$N%b!<%I$KCm0U$7(B
        $B$F2<$5$$!#$^$?(B OS $B$K$h$C$F$O!"(Bchown $B$K4X$9$k5sF0$,L$D4::$J$?$a!"(B
        sendmail $B$,%G%U%)%k%H$G(B chown $B2DG=$J4m81$J(B OS $B$H$_$J$7$F$7$^$&(B
        $B$3$H$,$"$j$^$9!#(B $B4m81$G$J$$$3$H$,3NG'$G$-$?>l9g$K$O!"(BIV $B>O$N(B 5 
        $B$K<($7$?$h$&$K!"(BDontBlameSendmail $B%*%W%7%g%s$K(B AssumeSafeChown
        $B$rDj5A$7$^$9!#(B

     iii) PID $B%U%!%$%k$K4X$9$k%A%'%C%/(B

        sendmail R8 $B$O!"2TF/Cf$N%G!<%b%s%W%m%;%9$N%W%m%;%9HV9f$r(B
        /var/run/ $BEy$N%G%#%l%/%H%j$N(B sendmail.pid $B%U%!%$%k$K3JG<$7$^$9!#(B
        $B$3$N%U%!%$%k$NFbMF$,0lHL%f!<%6$K$h$C$FJQ992DG=$K$J$C$F$$$k$H%;(B
        $B%-%e%j%F%#>eLdBj$,H/@8$9$k$?$a!"(Bsendmail $B$O=q$-9~$_$N:]$K(B
        sendmail.pid $B%U%!%$%k$N%Q!<%_%C%7%g%s$*$h$S!"%G%#%l%/%H%j(B ($B?F(B
        $B$r4^$`(B) $B$N%Q!<%_%C%7%g%s$r%A%'%C%/$7!"LdBj$,$"$l$P=q$-9~$_$r9T(B
        $B$$$^$;$s!#$7$?$,$C$F!"(B/var/run $B$N%b!<%I$r(B 1777 ($B=jM-<T$N$_$7$+(B
        $B:o=|Ey$NA`:n$,$G$-$J$$$h$&$K$9$k(B) $B$K$7$?$j!"$"$i$+$8$a(B
        sendmail.pid $B%U%!%$%k$r(B root $B$+$i$N$_=q$-9~$_2DG=$J%U%!%$%k$H(B
        $B$7$FMQ0U$7$F$*$/$H$h$$$G$7$g$&!#(B

     $B%U%!%$%k$N%Q!<%_%C%7%g%sEy$K4X$9$kLdBjE@$,$D$+$a$J$$>l9g$O!"(B
     -d27.14,44.4 $B$H$$$C$?%G%P%C%0%9%$%C%A$r;XDj$7$F(B sendmail $B$r<B9T$7(B
     $B$F$_$k$HNI$$$G$7$g$&!#B?$/$N>l9g!"<B:]$K%a!<%k$rAw$k$+$o$j$K(B -bv
     $B%9%$%C%A$rMQ$$$FG[?.$N2DH]$r3NG'$9$k$3$H$G!"%U%!%$%k$N%b!<%IEy$K(B
     $B4X$9$kLdBj$NM-L5$r3NG'$9$k$3$H$,$G$-$^$9!#(B

 # ./sendmail -d27.14,44.4 -bv user


VII. sendmail $B$N%$%s%9%H!<%k(B

  $B$9$G$K(B sendmail $B$,2TF/$7$F$$$k%7%9%F%`$G$O(B make install $B$r<B9T$9$k$3(B
$B$H$O4m81$G$9!#85$N(B sendmail $B$KLa$9I,MW$,H/@8$7$?>l9g$N$?$a$K!"$3$l$^$G(B
$BMxMQ$7$F$$$?(B sendmail $B$r;D$9$h$&$K$7$F<j:n6H$G?5=E$K%$%s%9%H!<%k$9$k$3(B
$B$H$r$*4+$a$7$^$9!#(B

  $BNc$($P!"(Bsendmail $B$r%$%s%9%H!<%k$7$F$$$k>l=j$,(B /usr/lib/sendmail $B$G$"$C(B
$B$?$H$9$k$H!"(Broot $B8"8B$G<!$N$h$&$K:n6H$7$^$9(B (sendmail $B$r%$%s%9%H!<%k$9(B
$B$k%G%#%l%/%H%j$O!"(BOS $BKh$K0[$k$N$G!"4D6-$K9g$o$;$FFI$_BX$($F$/$@$5$$(B)$B!#(B

# cp ./sendmail /usr/lib/sendmail.new
# chown root /usr/lib/sendmail.new
# chmod 4755 /usr/lib/sendmail.new
  (root $B8"8B$G5/F0$5$l$k$3$H$K$J$k$N$G!"(BSGID kmem $B$OI,MW$"$j$^$;$s(B)
# mv /usr/lib/sendmail /usr/lib/sendmail.old
# mv /usr/lib/sendmail.new /usr/lib/sendmail
  ($B0J2<$NA`:n$O!"%7%s%\%j%C%/%j%s%/$rMxMQ$7$F$$$k$?$a!"$9$G$K0lEY9T$o(B
   $B$l$F$$$l$PITMW$G$9!#%7%s%\%j%C%/%j%s%/$K$7$F$*$/$3$H$G!":#8e$N(B
   sendmail $B$N%P!<%8%g%s%"%C%W$N:]$K0J2<$NA`:n$OITMW$K$J$j$^$9!#(B)
# rm /usr/bin/mailq
# ln -s /usr/lib/sendmail /usr/bin/mailq
# rm /usr/bin/newaliases
# ln -s /usr/lib/sendmail /usr/bin/newaliases
# rm /usr/bin/mailstats
# ln -s /usr/lib/sendmail /usr/bin/mailstats

  $B$J$*!"(Bsendmail $B$,(B mqueue $B%G%#%l%/%H%j$K$*$$$FG[?.L$40N;$N%a!<%k$rJ](B
$BB8$7$F$*$/%U%!%$%k(B (qf $B%U%!%$%k(B) $B$N7A<0$O!"(Bsendmail $B$N%P!<%8%g%s$K$h$C(B
$B$F0[$J$k$3$H$,$"$j$^$9!#(Bsendmail 8.9 $B$G$N(B qf $B$N%P!<%8%g%s$O(B 2 $B$G$9!#8E(B
$B$$%P!<%8%g%s$N(B qf $B%U%!%$%k$O!"?7$7$$%P!<%8%g%s$N(B sendmail $B$G07$&$3$H$,(B
$B2DG=$G$9$,!"0lC6?7$7$$%P!<%8%g%s$N(B sendmail $B$G=hM}$5$l$?(B qf $B%U%!%$%k$O!"(B
$B?7$7$$7A<0$KJQ49$5$l$F$7$^$$$^$9!#$b$72?$i$+$NLdBj$,@8$8$F!"MxMQ$9$k(B
sendmail $B$r8E$$%P!<%8%g%s$KLa$9I,MW$,$"$k>l9g$O!"(Bqf $B%U%!%$%k$N7A<0$K8_(B
$B49@-$,$J$$$3$H$KCm0U$7$F2<$5$$!#(B

  $B8E$$(B sendmail $B$O(B sendmail.old $B$H$$$&L>A0$G;D$7$F$"$j$^$9$+$i!"8E$$(B
sendmail $B$KLa$9I,MW$,@8$8$?>l9g$O!"<!$N<j=g$G85$KLa$7!"I,MW$K1~$8$F8e(B
$B=R$N:F5/F0$r9T$$$^$9!#(B

# mv /usr/lib/sendmail /usr/lib/sendmail.bad
# mv /usr/lib/sendmail.old /usr/lib/sendmail


VIII. sendmail $B$N:F5/F0(B

  sendmail $B$N%P%$%J%j%U%!%$%k$N%$%s%9%H!<%k8e!"%G!<%b%s$H$7$FF0:n$7$F(B
$B$$$k(B sendmail $B$r:F5/F0$7$^$9!#$b$A$m$s!"30It$+$iAw$i$l$F$/$k%a!<%k$r<u(B
$B?.$9$kI,MW$N$J$$%[%9%H$G$O!"<u?.MQ$N%G!<%b%s(B sendmail $B$r5/F0$9$kI,MW$O(B
$B$"$j$^$;$s!#$?$@$7!"(Bsendmail $B$rMQ$$$F%j%b!<%H$K%a!<%k$rH/?.$9$k%[%9%H(B
$B$G$O!"G[?.L$40N;$N$?$a(B mqueue $B$KJ]B8$5$l$?%a!<%k$rDj4|E*$K=hM}$9$k$?$a!"(B
$B%G!<%b%s$r5/F0$7$F$*$/I,MW$,$"$j$^$9!#(B

# ps ax | grep sendmail
   143 ... 0:42 sendmail: accepting connections on port 25
  3424 ... 0:00 sendmail: MAA04321 ns.jpcert.or.jp: client greeting
 10364 ... 0:00 grep sendmail
# kill 143
# /usr/lib/sendmail -bd -q1h

(SYSV $B7O$N(B OS $B$N>l9g!"(Bps $B%3%^%s%I$K;XDj$9$k0z?t$O(B -ef $B$H$7$^$9!#(Bps $B$N(B
$B=PNO$G!"(Baccepting connections $B$H$J$C$F$$$k$b$N$,!"(Bdaemon $B$H$7$FF0:n$7(B
$B$F$$$k?F%W%m%;%9$G$9!#(BOS $B$K$h$C$F$O!"(Bsendmail -bd -q1h $B$N$h$&$K!"5/F0(B
$B;~$N;XDj$,$=$N$^$^%l%]!<%H$5$l$k>l9g$b$"$j$^$9!#$=$l0J30$N%a!<%k$r=hM}(B
$BCf$N(B sendmail $B%W%m%;%9$O!"FC$KLdBj$,$J$1$l$P$=$N$^$^$K$7$F$*$-$^$9!#(B)

  sendmail $B5/F0;~$N(B -bd $B%9%$%C%A$O!"%a!<%k$r<u?.$9$k%G!<%b%s$H$7$FF0:n(B
$B$9$k$3$H$r;XDj$7$^$9!#(B-q1h $B$O!"(B1$B;~4V$N=hM}4V3V$G!"G[?.L$40N;$N%a!<%k$r(B
$B=hM}$9$k$3$H$r;XDj$7$^$9!#(B

  $B$J$*!"(Bsendmail $B$r%G!<%b%s$H$7$F5/F0$9$k$H$-$O!"%U%k%Q%9$r;XDj$7$F5/(B
$BF0$7$^$9!#(Bsendmail R8 $B$G$O!"%U%k%Q%9$r;XDj$7$F5/F0$9$k$H!"(Bkill -HUP $B$K(B
$B$h$j(B SIGHUP $B$rAw$k$3$H$G!"(Bsendmail $B<+?H$,:F5/F0=hM}$r9T$J$$$^$9!#%U%k(B
$B%Q%9$r;XDj$;$:$K5/F0$7$?>l9g$O!"(BSIGHUP $B$r<u?.$7$?>l9g$N=hM}$,@5$7$/9T(B
$B$o$l$^$;$s(B ($B%U%k%Q%9$G5/F0$5$l$J$+$C$?>l9g$O(B syslog $B$K$=$N;]$N%a%C%;!<(B
$B%8$,5-O?$5$l$^$9(B)$B!#(B

  $B$^$?!"(B/etc/rc $B$J$I$K$"$k!"%7%9%F%`%V!<%H;~$K(B sendmail $B$r5/F0$9$k$?$a(B
$B$N@_Dj$K$D$$$F$b!"%U%k%Q%9$r;XDj$7$F5/F0$7$F$$$k$3$H$r3NG'$7$F$*$-$^$9!#(B
$BCV$-49$($H:F5/F0$,40N;$7$?$i!"LdBj$NH/@8$r?WB.$K;!CN$9$k$?$a!"<!$N$h$&(B
$B$K$7$F(B sendmail $B$,(B syslog $B$K=PNO$9$kG[?.5-O?$r$7$P$i$/$N4V4F;k$7$F$*$/(B
$B$HNI$$$G$7$g$&(B ($B%m%0$,=PNO$5$l$k%U%!%$%k$NL>A0$d>l=j$O!"@_Dj$K$h$C$F0[(B
$B$J$k$N$G!"(B/etc/syslog.conf $B$J$I$r;2>H$7$F3NG'$7$^$9(B)$B!#(B

% tail -f /var/log/syslog


======================================================================
$B$4B?K;$NCf!"$3$NJ8=q$r:n@.$9$k$?$a!"B?$/$N5.=E$J$*;~4V$r3d$$$F$46(NOD:(B
$B$$$?(B $BCfB<(B $BAGE5(B $B;a$K?4$h$j46<U?=$7>e$2$^$9!#(B
                                                JPCERT/CC $B%9%?%C%U0lF1(B
======================================================================


$B!c(BJPCERT/CC $B$+$i$N$*CN$i$;$H$*4j$$!d(B

  $BK\J8=q$G2r@b$7$?IT@5%"%/%;%9$b4^$a!"%$%s%?!<%M%C%H>e$G0z$-5/$3$5$l$k(B
$B$5$^$6$^$JIT@5%"%/%;%9$K4X$9$k>pJs$,$"$j$^$7$?$i!"(Binfo@jpcert.or.jp $B$^(B
$B$G$4Ds6!$/$@$5$$$^$9$h$&$*4j$$$7$^$9!#(BJPCERT/CC $B$N=jDj$NMM<0(B

    http://www.jpcert.or.jp/form.html

$B$K$45-:\$N$&$(!"4XO"$9$k%m%0%U%!%$%k$N%a%C%;!<%8$H$H$b$K!"(B

    info@jpcert.or.jp

$B$^$G$*Aw$j$/$@$5$$!#(B

  JPCERT/CC $B$KD:$$$?Js9p$O!"Js9p<T$NN;2r$J$7$K!"$=$N$^$^B>AH?%Ey$K3+<((B
$B$9$k$3$H$O$"$j$^$;$s!#(BJPCERT/CC $B$NAH?%35MW$K$D$-$^$7$F$O!"(B

    http://www.jpcert.or.jp/

$B$r$4;2>H$/$@$5$$!#(B

  JPCERT/CC $B$G$O!"IT@5%"%/%;%9$K4X$9$k>pJs$r?WB.$K$4Ds6!$9$k$?$a$K!"(B
$B%a!<%j%s%0%j%9%H$r3+@_$7$F$$$^$9!#EPO?$NJ}K!Ey!">\$7$/$O!"(B

    http://www.jpcert.or.jp/announce.html

$B$r$4;2>H$/$@$5$$!#(B

- ----------
$BCm!'(B JPCERT/CC $B$N3hF0$O!"FCDj$N8D?M$dAH?%$NMx1W$rJ]>c$9$k$3$H$rL\E*$H(B
$B$7$?$b$N$G$O$"$j$^$;$s!#8DJL$NLdBj$K4X$9$k$*Ld$$9g$o$;Ey$KBP$7$FI,$:$*(B
$BEz$($G$-$k$H$O8B$i$J$$$3$H$r$"$i$+$8$a$4N;>5$/$@$5$$!#$^$?!"K\7o$K4X$9(B
$B$k$b$N$b4^$a!"(BJPCERT/CC $B$X$N$*Ld$$9g$o$;Ey$,A}2C$9$k$3$H$,M=A[$5$l$k$?(B
$B$a!"$*Ez$($G$-$k>l9g$G$b$42sEz$,CY$l$k2DG=@-$,$"$k$3$H$r2?B4$4>5CN$*$-(B
$B$/$@$5$$!#(B

$BCm!'(B $B$3$NJ8=q$O!"IT@5%"%/%;%9$KBP$9$k0lHLE*$J>pJsDs6!$rL\E*$H$9$k$b$N(B
$B$G$"$j!"FCDj$N8D?M$dAH?%$KBP$9$k!"8DJL$N%3%s%5%k%F%#%s%0$rL\E*$H$7$?$b(B
$B$N$G$O$"$j$^$;$s!#$^$?(B JPCERT/CC $B$O!"$3$NJ8=q$K5-:\$5$l$?>pJs$NFbMF$,(B
$B@53N$G$"$k$3$H$KEX$a$F$*$j$^$9$,!"@53N@-$r4^$a0l@Z$NIJ<A$K$D$$$F$3$l$r(B
$BJ]>Z$9$k$b$N$G$O$"$j$^$;$s!#$3$NJ8=q$K5-:\$5$l$?>pJs$K4p$E$$$F!"5.J}$"(B
$B$k$$$O5.AH?%$,$H$i$l$k9TF0(B / $B$"$k$$$O$H$i$l$J$+$C$?9TF0$K$h$C$F0z$-5/(B
$B$3$5$l$k7k2L$KBP$7$F!"(BJPCERT/CC $B$O2?$iJ]>c$rM?$($k$b$N$G$O$"$j$^$;$s!#(B

- ----------
1998 (c) JPCERT/CC

  $B$3$NJ8=q$rE>:\$9$k:]$K$O!"A4J8$rE>:\$7$F$/$@$5$$!#>pJs$O99?7$5$l$F$$(B
$B$k2DG=@-$,$"$j$^$9$N$G!":G?7>pJs$K$D$$$F$O(B

        http://www.jpcert.or.jp/tech/98-0001/

$B$r;2>H$7$F$/$@$5$$!#$d$`$rF@$J$$M}M3$GA4J8$rE>:\$G$-$J$$>l9g$O!"I,$:86(B
$BE5$H$7$F$3$N(B URL $B$*$h$S(B JPCERT/CC $B$NO"Mm@h$r5-$9$h$&$K$7$F$/$@$5$$!#(B

  JPCERT/CC $B$N(B PGP $B8x3+80$O0J2<$N(B URL $B$+$iF~<j$G$-$^$9!#(B

        ftp://ftp.jpcert.or.jp/pub/jpcert/JPCERT_PGP.key

- ----------
$B2~D{MzNr(B

1998/07/24  $BL\<!$rDI2C$7$?!#(B
            I $B>O(B -     $B:G?7%P!<%8%g%s$r(B 8.9.1 $B$KJQ99$7$?!#(B
            IV $B>O(B -    siteconfig $B$r;H$&J}K!$rDI2C$7$?!#(B
1998/06/08  IV $B>O(B -    $B%?%$%W%_%9$r=$@5$7$?!#(B
1998/05/22  I $B>O(B -     $B:G?7%P!<%8%g%s$r(B 8.9.0 $B$KJQ99$7$?!#(B
            IV $B>O(B -    TCP Wrapper $B$K4X$9$k5-=R$rDI2C$7$?!#(B
            VI $B>O(B -    sendmail 8.9 $B$N$?$a$N@bL@$rDI2C$7$?!#(B
1998/02/13  IV $B>O(B -    PGP $B$N(B URL $B$r=$@5$7$?!#(B
            VII $B>O(B -   mqueue $B%G%#%l%/%H%j$K4X$9$k5-=R$rJQ99$7$?!#(B
                       $B8E$$(B sendmail $B$KLa$9J}K!$K!V:F5/F0!W$rDI2C$7$?!#(B
            VIII $B>O(B -  $B2TF/Cf$N(B sendmail $B%W%m%;%9$NH/8+J}K!$K4X$9$k5-(B
                       $B=R$rDI2C$7$?!#(B
1998/01/30  First Version.

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i

iQCVAwUBNbhAtYx1ay4slNTtAQFJsAQArmSmKOLn77Pr75BQaX9MU7zLafL1mGE8
tK34x2/t8FRny9O2XNvtctrhOb1OXbdmDTXWGuvLRTJdufUIT4cMhqK5NPCGuumt
jx2gRPeiITKQ7UsLvTlHqRXl4aC7oxF9TpvxBsSR1+KaO14JTgLwq8PgEJX08yEt
VIIKwLLiD6g=
=OVwt
-----END PGP SIGNATURE-----
