=====================================================================
$Id: smtpguard_usage.txt,v 1.1.1.1 2005/11/04 07:19:31 tkitame Exp $

		       smtpguard ѥޥ˥奢

 󥹥ȡ

o ɬפʥեȥγǧ
  󥹥ȡ뤹˲ΥեȤɬܤʤΤǳǧԤ
  
  + Berkeley DB 4.2

o 󥹥ȡ
  1. 饳ѥ뤹Ϥޤ
     % ./autogen.sh
     % ./configure

  2. 
     % make
     % make check

  3. Ǹ root ¤ˤ
     # make install

     daemontools  /var/lib/svscan إ󥯤ʤΤǡ
     ΤƤ /var/lib/svscan إ󥯤褦ˡ
     ) # ln -s /etc/smtpguard /var/lib/svscan

o 󥹥ȡե
  󥹥ȡեȥѥϲ̤ꡣ

  /etc/smtpguard/                 - եΥǥ쥯ȥ
				    daemontools Υǥ쥯ȥ

  /etc/smtpguard/smtpguard.conf    - ե

  /etc/smtpguard/run               - smtpguard-daemon ưץ

  /etc/smtpguard/log/run           - smtpguard-daemon ץ

  /tmp/.smtpguard_unix/smtpguard   - smtpguard å

  /usr/local/sbin/smtpguard-daemon - smtpguard ǡ
  
  /usr/local/bin/smtpguard-manager - smtpguard ѥץ

  /usr/local/bin/sg_logconv        - qmail-smtpd Υ
  				     sg_play ɤ csv Ѵġ

  /usr/local/bin/sg_play           - csv ե뤫 
          			     smtpguard νġ

  /var/lib/smtpguard               - db ǥ쥯ȥ

  /var/lib/smtpguard/smtpguard.db - db ե̾

  /var/log/smtpguard              - ǥ쥯ȥ

 ץȥġ

o smtpguard-daemon

  smtpguard ǲεǽͭ롣
  + åȷͳǾꡢե˽äƽ
  + ̤åȷͳ SMTP ФϤ
  + ǡ١
  + Ť쥳ɤ

  smtpguard-daemon  daemontools 굯ưΤǼư
  ư뤳ȤϤʤưץѹľ
  /etc/smtpguard/run Խ롣
  
  smtpguard-daemon Ѥե
  + /etc/smtpguard/smtpguard.conf (ե)
  + /tmp/.smtpguard_unix/smtpguard (unix domain socket)
  + /var/lib/smtpguard/smtpguard.db (ǡ١ե)

   ߷פˤĤƤ smtpguard-design.txt 򻲾ȡ
   ѤˤĤƤ smtpguard-daemon.txt 򻲾ȡ

o smtpguard-manager

  smtpguard-manager ϥޥɥ饤󤫤鵯ưԸ
  Υץࡣsmtpguard-manager ϲεǽͭ롣
  + ǡ١쥳ɤɽ
  +  IP ɥ쥹Υ쥳ɤΤɽ
  + ǡ١쥳ɤ
  +  IP ɥ쥹Υ쥳ɤΤߺ
  +  IP ɥ쥹Υ쥳ɤԽ
  +  IP ɥ쥹Υ쥳ɤɲ

   ߷פˤĤƤ smtpguard-design.txt 򻲾ȡ
   ѤˤĤƤ smtpguard-manager.txt 򻲾ȡ

o sg_logconv

  qmail-smtpd Υ sg_play  csv եѴ롣
   csv ե sg_play ʻѤȡեˤ
  Ǥ롣

   ѤˤĤƤ sg_logconv.txt 򻲾ȡ

o sg_play

  csv ե뤫ǡɤ߹ߡեˤû
  ԤѤǡ١ smtpguard-daemon
  Ȱ㤦ΤƱ˵ư뤳Ȥǽ

   ѤˤĤƤ sg_play.txt 򻲾ȡ

 롼Խȿ

o sg_play Ǥκ
  եΥ롼Խsmtpguard-daemon κƵưԤ
  sg_play ͳǥƥȤԤͳϲǤ롧

  + 국ҥߥȯɤ
  + 롼뤬Ȥǧ뤿
  + 롼륻åȤºݤͭɤǧ뤿

  )

  + csv Ѵ/tmp/smtpd.sg ¸
    # cat /var/log/inpop.smtpd/*.s | sg_logconv -c \
        /var/lib/svscan/inpop.smtpd/tcp.smtp \
        -h /somail/inpop/control/rcpthosts > /tmp/smtpd.sg

  + /tmp/smtpd.sg  /tmp/testsmtpguard.conf ˤäƥ
    # sg_play -f /tmp/testsmtpguard.conf -d1 -s 60 /tmp/smtpd.sg &> \
        /tmp/smtpd.play

   sg_logconv  sg_play Υץ󤬿Τ
   ܺ٤ sg_logconv.txt  sg_play.txt 򻲾ȡ

o sg_play Ǥκ̤γǧ
   (嵭줿 /tmp/smtpd.play) 򻲾Ȥ
  testsmtpguard.conf ǧ롣

  㤨

    info: log: 172.17.50.6 too many connections

  Τ褦˥󤬽ϤΤǲΤȤǧ롧

  + եɤ߹顼ʤä
  + ˤäơ () 󤬹ԤƤʤ
  + ˤäơɤ٤ǤΤɤƤ뤳

o smtpguard-daemon ؤȿ
  ̤κ̤줿塢ʲ»ܡ
  + /tmp/testsmtpguard.conf ºݤե 
    (/etc/smtpguard/smtpguard.conf) ˥ԡ
  + smtpguard-daemon  smtpguard.conf κɤ߹ߤ¹Ԥ

  )

  + եХåå
    # cp -p /etc/smtpguard/smtpguard.conf /etc/smtpguard/smtpguard.confO

  + եˤ
    # mv /tmp/testsmtpguard.conf /etc/smtpguard/smtpguard.conf
  
  + /etc/smtpguard/smtpguard.conf ɤ߹
    # svc -du /var/lib/svscan/smtpguard

  +  smtpguard ưǧ
    # tail -f /var/log/smtpguard/current

 control/smtpguard ե

o ǽ
  qmail-smtpd  smtpguard ̿뤫ɤꤹ롣

o 
  control/smtpguard ˤϰʲοͤꤹ롣

    0: smtpguard ̵ (default)
    1: smtpguard ͭ

 control/smtpguard ե뤬¸ߤʤ smtpguard ̵Ȥʤ롣

ʾ
