 PPoossttffiixx ӥȥƥĸ

-------------------------------------------------------------------------------

ӥȥƥĸγ

Postfix ϥ塼Ʊ1ԤΥåإåޤϥåΤ
ƤĴ٤롢ӥȥե륿ǽ򥵥ݡȤƤޤե륿̾
header_checks(5) ޥ˥奢ڡ˽񤫤Ƥ POSIX ޤ PCRE ɽ
ޤ

ӥȥե륿E᡼䥦륹ȯߤ뤳Ȥ
ŪǤꡢϤޤǽޤޤե륿ϥХ󥹤줿
᡼롢䥦륹ΥХ󥹥᡼롢륹ΥƥफΤ
֥åΤˤΩäƤޤ2ܤαѤˤĤƤξ
BACKSCATTER_README ɥȤ˵󤲤Ƥޤ

ӥȥե륿Υ䥦륹ȯߤ뤳Ȥ˺Ŭ
뤿ᡢŪʥE᡼䥦륹ΤˡŬʤפ褦
¤ޤΤˤϡFILTER_README  SMTPD_PROXY_README ɥȤ
񤫤Ƥ褦ʡ줫γƥĸˡȤ٤Ǥ

ʲοޤ Postfix ӥȥ󥳥ƥĸɤΤ褦ƯȤά
Ƥޤ:

                                   Postmaster
                                      

                                        |
                                        v

    ͥåȥޤ -> ӥȥ -> Postfix ->          -> ͥåȥޤ
    桼        ե륿      塼         ᡼ܥå

                                        ^            |
                                        |            v

 				      Ǥʤ᡼
				       ž줿᡼

γ Postfix ᡼ݤ˥ե륿ƯȤ餫
Ƥޤ Postfix ͥåȥΥ᡼ԤΥɥ쥹
(ʤꤹޤξ礬褯ޤ) Ǥʤ᡼֤Ȥʤ
ǤޤεǽϤʤι٤ˤʤޤ: ᡼θ
֤ꤹȡ⡼ȥ饤ȤϥॢȤƤޤ
饤ȤƱå򷫤֤뤳Ȥˤʤ뤫⤷ޤ

ΥɥȤСƤ:

  * إå/Υå᡼
  * Postfix إå/Υå
  * Υ᡼륹ơݡȤ֥åΤɤ
  * 桼Υ᡼Τߤإå/Υå褦ꤹ
  * ɥᥤ󰸤Υ᡼Τߤإå/Υå褦ꤹ

إå//Υå᡼

Postfix إå/Υå incoming 塼˥᡼ cleanup(8)
ФˤäƼƤޤʲοޤ cleanup(8) мդ礷
ΥФ¿ΰۤʤ륽Υ᡼򰷤äƤ뤳Ȥ򼨤Ƥޤ
ޤɤߤ䤹뤿ᡢpostmaster ΤΥϼƤޤpostmaster
Τ¿ Postfix ǡץǽ뤿Ǥ

                       bounce(8)
                    (Ǥʤ)

    ssmmttppdd((88))               |
  ((ͥåȥ))         v

    qqmmqqppdd((88))       -  cleanup(8)   -> incoming
  ((ͥåȥ))   -                   塼

    ppiicckkuupp((88))            ^
    (())             |

                        local(8)
                         (ž)

ΨͳǡPostfix γäƤ᡼Τߤإå/Υå
ޤǤ˥ե륿󥰤줿᡼Ƥӥե륿󥰤Τ
ΨǤpostmaster Τ֥åΤ˾ޤʤȤǤ礦
ʲɽϥإå/Υå롢⤷ϼʤ᡼ޤȤ
ޤ

     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    |åμ  |   |إå//Υå??|
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |Ǥʤ᡼|bounce(8)|No                  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |ͥåȥ᡼|smtpd(8) |ǽ            |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |ͥåȥ᡼|qmqpd(8) |ǽ            |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |ȡ      |pickup(8)|ǽ            |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |ž      |local(8) |No                  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |Postmaster    |many     |No                  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |

ɤΥ᡼뤬ե륿󥰤ɬפ뤫Postfix ϤɤΤ褦˷Τ
礦cleanup(8) Ф¿ΰۤʤ륽᡼
ᡢΥץबΤϤ褤ˡǤϤޤˡإå/
åϥˤä׵ᤵޤsmtpd(8)  qmqpd(8)pickup(8) 
᡼Υإå/Υå̵ˤˡ㤬ʲ
"桼Υ᡼Τߤإå/Υå褦ꤹ" 
"ɥᥤ󰸤Υ᡼Τߤإå/Υå褦ꤹ" 
ޤ

PPoossttffiixx إå//Υå

  * إå/ΥåϥåإååΤƤǥ
    ޤ㤨СåΤ BASE64 󥳡 (RFC 2045) 
    ȡʤɽ BASE64 󥳡ɤ줿˥ޥåʤ
    ޤƱͤˡ ASCII ʸǥ󥳡ɤ줿åإå
    (RFC 2047) ϥ󥳡ɤ줿˥ޥåɬפޤ

  * إå/ΥåϥåإåιԤȤ߹碌ǥե륿
    뤳ȤϤǤޤ󡣥إå/ΥåƱ1ĤΥåإå
    ޤƱ1ĤΥåιԤĴ١η򼡤Υåإå
    ιԤ˻ۤȤϤǤޤ

  * إå/ΥåϥåμԤˤäѤ뤳ȤϤǤޤ

      o ĤΥåʣμԤĤȤޤåƤ
        ԤƱޤʣԤĥ᡼ΰμԤ
	ٱ䤵뤳ȤޤˡƤƤޤSMTP ѥեޥ󥹤
	̤Ȥʤꡢޤ SMTP ᡼ǤƯޤ

      o ᡼ΥΰϥإåƤԾޤ
        ե륿󥰤ɬפɤ˥åΤХåե
	뤳ȤϸΨޤե륿󥰤Хåե󥰤ɬפ
	狼˥᡼ե륿󥰤ưƤХåեΤ
	褤ˡǤϤޤ

  * ٹ𤷤ƤΤˡɴ⤷ϿɽȤäơӥȥե륿
    ǽŪʥ󥯥᡼䥦륹Υ֥å˻ȤȤͤ
    ޤϲŪ˥ѥեޥ󥹤Ƥޤޤɾϰʲ
    ̤Ǥ:

      o cleanup(8) ץɽ뤿Ѳǽ CPU 
        ƻȤ̤ƤޤѲǽʥƻȤ̤
	ƥबåפϤޤäƤ᡼Ƥ
	٤ޤ

      o Postfix E᡼å뤿ˤ¿λ֤
        ɬפȤƱ SMTP å SMTP Хץ¤
	ãޤäޤ

      o cleanup(8) ΤƤ SMTP ХץԤĴ֡
        SMTP 饤Ȥ SMTP ХץѲǽˤʤޤԤʤ
	ʤޤ󡣤Τᡢ줬Ϥޤ˥᡼ϥॢȤ
	ޤޤ

    μΥѥեޥβϴñǤ: ŪʥE᡼
    륹Υ֥å˥إå/ΥåȤäƤϤޤ󡣤ޤ塼
    ˥᡼ե륿󥰤ƤϤޤ󡣥ѥեޥ󥹤θ٤
    ϡFILTER_README ɥȤ˽񤫤Ƥ롢᡼뤬塼ä
    볰ƥĥե륿ȤäƤ

Υ᡼륹ơݡȤ֥åΤɤ

ʲ Jim Seymour  http://jimsun.linxnet.com/downloads/pflogsumm-faq.txt
ˤ Pflogsumm FAQ ѤޤPflogsumm ϵݤ줿᡼뤫
ޤࡢPostfix ΥϤץǤ Postfix body_checks
ѥǵݤ줿ʸޤޤƤȡΥƱ body_checks ѥ
ݤƤޤ⤷ޤheader_checks ѥξ硢᡼
ݡˤʸˤŬѤʤᡢ¸ߤޤ

    Postfix Υå򤹤褦ꤹȡPostfix ϥå򤪤ʤ
    Pflogsumm 𤷡Postfix  Pflogsumm ݡȤƱʸ
    ޤβˡϤĤޤ

    Wolfgang Zeikat Ϥ󶡤Ƥޤ:

        #!/usr/bin/perl
        use MIME::Lite;

        ### Create a new message:
        $msg = MIME::Lite->new(
            From     => 'your@send.er',
            To       => 'your@recipie.nt',
            # Cc     => 'some@other.com, some@more.com',
            Subject  => 'pflogsumm',
            Date     => `date`,
            Type     => 'text/plain',
            Encoding => 'base64',
            Path     => '/tmp/pflogg',
        );

        $msg->send;

     "/tmp/pflogg"  Pflogsumm νϤǤ Pflogsumm's 
    Ϥ base64 MIME źեեޤ

Wietse : Ǥʤ桼ǽʥޥǤ
ư硢Pflogsumm ݡȤïǤ񤭹߲ǽǤϤʤǥ쥯ȥ
֤Ǥ

    postfix-users ᡼󥰥ꥹȤΥåɤؤΥեåפǡRalf
    Hildebrandt Τ褦˻ŦƤޤ:

	"mpack ƱȤޤ"

ΤˤǤɤΥġȤϹߤǤ

¾βȤơΥ᡼֥ݡȤ body_checks 롼ɲä
Τ⤢ޤϿ侩Ǥޤ󡣤Τ褦ʥ롼ƤΥ᡼
٤Postfix δʣˤޤ

桼Υ᡼Τߤإå//Υå褦ꤹ

ʲξ Postfix 2.1 ƤϤޤޤ Postfix ΥС
receive_override_options ǽ򥵥ݡȤޤ

ǤñˡȤƤϡ1ĤΡPostfix 󥹥󥹤ʣ SMTP  IP
ɥ쥹Ĥ褦 master.cf ꤷޤ:

  * 2Ĥ SMTP  IP ɥ쥹桼Υ᡼ѤѰդإå/
    Υե륿󥰤̵ˤƤޤޤ᡼ӥ
    إå/Υե륿󥰤̵ˤƤޤ

    /etc/postfix.master.cf:
        # ==================================================================
        # service      type  private unpriv  chroot  wakeup  maxproc command
        #                    (yes)   (yes)   (yes)   (never) (100)
        # ==================================================================
        1.2.3.4:smtp   inet  n       -       n       -       -       smtpd
            -o receive_override_options=no_header_body_checks
        127.0.0.1:smtp inet  n       -       n       -       -       smtpd
            -o receive_override_options=no_header_body_checks
        pickup         fifo  n       -       n       60      1       pickup
            -o receive_override_options=no_header_body_checks

  * 1Ĥ SMTP Хɥ쥹桼Υ᡼Ѱդإå/
    ե륿󥰤 main.cf ͭˤƤޤ

    /etc/postfix.master.cf:
        # =================================================================
        # service     type  private unpriv  chroot  wakeup  maxproc command
        #                   (yes)   (yes)   (yes)   (never) (100)
        # =================================================================
        1.2.3.5:smtp  inet  n       -       n       -       -       smtpd

ɥᥤΥ᡼Τߤإå//Υå褦ꤹ

ʲξ Postfix 2.1 ƤϤޤޤ Postfix ΥС
receive_override_options ǽ򥵥ݡȤޤ

MX ӥץХǡɥᥤФƥإå/ΥåŬѤ
ʤΤǤС1ĤΡPostfix 󥹥󥹤ʣ SMTP  IP
ɥ쥹Ĥ褦 master.cf ꤹ뤳ȤǤޤ줾Υɥ쥹
ۤʤ륵ӥ󶡤ޤ:

    /etc/postfix.master.cf:
        # =================================================================
        # service     type  private unpriv  chroot  wakeup  maxproc command
        #                   (yes)   (yes)   (yes)   (never) (100)
        # =================================================================
        # SMTP service for domains with header/body checks turned on.
        1.2.3.4:smtp  inet  n       -       n       -       -       smtpd

        # SMTP service for domains with header/body checks turned off.
        1.2.3.5:smtp  inet  n       -       n       -       -       smtpd
            -o receive_override_options=no_header_body_checks

åȥåפ顢줾ΥɥᥤŬڤ SMTP 󥹥󥹤˿褦
DNS  MX 쥳ɤꤷޤ

