PPoossttffiixx 塼äΥƥĥե륿

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

Ϥ

ΥɥȤ Postfix С 2.1 ʹߤ׵ᤷޤ

̾Postfix ϥ᡼ꡢ᡼륭塼Ƥޤ
ǽҤ٤볰ƥĥե륿Ȥȡ᡼ϥ塼äָǡ
ե륿󥰤ޤΥץϥ᡼ե륿󥰥ץ
᡼ץڤΥ餻ե륿󥰥ץο
¤ˤޤ

塼äΥƥĥե륿ϼΤ褦˻Ȥ뤳ȤտޤƤޤ:

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

ΥɥȤϰĤ Postfix 󥹥󥹤ʲƤ˻ȤäƤ
ҤƤޤ: ᡼μե륿󥰡2Ĥ̡ Postfix
󥹥󥹤ȤѤϤΥɥȤθΥСǥСͽǤ

塼äΥƥĥե륿ȡäƤ SMTP ᡼뤬 Postfix
塼ˡץե륿󥰤 SMTPD_PROXY_README ɥȤ
Ҥ줿ץƱʤǤ

ΥɥȤƤE᡼ե륿󥰤2ĤΥץȡ
Ū˥᡼ե륿󥰤뤤ĤΥץ򵭽ҤƤޤ:

  * ư
  * ñʥƥĥե륿

      o ñʥƥĥե륿
      o ñʥƥĥե륿Υѥեޥ
      o ñʥƥĥե륿
      o ñʥƥĥե륿̵ˤ

  * ٤ʥƥĥե륿

      o ٤ʥƥĥե륿
      o ٤ʥƥĥե륿Υѥեޥ
      o ٤ʥƥĥե륿̵ˤ

  * Ūƥĥե륿

      o 桼Υ᡼Τߤե륿󥰤
      o ɥᥤ󤴤Ȥ˰ۤʤե륿Ȥ
      o access ޤϥإå/Υơ֥ˤ FILTER 

ưư

ƥĥե륿 Postfix ե륿󥰤Ƥʤ᡼
(äȲ˵ҤƤޤ)ʲΤ줫򤪤ʤޤ:

 1. Postfix ˥᡼򺹤ᤷޤϥƥĤѹ夫
    ޤ

 2. (Postfix Ŭڤʾ֥ɤ֤Ȥ) ᡼ݤޤ
    Postfix ϥ᡼Ԥ֤ޤ

: ᡼亾Τ줿 spam ¿桢ԥɥ쥹ۤȤɤξ
ΤΤǤϤʤᡢԥɥ쥹˥륹֤Τϡ֤ȤƤⰭͤ
ǤΤΥ륹˴路ΤϿͤ褦˸֤
ۤ褤Ǥ礦

ññʥƥĥե륿

ǽϹۤñǤPostfix ϥͥåȥ smptd(8) Ф
ե륿󥰤Ƥʤ᡼ꡢե륿 Postfix pipe(8) 
Ȥǥƥĥե륿ޤƥĥե륿ϥե륿
줿᡼ Postfix  Postfix sendmail(1) ޥɤǺߡPostfix 
ǽŪǤ褦ˤޤ

 Postfix sendmail(1) ޥɤȤäȡ줿᡼ϥƥ
ե륿󥰤ǤʤȤ̣ޤ

ʲοޤǡ³̾ Postfix ޥɤޤϥǡץɽ
ޤPostfix ƥγפ OVERVIEW ɥȤ򻲾ȤƤ

    ե륿   -> smtpd(8)                   qmgr(8)     local(8) -> ե륿
                    >- cleanup(8) -> Postfix  -< smtp(8)  -> ե륿
                  pickup(8)                  塼      pipe(8)

                        ^                                     |
                        |                                     v

                  maildrop      Postfix      Postfix     ƥ
                   塼   <-  postdrop  <- sendmail <-  ե륿
                                  (1)          (1)

ƥĥե륿ϰʲΤ褦ʴñʥ륹ץȤǤ⹽ޤ:

     1 #!/bin/sh
     2
     3 # Simple shell-based filter. It is meant to be invoked as follows:
     4 #       /path/to/script -f sender recipients...
     5
     6 # Localize these.
     7 INSPECT_DIR=/var/spool/filter
     8 SENDMAIL="/usr/sbin/sendmail -i"
     9
    10 # Exit codes from <sysexits.h>
    11 EX_TEMPFAIL=75
    12 EX_UNAVAILABLE=69
    13
    14 # Clean up when done or when aborting.
    15 trap "rm -f in.$$" 0 1 2 3 15
    16
    17 # Start processing.
    18 cd $INSPECT_DIR || {
    19     echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
    20
    21 cat >in.$$ || {
    22     echo Cannot save mail to file; exit $EX_TEMPFAIL; }
    23
    24 # Specify your content filter here.
    25 # filter <in.$$ || {
    26 #   echo Message content rejected; exit $EX_UNAVAILABLE; }
    27
    28 $SENDMAIL "$@" <in.$$
    29
    30 exit $?

:

  * 21: ޤåե˥ץ㤷ƥĤ򥵡ɥѡƥ
    ƥĥե륿ץ̤ȤͤǤ

  * 22: ᡼ե˥ץǤʤϡλơ 75
    (EX_TEMPFAIL) ǽλƥ᡼ٱ䤵ޤPostfix ϥå
    deferred ᡼륭塼֤ǺƤӻԤޤ

  * 25: ˼ºݤɸϤǥƥĤ륳ƥĥե륿
    ץץꤹɬפޤ

  * 26: ƥĥե륿ץब򸫤Ĥ硢λơ
    69 (EX_UNAVAILABLE) ǽλ뤳Ȥǥ᡼Х󥹤ޤPostfix 
    åǤʤȤԤ֤ޤ

  * : ᡼ spam ¿桢ԥɥ쥹ΤƤ뤫
    ʤᡢԥɥ쥹˴ΤΥ륹 spam ֤Τϡ֤ȤƤ
    ͤפǤȤΤΥƥĤ˴路ƥĤ
    ͤǤ褦˸֤ΤǤ

  * 28: ƥĤ꤬ʤˤ Postfix sendmail ޥɤؤ
    ϤȤͿ졢ե륿ޥɤνλơ Postfix sendmail
    ޥɤ뽪λơȤʤޤ

  * 30: Postfix  Postfix sendmail ޥɤνλơ֤ޤ

̤­ޤǡޤϤФ餯ΥץȤưȤ侩ޤ
ºݤΥå (إå+) ϤȤ餻ޤ:

    % /path/to/script -f sender recipient... <message-file

ƥĥե륿ץȤ­:

  * "filter" ȤѤΥ桼ȤޤΥ桼
    Ū˴ƤΥ᡼ΥƥĤ򰷤ޤ - 줬̤ΥȤ
    ٤ͳǤ"nobody"ޤƤ "root"  "postfix" ȤäƤ
    ޤ

  * "filter" 桼Ǥ /var/spool/filter ǥ쥯ȥ
    ޤϥƥĥե륿󥰥ץȤƥݥե
    ֤Ȥꤵ줿Ǥ

  * Postfix  pipe(8) Ȥǥƥĥե륿˥᡼
    褦ꤷޤ

    /etc/postfix/master.cf:
      # =============================================================
      # service type  private unpriv  chroot  wakeup  maxproc command
      #               (yes)   (yes)   (yes)   (never) (100)
      # =============================================================
      filter    unix  -       n       n       -       10      pipe
        flags=Rq user=filter argv=/path/to/script -f ${sender} -- ${recipient}

    Ʊ˺ 10 ޤǤΥƥĥե륿ưޤ10 Ȥ
    ץ¤ˡʤΥޥŬץ¿Ȥä
    ƥĸեȥϥƥ꥽वܤ꿩
    ʤᡢƱʿ餻ʤ褤Ǥ礦

  * SMTP ã᡼Τߤ˥ƥĥե륿ȤˤϡPostfix SMTP
    ФƤ master.cf ȥ "-o content_filter=filter:dummy"
    äޤ:

    /etc/postfix/master.cf:
      # =============================================================
      # service type  private unpriv  chroot  wakeup  maxproc command
      #               (yes)   (yes)   (yes)   (never) (100)
      # =============================================================
      smtp      inet  ...other stuff here, do not change...   smtpd
            -o content_filter=filter:dummy

    "content_filter" ԤäƤ᡼å줾 "filter:dummy"
    Ȥƥĥե륿׵᤹쥳ɤ Postfix ˲äޤ
    Υ쥳ɤ̾Υ᡼롼ƥ󥰤񤭤᡼򥳥ƥ
    ե륿Ϳ褦ˤޤ

    content_filter ѥ᡼ Postfix transport ơ֥α¦ʬ
    Ʊͤʸˡդޤ

  * ѹλ뤿 "ppoossttffiixx rreellooaadd" ¹ԤƤ

ññʥƥĥե륿Υѥեޥ

˼褦ʥ륹ץȤǡSMTP 夷ƤФƹԤޤǤ̲
 Postfix Υѥեޥ󥹤4ܤۤޤƥĥե륿󥰤
ץǤ˥ƥݥեꤹ뤿ӤȤˡ
̲Υѥեޥ󥹤ʤǤ礦ȡ줿ꡢ
᡼ϤǤ SMTP ̲᤹᡼٤ᡢѥեޥ󥹤
ƶϾʤǤ

ññʥƥĥե륿

Τ褦ʥƥĥե륿ϡޤϴǤϤʤȤȤǤϡ
եȥä줿ץȥ Postfix ä򤷤ʤǤ
뤬ʤ餫Υꥢǥե륿륹ץȤߤޤä
硢ץȤ /usr/include/sysexits.h ˤ褦λơ
ޤ󡣥᡼ deferred 塼˹ԤΤǤϤʤХ󥹤ޤ
Ʊͤ˥ƥĥե륿Ȥ꥽äϴʤʤ
ǽޤ

ñʥƥĥե륿 header_checks  body_checks ѥ
ƤӽФ륳ƥĥե륿ФƤŬڤǤϤޤ󡣤
ѥ Postfix sendmail ޥɤǥ᡼뤬ޤݤ˺ƤŬѤ졢
η̥᡼ե륿󥰥롼פäƤޤޤ٤ʥƥ
ե륿󥰤μˡ (ʲ) Ǥϡե륿󥰤줿᡼Ф
header_checks  body_checks ѥ̵ˤ뤳ȤǽȤʤޤ

ññʥƥĥե륿̵̵ˤ

"ñ" ƥĥե륿󥰤̵ˤˤ:

  * master.cf եԽ"-o content_filter=filter:dummy" ƥȤ
    Postfix SMTPФȥ꤫ޤ

  * "ppoossttssuuppeerr --rr AALLLL" ¹ԤơǤˤ륭塼ե뤫饳ƥ
    ե륿ξޤ

  * ⤦ "ppoossttffiixx rreellooaadd" ¹Ԥޤ

٤ʥƥĥե륿

2ܤϤʤʣǤ褤ѥեޥ󥹤Фޥ󤬥꥽
äȤ᡼Х󥹤ǽ㤯ʤޤΥƥĥե륿
ե륿󥰤Ƥʤ᡼ localhost ݡ 10025  SMTP Ȥä
ꡢե륿󥰤줿᡼ localhost ݡ 10026  SMTP Ȥä
Postfix ˺ᤷޤ

SMTP Ȥʤƥĥե륿եȥФƤϡBennett Todd 
SMTP ץ褤 PERL/SMTP ƥĥե륿󥰥ե졼
ޤ: http://bent.latency.net/smtpprox/

ʲοޤǡ³̾ Postfix ޥɤޤϥǡץɽ
ޤPostfix ƥγפ OVERVIEW ɥȤ򻲾ȤƤ

     ե륿
      -> smtpd(8)                    qmgr(8)    smtp(8)  -> ե륿
                            >- cleanup(8) -> Postfix  -<
     ե륿 -> pickup(8)                   塼     local(8) -> ե륿
     
                                     ^            |
                                     |            v

                                smtpd(8)     smtp(8)
                                 10026

                                     ^            |
                                     |            v

                              ƥĥե륿 10025

Ǿ夲ǤϡSMTP ã᡼ Postfix sendmail ޥɤȤä
꤫󤵤줿᡼ޤơƤΥ᡼ե륿󥰤ޤ
桼ե륿󥰤ˡ䡢˰¸륳ƥ
ե륿ˡϡΥɥȤκǸˤ򻲾ȤƤ

ƥݥեʤΤǤСSMTP 夷ƤФƹԤޤǤ̲
 Postfix Υѥեޥ󥹤2ܤۤ뤳Ȥꤵޤƥݥ
ե뤴Ȥ˿ܥѥեޥ󥹤ޤ

٤ʥƥĥե륿:: ƤΥ᡼ե륿

ƤΥ᡼Фƹ٤ʥƥĥե륿ͭˤˤϡΤ褦
main.cf ˻ꤷޤ:

    /etc/postfix/main.cf:
        content_filter = scan:localhost:10025
        receive_override_options = no_address_mappings

  * "content_filter" ԤäƤ᡼å줾
    "scan:localhost:10025" Ȥƥĥե륿׵᤹쥳ɤ
    Postfix ˲äޤƥĥե륿׵쥳ɤ smtpd(8) 
    pickup(8)  (ȡӥͭˤƤ qmqpd(8)) ˤä
    äޤ

  * ƥĥե륿׵ϥ塼եݴɤޤ; Τ褦ˤ
    Postfix ϥե륿󥰤ɬפȤ᡼ޤ塼ե뤬
    ƥĥե륿׵ޤǤȡ塼ޥ͡Ϻǽ
    ؤ餺᡼ꤵ줿ƥĥե륿ޤ

  * "receive_override_options" Ԥϥƥĥե륿󥰤˥ɥ쥹
    Ǥʤ褦ˤƥĥե륿С륨ꥢŸ
    Υ˥ޥåԥ󥰡ư bccɥ쥹ޥ졼ɤʤɤη̤ǤϤʤ
    Υ᡼륢ɥ쥹򸫤褦ˤޤ

٤ʥƥĥե륿:: ե륿Ƥʤ᡼ƥĥե륿

ǡ"scan" Ͼۤʤѥ᡼ Postfix SMTP 饤Ȥ
󥹥󥹤ǤΤ褦 Postfix master.cf եǥӥꤷޤ:

    /etc/postfix/master.cf:
        # =============================================================
        # service type  private unpriv  chroot  wakeup  maxproc command
        #               (yes)   (yes)   (yes)   (never) (100)
        # =============================================================
        scan      unix  -       -       n       -       10      smtp
            -o smtp_send_xforward_command=yes

  * Ʊ˺ 10 ޤǤΥƥĥե륿ưޤ10 Ȥ
    ץ¤ˡʤΥޥŬץ¿Ȥä
    ƥĸեȥϥƥ꥽वܤ꿩
    ʤᡢƱʿ餻ʤ褤Ǥ礦

  * "-o smtp_send_xforward_command=yes" դȡscan transport 
    ե륿 smtpd ץ˸Υ饤̾ IP ɥ쥹žơ
    ե륿󥰤줿᡼뤬ºݤΥ饤̾ IP ɥ쥹դ
    ˵Ͽ褦ˤ褦Ȥޤʾξ smtp(8) 
    XFORWARD_README 򻲾ȤƤ

٤ʥƥĥե륿:: ƥĥե륿ưư

ƥĥե륿 Postfix  inetd Ʊ Postfix spawn ӥȤäơ
ꤹ뤳ȤǤޤ㤨Сlocalhost ݡ 10025 Ԥġ 10 
ƥĥե륿󥰥ץϼΤ褦ˤʤޤ:

    /etc/postfix/master.cf:
        # ===================================================================
        # service       type  private unpriv  chroot  wakeup  maxproc command
        #                     (yes)   (yes)   (yes)   (never) (100)
        # ===================================================================
        localhost:10025 inet  n       n       n       -       10      spawn
            user=filter argv=/path/to/filter localhost 10026

  * "filter" ѤΥ桼ȤǤ桼ϥ󤻤
    "*" ѥɡ¸ߤʤȥۡǥ쥯ȥ꤬Ϳޤ
    Υ桼ƤŪ˴ʥ᡼Ƥ򰷤ޤ - 줬̤
    ȤǤ٤ͳǤ

Postfix ΤˤʤΥե륿 localhost:10025 ݡȤ listen Τ
СʤΥե륿򥹥ɥץȤƵưʤФʤ餺
ޤ Postfix spawn ӥȤäƤϤޤ

٤ʥƥĥե륿:: PPoossttffiixx ˥᡼᤹

ŬڤʿǤǥ᡼Х󥹤뤫ۥȤ 10026 ݡȤԤäƤ
ѤΥꥹʤ̤ƥ᡼ Postfix ֤Ȥƥĥե륿λŻǤ

Ǥñʥƥĥե륿ϡñϤȽϤδ֤ SMTP ޥɤǡ
ԡΤǤ꤬äˤͤФʤʤΤϡPostfix 
`.' ϤФ `550 content rejected' ȱPostfix ˥᡼򺹤᤹
³ `.' 餺Ǥ뤳ȤǤ

    /etc/postfix/master.cf:
        # ===================================================================
        # service       type  private unpriv  chroot  wakeup  maxproc command
        #                     (yes)   (yes)   (yes)   (never) (100)
        # ===================================================================
        localhost:10026 inet  n       -       n       -       10      smtpd
            -o content_filter=
            -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
            -o smtpd_helo_restrictions=
            -o smtpd_client_restrictions=
            -o smtpd_sender_restrictions=
            -o smtpd_recipient_restrictions=permit_mynetworks,reject
            -o mynetworks=127.0.0.0/8
            -o smtpd_authorized_xforward_hosts=127.0.0.0/8

  * : "="  "," ʸ˶ȤʤǤ

  * : SMTP Ф "filter" master.cf ȥΥץ¤⾮
    ƤϤޤ

  * "-o content_filter="  main.cf 񤭤ƥĥե륿
    ᡼ˤϥƥĥե륿󥰤׵ᤷޤ󡣤ɬܤǡ
    ʤȥƥĥե륿󥰤Υ롼פ˥᡼뤬ȤɤޤäƤޤޤ

  * "-o receive_override_options"  main.cf 񤭤ޤ
    main.cf ǻꤵ륪ץ䴰ޤ:

      o ԤΤʤɤĴ٤褦ȤΤߤᡢޤإå/
        å̵ˤޤλŻϥƥĥե륿ˤǤ
	ʤƤꡢ֤Τ̵̤Ǥ

      o С륨ꥢŸ䥫Υ˥ޥåԥ󥰡ɥ쥹
        ޥ졼ɡ¾Υɥ쥹ޥåԥ󥰤ͭˤޤ

     receive override options  SMTP мȤˤäƼ졢
    cleanup ФϤޤ

  * "-o smtpd_xxx_restrictions"  "-o mynetworks=127.0.0.0/8" 
    main.cf 񤭤ޤϤǤλ̵֤̤ˤ
    󥯥᡼̵ˤޤ

  * "-o smtpd_authorized_xforward_hosts=127.0.0.0/8" ǡե륿󥰤줿
    ᡼˼ºݤΥ饤̾ IP ɥ쥹դƥ˵ϿǤ褦ˡ
    scan transport ϸΥ饤̾ IP ɥ쥹ե륿󥰸
    smtpd ץž褦ȤޤXFORWARD_README  smtpd(8) 
    ȤƤ

٤ʥƥĥե륿Υѥեޥ

ǽҤ٤ƥĥե륿󥰤 "ɥå" ץǤϡѲǽ
CPU ꡢI/O ꥽Фƥե륿٤ޥåƤ뤳Ȥ
פǤƥĥե륿󥰥ץʤȡή̤ʤƤ
active 塼˥᡼뤬ޤäƤޤޤ; 礭ȡ꥽
ԽʬǥץƤޤƥĥե륿Υ᡼뤬ٱ䤹뤳Ȥ
ʤäƤޤޤ

ΤȤƥĥե륿Υѥեޥ󥹥塼˥󥰤ϻԺǤ;
ե륿󥰤줿åȥե륿󥰤Ƥʤå
Ʊ塼ͭƤ뤿ᡢʬϤˤԹǤΥɥȤ
פǿ줿褦ˡʣ Postfix 󥹥󥹤Ȥäƥ
ե륿󥰤ΥСǥСޤ

٤ʥƥĥե륿̵̵ˤ

"٤" ƥĥե륿󥰤̵ˤˤ:

  * main.cf ΰʲ2ԤޤϥȥȤޤ٤ʥƥ
    ե륿󥰤Ф뤽¾Ƥѹϡƥĥե륿󥰤
    ̵ˤʤäƤˤϸ̤ޤ

        /etc/postfix/main.cf:
            content_filter = scan:localhost:10025
            receive_override_options = no_address_mappings

  * "ppoossttssuuppeerr --rr AALLLL" ¹ԤơǤˤ륭塼ե뤫饳ƥ
    ե륿ξޤ

  * ⤦ "ppoossttffiixx rreellooaadd" ¹Ԥޤ


桼Υ᡼Τߤե륿

Ǥñˡϡmaster.cf ʣ SMTP  IP ɥ쥹Ȥ1ĤΡ
Postfix 󥹥󥹤ꤹ뤳ȤǤ:

  * 桼ΤߤΥ᡼Ѥ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 smtpd_client_restrictions=permit_mynetworks,reject
        127.0.0.1:smtp inet  n       -       n       -       -       smtpd
            -o smtpd_client_restrictions=permit_mynetworks,reject

  * 桼Υ᡼Ѥ1Ĥ SMTP Хɥ쥹Ѱդƥ
    ե륿󥰤ͭˤޤ

    /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
            -o content_filter=filter-service:filter-destination
            -o receive_override_options=no_address_mappings

θϡmain.cf ե "content_filter"  "receive_override_options" 
ꤷƤϤʤȤơ˳פ줿 "٤" ޤ "ñ"
ƥĥե륿󥰤Ʊ˽ȤǤޤ

ɥᥤȤ˰ۤʤե륿Ȥ

ʤ MX ӥ󶡤Ƥơɥᥤ󤴤Ȥ˰ۤʤ륳ƥĥե륿
ŬѤΤǤСmaster.cf ʣ SMTP  IP ɥ쥹ġ1ĤΡ
Postfix 󥹥󥹤ꤹ뤳ȤǤޤ줾Υɥ쥹ϰۤʤ
ƥĥե륿ӥ󶡤ޤ

    /etc/postfix.master.cf:
        # =================================================================
        # service     type  private unpriv  chroot  wakeup  maxproc command
        #                   (yes)   (yes)   (yes)   (never) (100)
        # =================================================================
        # SMTP service for domains that are filtered with service1:dest1
        1.2.3.4:smtp  inet  n       -       n       -       -       smtpd
            -o content_filter=service1:dest1
            -o receive_override_options=no_address_mappings

        # SMTP service for domains that are filtered with service2:dest2
        1.2.3.5:smtp  inet  n       -       n       -       -       smtpd
            -o content_filter=service2:dest2
            -o receive_override_options=no_address_mappings

θϡmain.cf ե "content_filter"  "receive_override_options" 
ꤷƤϤʤȤơ˳פ줿 "٤" ޤ "ñ"
ƥĥե륿󥰤Ʊ˽ȤǤޤ

줾ΥɥᥤŬڤ SMTP Х󥹥󥹤˸褦ˡDNS  MX
쥳ɤꤷޤ

aacccceessss ޤϥإå//Υơ֥ˤ FFIILLTTEERR 

Υե륿ŪʤΤǤ줿ƻڤ˽ȡ᡼
˥ե륿󥰤뤫ʤΤɤ餫ǤPostfix 2.0 Ǥ
ưŪˤ⥳ƥĥե륿󥰤ͭˤǤ褦ˤʤޤ

access(5) ơ֥Υ롼ǥƥĥե륿󥰤ͭˤˤ:

    /etc/postfix/access:
        whatever       FILTER foo:bar

header_checks(5) ޤ body_checks(5) ơ֥Υѥǥƥ
ե륿󥰤ͭˤˤ:

    /etc/postfix/header_checks:
        /whatever/     FILTER foo:bar

cleanup ФΥإå/ΥåƱͤˡsmtpd access ޥåפǤ⤳
ʤȤǤޤεǽϺٿդʧäƻȤʤФޤ:
ե륿󥰸 smtpd  cleanup ǡƤ UCE ǽ̵
ʤФޤ󡣤ʤȥƥĥե륿󥰥롼פ򵯤
ޤޤ

:

  * smtpd access ޥåפ header/body_checks  FILTER 
    main.cf  content_filter ѥ᡼ǻꤵե륿ͥ褷ޤ

  * å2İʾΥե륿ϡǸΤΤ
    ͭˤʤޤ

  * Ʊƥĥե륿Ϳ줿åƤμԤŬѤޤ

