  sendmail ̾߱

  (Woohyun JANG), louis@mizi.co.kr
  1998 12 4

   ۿ MTA ϳ(  ϰ,   Ǵ)
  sendmail  ⸦ ϰ ֽϴ. ð ǹ̳ Ʋ ȣ
    Ϸ ˷ֽñ ٶϴ.
  ______________________________________________________________________

  

  1. sendmail̶?
  2.   ġ
     2.1 
     2.2 
     2.3 ġ  sendmail.cf

  3. ߰ ۾
     3.1 sendmail.cw 
     3.2 丮 庯ȯ
     3.3 /etc/hosts
     3.4 ׽Ʈ
     3.5  

  4. ѱ
  5. sendmail.cf  
  6. Third Party Relay
     6.1 Third Party Relay?
     6.2 
        6.2.1 sendmail 8.7.x 
        6.2.2 sendmail 8.8.x
        6.2.3 sendmail 8.9.x

  7.  SPAM Ⱦ!
     7.1 SPAM ̶?
     7.2 SPAM  ?

  8.  ȣƮ
  9.  ذ
  10. 

  ______________________________________________________________________

  1.  sendmail̶?

  ͳ ̶  ź sendmail̶   ϴ.
  ƴ   å   ͳ  ŵ
  sendmail̶    𸨴ϴ. Ƹ κ 
   sendmail ̱淡  Կ ?,  
  ϴ°?    ٵ ⿡ sendmail ̸
   ġϰ sendmail ߱Ǵ  鿡  ̾߱⸦
    ϰڽϴ.

  켱 sendmail ͳݿ ڸ ϱ  Ǵ
  α׷̶ Ͻø ˴ϴ. ׷ ̷ Ͻô е
  ǲ. "!  ڸ  ޴µ Netscape Messanger
  µ! ׷ sendmail  ǰڳ׿!"  ݱ 𸣼
   Netscape Messanger α׷ Ͻô
  sendmail   ̴ϴ. ڸ ýۿ Ǵ 
  Netscape Messanger  α׷ MUA(Mail User Agent)
  θϴ. ׿  sendmail MTA(Mail Transfer Agent) θϴ.

  켱 ͳ    η ޵Ǵ ˾ƺ
  . ⿡ ϼ taegu.ac.kr ϴ whjang̶ ڰ
  kebi.com ǻͿ ִ peach ڿ  ٰ غ.
  켱 ϴ MUA(⿡ Netscape Messanger, ٿ NM̶
  θڽϴ.) ϼ 25 Ʈ  մϴ. ϼ 25
  Ʈ MTA(⿡ ϴ sendmail ش˴ϴ. 
  sendmail̶ ϰڽϴ.) ϰ ִٰ NM  ϴ
   ޽ϴ. ׷ sendmail Ǯ丮(ý  ݾ
  Ʋϴ.  ϴ Solaris 2.x /var/spool/mqueue
  մϴ.)     kebi.com 25 Ʈ մϴ.
  kebi.com sendmail 25 Ʈ ϰ ְ. 
     taegu.ac.kr ִ sendmail kebi.com ִ
  sendmail    ڽ Ǯ   մϴ.
  taegu.ac.kr ִ sendmail ̻   °.  kebi.com
  ̻ ־   ٸ  ɱ? taegu.ac.kr ִ
  sendmail  Ǯ 丮    ÷ 
  õմϴ. ׷ٰ ĥ    ٸ ó  
      ٰ ǵ ݴϴ.

     kebi.com ִ sendmail ϴ ʴ
  캸.   sendmail   ڽ Ȯ
  մϴ.(sendmail.cw )   ڽ ƴ϶ 
   ٽ մϴ. ( 쿡 Ʒ 帮 relay
  ϴ ȣƮθ   ֽϴ. ׷ 쿡 
  մϴ.)  ڽ    MDA(Mail Delivery
  Agent) Ѱݴϴ. MDA  MTAκ ޾Ƽ Ϲڽ
  ϰų ϴ ͸   ִ α׷Դϴ.  ⺻
  ϴ MDAα׷ /bin/mail̸, ѱ ó  procmail
  ̿ϴ   ֽϴ.   MDA ͸  ģ 
   Ϲڽ մϴ.

     ϷǾϴ. ڴ mutt pine MUA
  ̿Ͽ  Ȯ   ܺο  Ȯϴ  POP3
  IMAP ̿Ͽ Ϲڽ   ֽϴ. POP3 IMAP
       Ƿ   ʰڽϴ.

  ̻󿡼  sendmail MTA Ȱ մϴ. ڷκ 
  ޹޾ ٸ ǻ MTA Ѱְ, ٸ MTA   
  MDA Ѱִ ͳ ڸ  ߽ɺο ġϰ ֽϴ.
   MTA پ α׷  sendmail īװ
  ų(شо ٸ α׷ ƿ    
  ߰ ڽ  Ȯ ϴ ְ  α׷)   ִ
  ɷ ߾,  UNIX ϼ  κ MTA
  sendmail  ֽϴ.

  2.    ġ

  2.1.  

  <http://www.sendmail.org> ϴ sendmail  1998 10
  31  8.9.1a ֽԴϴ. (̴ sendmail 8.9.1 8.9.1a
  ġ ̷ ֽϴ.) 켱  ٿε ޾Ƽ ǮӴϴ.

  temp $ gzip -dc sendmail.8.9.1.tar.gz | tar xvf -
  temp $ cd sendmail-8.9.1/src
  src $ patch < ../../sendmail.8.9.1a.patch

  ** Solaris ⺻ ִ patch ϸ   ʽϴ.
  GNU patch ġϼż Ͻñ ٶϴ.

  2.2.  

  **)  <http://www.sendmail.org/compiling.html>
  src丮  make ̿ؼ    ϰ ֽϴ.
    Build ũƮ ϵ ϰ ֽϴ.

     BuildũƮ ϴ Դϴ. ܼ sh Build
   ġ  ۾ մϴ. ( sendmail ġߴ
  ߿ makesendmail ũƮ    ̴ Build
  ũƮ  α׷ Ű Ƿ Build ص
  մϴ.  makesendmailſ Build ϱ⸦ մϴ.)

  sendmail 8.9.1 $ cd src
  src $ sh Build
  Configuration: os=SunOS, rel=5.6, rbase=5, rroot=5.6, arch=sun4, sfx=
  Using M4=/usr/ccs/bin/m4
  Creating obj.SunOS.5.6.sun4 using ../BuildTools/OS/SunOS.5.6
  Making dependencies in obj.SunOS.5.6.sun4
  gcc -M -I.  -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20600  *.c >> Makefile
  Making in obj.SunOS.5.6.sun4
  gcc -O -I.  -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20600    -c alias.c -o alias.o

   ޽  캸  ý ϰ ִ ü(os)
  SunOS̸ release 5.6   ֽϴ.  ý ŰĴ
  sun4Դϴ. ߿ sendmail.cf 鶧 ϴ m4
  /usr/ccs/bin/m4 ϰ  丮 Ʒ obj.SunOS.5.6.sun4
  丮 ̳ʸ ϵ ϸ   ϴ 
  ../BuildTools/OS/SunOS.5.6    ֽϴ.

  켱 Makefile ҽ 踦 ߰ϰ  
  մϴ. (    Makefile õ ڷḦ
  ϱ ٶϴ.)

  sendmail پ  µ ַ ũθ Ͽ մϴ.
    -DNBDM -DNIS -DNISPLUS -DMAP_REGEX װԴϴ. ̰
  ̿ܿ  ũΰ  ⿡ ߿ ߿Ѱ͸
  ϰڽϴ.

  o  -DNEWDB : Berkeley DBŰ   մϴ. sendmail
     alias Ϲ (map) ؼ DBŰ ̿ϴµ  DBŰ
      Berkeley DBŰ  ǹϴ ũԴϴ. 
     ġϰ ϴ ýۿ Berkeley DBŰ ġǾ  ʴٸ
     <http://www.sleepycat.com> ֽ  Ű 
     ġϽñ ٶϴ. sendmail DBŰ Berkeley DB
     ⸦ ϰ ֽϴ.  ٸ Ű   
     Berkeley DBŰ ؼ ġϴ°  ϴ. ڵ
     ó gdbm ϴٰ Berkeley DB ٲپϴ.

  o  -DNDBM : DBŰ  Ǿ NDBMŰ  
     մϴ. (NDBMũθ  gdbm̺귯 ũմϴ.)
      NDBMŰ  ̻    ġڴ NDBMſ
     NEWDB ϴ° ϴ.

  o  -DNIS, -DNISPLUS :  NIS NIS+ ϱ  մϴ. 
     ýۿ NIS NIS+ Ѵٸ  ũθ ؼ °
     ϴ.

  o  -DMAP_REGEX : Ըϵ ͸  Խ(Regular Expression)
       ֵ մϴ.  ũθ Ϸ POSIX
     regex()ƾ ְų, FSF  regexp ̺귯 ġǾ
     ־ մϴ.

   ũε  Ѳ ؼ   ֽϴ. (
  -DNEWDB -DNDBM Ѳ ؼ   ֽϴ.  
  쿡 ó NDBM  alias о Berkeley DB·
  ٲٰ Berkeley DB·  մϴ.)  -DNDBM  ⸦
  ڴ õմϴ. ׸  -DNEWDB Build ũƮ ؼ
  ڵ ߰ ʾҴٸ  Makefile ؼ ߰ϵ
  մϴ.

  ̷ Makefile     ϴ  ϴ. 
  α׷ ͼϴٸ ڰ   ʾƵ  ˰, ׷
    -DNEWDB  ũθ ߴٸ   *.o
  sendmail̳ʸ   ٽ Build ϰ, -ldb
  ̺귯 ߰ߴٸ sendmail̳ʸ   ٽ Build
  ϸ ˴ϴ.

   Solaris 2.6 Ѵٸ -DNEWDB -DNIS -DNISPLUS -DMAP_REGEX
  MAPDEF ϰ, LIBS -lresolv -lsocket -lnsl -lkstat -ldb
  ϴ  õմϴ. ڴ Solaris 2.6 Ͱ   
   ֽϴ.     ؼ  Ϸ Berkeley DB
  ̹ ġǾ ־ մϴ.  Berkeley DBŰ ġ
  ʾҴٸ 켱 װͺ ġϽñ ٶϴ.

  2.3.  ġ  sendmail.cf

  α׷   obj.$os.$rel.$arch 丮( 
   SunOS.5.6.sun4)    make install
  ϸ Ŵ  ν ˴ϴ. ⺻ sendmail
  ̳ʸ /usr/lib/ 丮 ġ˴ϴ. ġ sendmail̳ʸ
   ڵ Ʒ ƾ մϴ.

  / $ ls -l /usr/lib/sendmail
  -r-sr-x--x   1 root     bin       412896  6  5  18:04 /usr/lib/sendmail

    ٸٸ Ʒ  ԷϿ Ȯϰ ñ ٶϴ.

  / $ chown root /usr/lib/sendmail
  / $ chgrp bin /usr/lib/sendmail
  / $ chmod 4555 /usr/lib/sendmail

  ** GNU groff  ýۿ ޴ 鶧  ϴ. GNU
  groff ġϸ ϰ(?) ذ , ġ  ޴
  ġ ʰ sendmail̳ʸ ۾ ġϿ 
  ϴ.

   sendmail ̳ʸ  ġ Ƿ sendmail.cf 
   մϴ. sendmail.cf     m4 ̿ؼ
  ϴ° ϴ. cf/cf 丮 پ mc Ƿ
  ڽ ýۿ   mc մϴ.  
   Solaris 2.6̹Ƿ genric-solaris2.mc  ߽ϴ. 
  mc ̿ؼ sendmail.cf ϴ  Ʒ ϴ.

  sendmail $ cd cf/cf
  cf $ m4 ../m4/cf.m4 generic-solaris2.mc > sendmail.cf

   sendmail.cf /etc/mail    /etc/sendmail.cf
  /etc/mail/sendmail.cf ɺ ũ մϴ. (ln -s
  /etc/mail/sendmail.cf /etc/sendmail.cf)

  ** Linux 쿡 mc ϴ. ̶ ٸ mcϿ OSTYPE
  linux   ϸ ˴ϴ. Linux local mailer procmail
  ϴ ýۿ Ϲ mc Ʒ ϴ.

  VERSIONID(`linux for smtp-only setup with procmail for korean mail`)dnl
  OSTYPE(linux)dnl
  FEATURE(nouucp)dnl
  FEATURE(local_procmail)dnl
  FEATURE(access_db)dnl
  MAILER(local)dnl
  MAILER(smtp)dnl

  3.  ߰ ۾

  3.1.  sendmail.cw 

  /etc/mail/sendmail.cw    ִ ȣƮ ̸ ϴ.
  ̰  ̸    ̻ ٸ  
  ʰ MDA(Mail Delivery Agent,  MTAԼ ޾ Ϲڽ
  ϴ α׷) մϴ.  FQDN(Fully Qualified Domain
  Name)    ȣƮ ̸ Ѵٸ  
  մϴ.

  / $ cd /etc/mail
  mail $ cat sendmail.cw
  hostname.domain.com
  hostname2.domain.com

  3.2.  丮 庯ȯ

  sendmail 8.9.x  Ȼ  丮 带 ˻ؼ
   ʴٸ sendmailü  ȵ˴ϴ.  Ʒ 
  Է ־ մϴ. ڼ  DontBlameSendmail and Enhanced
  File Security <http://www.sendmail.org/tips/DontBlameSendmail.html>
  Ͻñ ٶϴ.

  / $ chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
  / $ chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue

  ̰ ܿ 丮 ׷ Ⱑϰų, other 
  ϴٸ .forward ۵ ʽϴ.  Ϲ 
  .forward ۵    Ȩ 丮 带
  ȮϽñ ٶϴ.

  3.3.  /etc/hosts

   /etc/hosts  ° κ Ʒ  Ǿֽϴ.

  / $ cat /etc/hosts
  127.0.0.1       localhost
  155.230.28.125  khaki   loghost
  155.230.28.115  purple

     Ʒ  Ͻñ ٶϴ. ( ƽð?
  ^^)

  / $ cat /etc/hosts
  127.0.0.1       localhost
  155.230.28.125  khaki.ce.kyungpook.ac.kr        khaki   loghost
  155.230.28.115  purple.ce.kyungpook.ac.kr       purple

  3.4.  ׽Ʈ

  ̷   ġ̴ٸ   ؼ  ޽ 
  Ȯ ñ ٶϴ.

  / $ /usr/lib/sendmail -bi

     ޽  մϴ.   ޽ ٸ
  /var/log/syslog ȭ ޺κ ñ ٶϴ.    ٸ
   sendmail ٽ ø ˴ϴ.

  3.5.   

  / $ /usr/lib/sendmail -bd -q1h

  ׸ ݵ /var/log/syslog  ȮϽð,   ޴
  ׽Ʈ  ٷ  ּ. ׸ /var/log/syslog   ޽
  ִ  ñ ٶϴ.

  4.  ѱ

  Ͽ Ǵ SMTP ⺻ 7bitڸ 
  ۵Ǿϴ.  ѱ  EUC-KR ǥϸ 8bit ϱ
      ֽϴ.  Ͽ ϱ  ѱ
  7bit ǥ ISO-2022-kr(RFC 1557)    
  Ǿϴ( EUC-KR B Qڵ  ڵؼ
  ߽ϴ.).  κ α׷ ѱ 8bitǥ
  EUC-KR Ƿ   ǥ ȯ  ִ α׷
  ʿ߽ϴ.  ۾ ũ MTA, MDA, MUA    ֽϴ.
  MTA ȯ  ִ ǥ α׷ sendmail 8.6.12h2Դϴ. 
  α׷ α׷κ 8bitǥ Է ޾Ƽ ٸ 
  Ҷ ISO-2022-kr ȯ   ϰ, Ʈ  
  ISO-2022-kr ǥ  EUC-KR ȯ  Ϲڽ ϵ
   ϴ. ׷  ص κ ϼ
  sendmail 8.6.12h2 ߾ϴ.

   SMTP  8bitڸ ϴ ESMTP ݷ ϸ鼭
   ISO-2022-krſ EUC-KR ϵ ǥ ٲϴ.
      ǥ ǥ ʾҰ,  ͳݿ
  ISO-2022-kr  ǥ  ƴٴϱ    EUC-KR
  ȯ ִ ۾ ߰ ʿϰ Ǿϴ.

  ISO-2022-kr EUC-KR ȯ ִ α׷ UNIXȯ濡 
   ϴ. hconv hmconv ǥ α׷Դϴ. 
  ڰ   ϴ sendmail   Ϲڽ ϱ
    α׷ ϰ  ISO-2022-kr EUC-KR ȯ 
  ָ ǰ Ǿϴ. ̷ ͸ ϰ  ִ ǥ
  α׷ procmailԴϴ.

  ⿡ procmail ̿Ͽ ѱ  óϴ 
  帮ڽϴ. ⿡ ˾Ƶμž  ߿ ߿ 
  MDA  Դϴ. MDA(Mail Delivery Agent) MTA(Mail Transfer
  Agent, ǥ  sendmailԴϴ.)    
   ȣƮΰ(sendmail  sendmail.cw Ͽ մϴ.)
   MDA Ѱݴϴ.  ý ⺻ MDA
  /bin/mailԴϴ. procmail /bin/mailſ   ִ
  α׷ ͸  Ͽ ѱó ̿  ֽϴ.

   ߸ Ͻô е߿ procmailü ѱ ڵ شٰ ˰
  źе ϴ. ̰ ߸ Դϴ.  procmail ѱ
  ڵ  ٸ α׷( hcode hmconv ̿մϴ.)
  ̿մϴ. procmail ϴ ܼ    
  α׷ ҷ ѱ ڵ  ݴϴ.

   procmailӸ ƴ϶ ѱ ڵ  α׷ ġϼž
  մϴ. ⿡ hcode ϵ ϰڽϴ.

  hcode  <ftp://ftp.kaist.ac.kr/hangul/code/hcode/>  
  ֽϴ.  α׷  丮 Ǯ ҽ 丮
  ܼ make Էϸ  Ϸ˴ϴ.    hcode
  /usr/local/bin   Ӵϴ.(ٸ 丮 ϴ.)

  ״ procmail ġմϴ. procmail κ ftp  
  ֽϴ. ( 
  <ftp://ftp.kreonet.re.kr/pub/tools/mail/procmail/> ߽ϴ.)
  α׷   丮 make Է  ޽ ´
  ϸ ġ  ֽϴ.  procmail  /usr/local/bin
  ġմϴ.

  ׷ /etc/procmailrc Ʒ   Ӵϴ.

  LOGFILE=/var/log/procmail
  VERBOSE=no
  PATH=/usr/local/bin:/usr/bin:/bin
  SHELL=/bin/sh

  :0 B
  *^.\$\)C
  {
    :0 fbw
    |hmconv -u

    :0 fhw
    * ^Content-Type: text/plain
    |formail -c -I "Content-Type: text/plain; charset=EUC-KR" -I \
    "Content-Transfer-Encoding: 8bit"

    :0 Efhw
    * ^Content-Type: text/html
    |formail -c -I "Content-Type: text/html; charset=EUC-KR" -I \
    "Content-Transfer-Encoding: 8bit"

    :0 Efhw
    * !^Content-Type:
    |formail  -c -I "Content-Type: text/plain; charset=EUC-KR" -I \
    "Content-Transfer-Encoding: 8bit"

    # Note that '-c' flag has been added to formail invocation.
    # It concatenates a  header of multiple lines into a single line
    # so that a bug in 'hcode -dk -m' dealing with RFC 2047 encoded header
    # has less 'harmful' effect.

    :0 fhw
    | formail -A  \
    "X-Automatic-Korean-Mail-Conversion: iso-2022-kr to euc-kr"

  }

  DROPPRIVS=yes

  :0 fhw
  *Content-Type:.+; charset="?EUC-KR
  | formail -c | hcode -dk -m

  :0 Efhw
  *^(Subject|From|Cc):.*=\?EUC-KR\?(B|Q)\?
  | formail -c | hcode -dk -m

  ״ sendmail MDA procmail   ֵ
  sendmail.cf   մϴ. sendmail.cfϿ Mlocalκ
  ãƼ Ʒ  Ͻø ˴ϴ.

  Mlocal,         P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,
                  T=DNS/RFC822/X-Unix,
                  A=procmail -Y -a $h -d $u

    ٴ mcϿ FEATURE(local_procmail) ߰Ͽ
  sendmail.cf ϴ  ϴ.

   ⿡ ϰ    ڼ  ʿϽ
   Ĵ Sendmail 8.8.x  ǰ Procmail ̿ ѱ 
  ó <http://pantheon.yale.edu/~jshin/faq/procmail.html> Ͻñ
  ٶϴ.

   ۾  Ŵٸ  ϴ۾   ϴ ѱ
  sendmail <http://cair.kaist.ac.kr/~chester/sendmail.html> ġϽø
  ˴ϴ.  ѱ sendmail  sendmail   ,
  Ǵٸ   Ȯ ⶧   Ͻñ ٶϴ.

  5.  sendmail.cf  

  sendmailα׷  ü ſ  α׷Դϴ. 
  α׷  sendmail.cfü ϱ  ϴ. ^^ 
  α׷   ⿡ ϱ Ƿ ( 
  ۺ    ڽŵ ϴ. ^^) ̻δ
  <http://trade.chonbuk.ac.kr/~leesl/mail/> Ͻðų sendmail
  ڰ   å(å  ݹ  ʳ׿. ׳
  sendmail .. ^^) Ͻñ ٶϴ.

    ȴٸ   m4 ̿ؼ  sendmail.cf
  ״ ̿ϼŵ ˴ϴ.

  6.  Third Party Relay

  6.1.  Third Party Relay?

  Third Party Relay ϰ ؼ SMTP ڰ ƴ (
   Ѹ  Ƿ) SMTP ̿ϴ Դϴ.  A
  ǻ SMTP C ǻͿ ִ ڰ B ǻͷ  
   ̿ϴ°츦 մϴ.  ڼ  What is Third-Party
  Mail Relay? <http://maps.vix.com/tsi/ar-what.html> Ͻñ
  ٶϴ.

     Third Party Relay ϰ , ̶
  ڽ ϴ ȣƮ  Ʈ νĵǴ°͵ 𸣰 ִ 찡
  մϴ. 켱 ڽ ϴ ȣƮ SMTP Third Party
  Relay ϴ üũϷ Is My Mailer Vulnerable?
  <http://maps.vix.com/tsi/ar-test.html> Ͻ  ֽϴ. 
  غñ ٶϴ.

  6.2.  

  6.2.1.  sendmail 8.7.x 

  Third Party Relay   sendmail 8.8.x  Ǿ մϴ.
   ֽ sendmail ׷̵带 Ͻñ ٶϴ.

  6.2.2.  sendmail 8.8.x

  sendmail.cf Ʒ  Rule set ְ sendmail.cRϿ relay
  ϴ ȣƮ FQDN̳ IP address Էϸ ˴ϴ. (
  <http://www.sendmail.org/antispam.html> IP address ϰ
  ֽϴ.)

  FR-o /etc/sendmail.cR

  Scheck_rcpt
  # anything terminating locally is ok
  R< $+ @ $=w >           $@ OK
  R< $+ @ $=R >           $@ OK

  # anything originating locally is ok
  R$*                     $: $(dequote "" $&{client_name} $)
  R$=w                    $@ OK
  R$=R                    $@ OK
  R$@                     $@ OK

  # anything else is bogus
  R$*                     $#error $: "550 Relaying Denied"

  ׸ /etc/sendmail.cR  Ʒ ϰ Ͻø ˴ϴ.

  / $ cat /etc/sendmail.cR
  155.230.28.117
  155.230.28.118

  6.2.3.  sendmail 8.9.x

  sendmail 8.9.x ⺻ third party relay ϰ ֽϴ.
   third party relay Ϸ promiscuous_relay FEATURE
  mcϿ ߰ϰ sendmail.cf ϸ ˴ϴ. ( ̷ 
   ֳ? ^^)

   sendmail 8.9.x sendmail.cf Ư  relay 
  ϸ ϸ ˴ϴ. Ʒ ϰ ִ  ̸
  company.co.kr ̰, ȣƮ ̸ myhost, ip address 203.123.45.67
    մϴ.

  /etc/mail/access :       ؼ 
   ִ°,  ּҿ    ΰ ϴ
  Դϴ.

  mail $ cat access
  203.123.45      RELAY
  209.1.2.3       RELAY
  cyberpromo.com  REJECT

  ̷   myhost  ݿ ִ ǻ͵ 209.1.2.3
  ϴ ǻͿ myhost.company.co.kr SMTP  ؼ
     ֽϴ. ׸ cyberpromo.com cyperpromo.com
  ο ϴ  ȣƮ   մϴ. ϴ  ȭ
  ̴ٸ  DB ȭ ž մϴ.

  / $ cd /etc/mail
  mail $ makemap hash access < access

  ׸ /etc/mail/access ȭ    ݵ  ۾ 
  ּž մϴ.   ۾ Ŀ sendmail ̰ ٽ 
  ʿ ϴ.

  ׸ access  쿡 sendmail.cf   mcϿ
  FEATURE(access_db) ߰ؾ մϴ.

   makemap   ۵  ʴ 찡 ֽϴ.
  ̶ sendmail Ű Բ  makemap    õ
  ñ ٶϴ. makemap sendmail  -DNEWDB 
  ּž մϴ.

  /etc/mail/relay-domains :  /etc/mail/access   ܿ
    ϴ 쿡, relay-domains   
  ȣƮ ؼ մϴ. relay-domains access ū 
  ϳ access   sendmail ٽ  ʿ䰡 
  relay-domains  sendmail ٽ ؾ ٲ 
  νմϴ.   ϳ ؼ Ͻø ˴ϴ.  
  access RELAY-FROM شϴ ȣƮ relay-domains RELAY-TO
  شϴ ȣƮ մϴ.

  mail $ cat relay-domains
  company.co.kr

    company.co.kr ο    ߰踦 մϴ.
     θ   ް ʹٸ(κ 찡 ⿡
  մϴ) access ȭϰ relay-domains ȭ 0Ʈ¥ ȭϷ 
  ˴ϴ.

  ̷   SMTP third party relay ϴ ׽Ʈ
  ñ ٶϴ.

  7.   SPAM Ⱦ!

  ͳ Ȱ      ִ°ó 
   ¥(?)  ϵ ֽϴ. ϵ ε.
  ߿  ް(?)  ǥ  ԸԴϴ.
   ϼ ڶ и(Spammer, Ը  )
   Ը   ־ մϴ. ⿡ Ը
  ̰,  ΰ  ⸦ ϰ մϴ.

  7.1.  SPAM ̶?

    ߰Ҳ. ˼ ^^

  7.2.  SPAM  ?

    ϰ ִ ϼ Ѹ info@cyberpromo.com
    SPAM ٰ Ǹ  ´ٸ /etc/mail/access 
  Ʒ  ߰ϰ makemap access DB  ϼ.

  info@cyberpromo.com REJECT

  ٵ   info2@cyberpromo.com  ̸ ٲپ SPAM
   ±. ޾Ƽ cyberpromo.com    
  źϰ ʹٸ Ʒ  ߰ϼ.

  cyberpromo.com REJECT

       ׳ źθ ϴϱ ʹ ̰̱. ޽
  ϳ ְ ʹٸ Ʒ  access 弼.

  cyberpromo.com 550 Spammers couldn't see sunlight here

    ÿϱ. ^^

  8.   ȣƮ

    Ȳ  .     ȣƮ Ӵ
  ְ ֽϴ. Ѵ н ýۿ  ul.co.kr
  byung.co.kr̶  Ҵؼ 񽺿 ϼ񽺸  ְ
  ֽϴ.  񽺴 apache  ȣƮ ̿ؼ 
  񽺸 ϰ ־µ ڱ   webmaster ϰ
  Ȱ 䱸߽ϴ.   webmaster@ul.co.kr 
  webmaster@byung.co.kr 䱸.   մϴ.  ұ?
   ̱  ź   Ȳ̶  ذ ?

  sendmail ̿   ذϱ   ȣƮ
  մϴ. ڼ  Virtual Hosting with Sendmail
  <http://www.sendmail.org/virtual-hosting.html> Ͻñ ٶϴ.
  ⿡ ϰ  帮ڽϴ.

    ̹ Name Server  Ǿ ̹Ƿ
  Name Server  ϰڽϴ. 켱 sendmail.cf ٽ
   մϴ. ̹  mcϿ FEATURE(virtusertable, hash
  /etc/mail/virtusertable) ߰ϰ sendmail.cf ٽ Ͻñ
  ٶϴ.( ۿ sendmail ϴ DB Berkeley DB
  մϴ.)

    ϴ  webul ϴ.(̸  ϴ.
  ⿡ ǻ  ̷ ϴ.) ׸  ϴ
  webbyung ϴ. ״ /etc/mail/virtusertable.src  Ʒ
   ϴ.

  webmaster@ul.co.kr    webul
  webmaster@byung.co.kr webbyung

  ״ makemap Ʒ  DB  ˴ϴ.

  makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable.src

  ̷  θ webmaster@ul.co.kr   
  webmaster@byung.ac.kr ¸    ֽϴ. ?
  ? virtusertable ̿ϸ   ܼ ɿܿ پ
     ֽϴ. ڼ   ߴ Virtual
  Hosting with Sendmail <http://www.sendmail.org/virtual-hosting.html>
  Ͻñ ٶϴ.

  9.   ذ

  ڸ 빮ڰ ִ°  ?

  sendmail MTA Ͻô 쿡 sendmail.cf Mlocal ϴ
  κп ø F=̶  κ ֽϴ. ̰ u ߰ϸ
  빮ڷ    ޾ƺ  ֽϴ.  
  빮ڸ  ô° ϴ. (Ư NIS+   
  θϴ.)

  .forward ۵ ʽϴ.

  Sendmail 8.9.x ʹ sendmail о̴  带 ˻մϴ.
   .forward ִ 丮(Ϲ Ȩ 丮) 尡
  ׷쿡 Ⱑϵ Ǿ  .forwardü
  ʽϴ. ̶ .forward ۵ ʴ´ٰ  
  ϴ.  ϰ  sendmail 8.9.0̶̻ ڽ
  Ȩ丮  丮 ׷쿡 Ⱑϵ Ǿִ
  Ȯ ñ ٶϴ. ڼ  DontBlameSendmail and Enhanced
  File Security <http://www.sendmail.org/tips/DontBlameSendmail.html>
  Ͻñ ٶϴ.

  ׷쿡  Ʒ   ÷ּ̽ϴ.  .forward
  ۵ ʴ°츦 ϰ ֽϴ. ϼ.

  sendmail.cf, .forward  ġ κ αԴϴ.

  # Forward file search path
  O ForwardPath=$z/.forward.$w:$z/.forward

  $z (/etc/passwd lookup ؼ   丮 path) 
  .forward ForwardPath  ֽϴ.  ɼ disable(#)Ű
  forwarding  ʽϴ.

  , ⼭ $z   ؼ Local delivery agent /etc/passwd
  lookup մϴ. ׷ Mlocal F=w flag  Mlocal
  /etc/passwd  lookup  ʽϴ.

  Mlocal,         P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9,
  S=10/30, R=20/ 40,
                  T=DNS/RFC822/X-Unix,
                  A=procmail -Y -a $h -d $u

   ΰ  Ȯ .

  --
  

  access ۵ ʽϴ.

  ϴ sendmail.cf  mc FEATURE(access_db, hash -o
  /etc/mail/access) ߰ϼ̴ ˻ ð   ʾҾٸ
  ߰  ٽ sendmail  ñ ٶϴ.

   makemap  Ƽ ȵǴ 찡 ֽϴ. Ͱ
  ߴ°쿡 ۵ ʴ´ٸ sendmail  ִ makemap
  ؼ Ͻø ˴ϴ. (makemap  DB մϴ.
  sendmail ϰ ϰ Ͻø ˴ϴ.)

  10.  

  1. ̼ Solaris 2.5.1 sendmail 8.9.0 Ű README

  2.  <http://www.sendmail.org/compiling.html>

  3. ̻δ Sendmail and Hangul Code
  <http://trade.chonbuk.ac.kr/~leesl/mail/>

  4. ̻δ Ͽ Ͽ(On procmail)
  <http://trade.chonbuk.ac.kr/~leesl/procmail/>

  5. Ĵ Sendmail 8.8.x Procmail ̿ ѱ  ó
  <http://pantheon.yale.edu/~jshin/faq/procmail.html>

