ɤ PPoossttffiixx ȡ

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

11 -- ΥɥȤŪŪ

ϤʤǾΥƥåפǺǽ餫 Postfix Ω夲餻
뤿Υ֡ȥȥåץɥȤǤǤ˥ѥ뤵줿С
Postfix ȤäƤΤǤСƥܺ٤˵Ҥ뤳ȤŪȤ
Ū Postfix ɥȤɤǤ٤ǤΥ֡ȥȥå
ɥȤϰŪ Postfix ɥȤΰȤϸʤʤ
褤Ǥ礦

ΥɥȤˤ Postfix ƥκ󥹥ȡ롦λ
񤤤ƤޤˤꡢΤĤ褦ˤʤޤ

  * 󥹥ȡ뤵Ƥ sendmail ѹ˥᡼ΤߤԤʤ
  * Ǥ˥󥹥ȡ뤵Ƥ sendmail ѹˡ
    Сۥȥ󥿡ե̤ƥ᡼롣
  * Sendmail  Postfix 餻롣

ΥɥȤǿ:

 1. ΥɥȤŪ
 2. ɽˡ
 3. ɥ
 4. ݡȤ줿ƥǤΥӥ
 5. ̤ݡȥƥؤ Postfix Υݡƥ
 6. ѥ뤬ΥեȥΥ󥹥ȡ
 7. ᡼Ѥ Postfix 
 8. С륤󥿡ե̤ƥ᡼ Postfix 
 9. Sendmail  Postfix 餻
10. ɬפեԽ
11. chroot ٤ chroot ٤
12. Postfix ƥΥƥʥ

22.. ɽɽˡˡ

ʲ

    # command

Ƚ񤫤줿ޥɤϥѡ桼Ǽ¹Ԥޤ

    % command

Τ褦˽񤫤줿ޥɤϰ̥桼ȤƼ¹Ԥޤ

33.. ɥ

ɥȤ README ե (README_FILES/AAAREADME ϤƤ)
 HTML ֥ڡ ("html/index.html" ֥饦ǸƤ)
UNIX Υޥ˥奢ڡޤ

README եˤɽ뤿˥Хåڡʸ
ȤäƤΤǡmore(1)  less(1) Τ褦ʥڡȤäƻȤƤ
Хåڡʸʤ README եˤϡcol(1) ޥɤ
ȤäƤ:

    % col -bx <file | lpr

Postfix 򥤥󥹥ȡ뤹˥ޥ˥奢ڡ򻲾ȤˤϡMANPATH
Ķѿ "man" ֥ǥ쥯ȥ˸Ƥ; ХѥȤȤ
˺줺ˡ

    % export MANPATH; MANPATH="`pwd`/man:$MANPATH"
    % setenv MANPATH "`pwd`/man:$MANPATH"

ä˴ؿĤ٤ʤΤϡ400ʾѥ᡼Ƥꥹȥåפ
postconf(5) ޥ˥奢ڡǤΥƥȤ HTML СǤϡ
ñ˥ʥӥȤǤ褦ˤʤޤ

Ƥ Postfix եˤϤ켫ȤΥޥ˥奢ڡȤ߹ޤ
ޤȤ߹ޤ줿ޥ˥奢ڡФġ mantools
ǥ쥯ȥˤޤ

44.. ݡȤ줿ƥǤΥӥ

ǡPostfix ΥС󤬥ݡȤƤΤϰʲ̤Ǥ:

    AIX 3.2.5, 4.1.x, 4.2.0, 4.3.x, 5.2
    BSD/OS 2.x, 3.x, 4.x
    Darwin 1.x
    FreeBSD 2.x, 3.x, 4.x, 5.x
    HP-UX 9.x, 10.x, 11.x
    IRIX 5.x, 6.x
    Linux Debian 1.3.1, 2.x, 3.x
    Linux RedHat 3.x (January 2004) - 9.x
    Linux Slackware 3.x, 4.x, 7.x
    Linux SuSE 5.x, 6.x, 7.x
    Mac OS X
    NEXTSTEP 3.x
    NetBSD 1.x
    OPENSTEP 4.x
    OSF1.V3 - OSF1.V5 (Digital UNIX)
    Reliant UNIX 5.x
    Rhapsody 5.x
    SunOS 4.1.4 (February 2005)
    SunOS 5.4 - 5.9 (Solaris 2.4..9)
    Ultrix 4.x (well, that was long ago)

ޤΡ

44..11 -- Ϥ

Solaris Ǥϡ"make" ޥɤ䤽¾Υեȥȯѥ桼ƥƥ
/usr/ccs/bin ˤΤǡޥɸѥ /usr/ccs/bin ɬ
ޤʤФޤ

Postfix ʣΥƥѤ˥ӥɤɬפ硢"lndir" ޥɤ
Ȥäƥե˥ܥå󥯤ĥäɥĥ꡼äƲ
"lndir"  X11R6 ΰǤ

ӥ "make: don't know how to ..." Ȥ褦ʥå
Ф硢Postfix ΰ־Υǥ쥯ȥ˹ԤΥޥɤ
¹Ԥ뤳ȤǲǤޤ:

    % make -f Makefile.init makefiles

¾Υޥǥӥɤ Postfix ɤ򥳥ԡƤ硢
ޤ־Υǥ쥯ȥǼΥޥɤ¹ԤΤ褤Ǥ礦

    % make tidy

¾ǥѥ뤷˻Ĥ줿ƥ˰¸ʬ
ޤ

44..22 -- Ѥ륳ѥ

GCC Ѥƥӥɤ硢ӥͥƥ֤Υѥ褤
Ƥ륷ƥˤĤƤϤΥѥȤäƥӥɤ硢Postfix
ĥ꡼ΰ־Υǥ쥯ȥ cd Υޥɤ¹ԤǤ:

    % make

ǥեȤǤϤʤѥѤˤϡѥ̾
ʲΤ褦˻ꤹɬפޤ:

    % make makefiles CC=/opt/SUNWspro/bin/cc        (Solaris)
    % make

    % make makefiles CC="/opt/ansic/bin/cc -Ae"     (HP-UX)
    % make

    % make makefiles CC="purify cc"
    % make

ŬϼưŪ˥դˤʤ礬ޤ

44..33 -- ץǽǽĤƥӥɤ

ǥեȤǤϡPostfix ϥץǽޤʤ᡼륷ƥȤ
ӥɤޤɥѡƥǡ١ʤɤΥݡȤ Postfix ѥ
ȤꤵʤФޤ󡣰ʲΥɥȤǤϡĥǽ
ݡȤĤ Postfix ӥɤˡ򵭽Ҥޤ:

     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    |PPoossttffiixx ĥĥǽǽ                  |ɥ|Ѳǽǽ    |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |Berkeley DB ǡ١          |DB_README   |Postfix 1.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |LDAP ǡ١                 |LDAP_README |Postfix 1.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |MySQL ǡ١                |MYSQL_README|Postfix 1.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |Perl ߴɽ                 |PCRE_README |Postfix 1.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |PostgreSQL ǡ١           |PGSQL_README|Postfix 2.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |SASL ǧ                         |SASL_README |Postfix 1.0 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |
    |STARTTLS åŹ沽         |TLS_README  |Postfix 2.2 |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ |

: IP С6ݡȤ IPv6 򥵥ݡȤƤ륪ڥ졼ƥ
ƥ Postfix Ȥ߹ޤޤܺ٤ IPV6_README ե
ȤƤ

44..44 -- ӥȥѥ᡼Υǥե

Ƥ Postfix ѥ᡼ϡĤ Postfix եԽ
뤳ȤѹǤޤ: 㳰 Postfix եξꤹѥ᡼
Ǥ/etc/postfix ʳǥ쥯ȥ Postfix ӥɤˤϡ
ΥޥɤȤޤ:

    % make makefiles CCARGS='-DDEF_CONFIG_DIR=\"/some/where\"'
    % make

ֽס: ĤƤεҤ褯򵯤ޤ

ˡǻǽʥѥ᡼:

     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    |ޥ̾̾         |ǥե     |ŵŵŪŪʥǥե  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_COMMAND_DIR  |command_directory|/usr/sbin           |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_CONFIG_DIR   |config_directory |/etc/postfix        |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_DAEMON_DIR   |daemon_directory |/usr/libexec/postfix|
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_MAILQ_PATH   |mailq_path       |/usr/bin/mailq      |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_HTML_DIR     |html_directory   |no                  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_MANPAGE_DIR  |manpage_directory|/usr/local/man      |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_NEWALIAS_PATH|newaliases_path  |/usr/bin/newaliases |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_QUEUE_DIR    |queue_directory  |/var/spool/postfix  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_README_DIR   |readme_directory |no                  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
    |DEF_SENDMAIL_PATH|sendmail_path    |/usr/sbin/sendmail  |
    |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |

44..55 -- ΥץݡȤ

1000 ʾץư褦ʡ礭ʥץꥱ
 Postfix ӥɤˤϡFD_SETSIZE ޥ select()
ư褦˾񤭤ɬפ뤫⤷ޤ:

    % make makefiles CCARGS=-DFD_SETSIZE=2048

: 嵭 Linux ΰΥСǤϸ̤ޤ󡣤ΥƥǤ
FD_SETSIZE ͤϥɥȤˤʤ󥿡եȤȤǤΤѹǤ
褦ǤߤΤȤ <bits/types.h> ľܴޤ (ϵޤ)
__FD_SETSIZE ޥ񤭤뤳Ȥ̣ޤɥȤˤʤ
󥿡եϤķٹʤѹ뤫ʬʤȤդƤ

44..66 - ǸˡPPoossttffiixx Υѥ

ޥ

    % make

顢Postfix Υ󥹥ȡ (6) ˿ʤǤ

ѥ륨顼åФ硢ϥ֤򸡺ꡢ
postfix-users@postfix.org ᡼󥰥ꥹȤʹ֤⤷ޤ󤬡
˥᡼󥰥ꥹȤΥ֤򸡺뤳Ȥ˺ʤǤ
᡼󥰥ꥹȥ֤ΤĤ http://www.postfix.org/ 
󥯤Ƥޤ

55.. ̤̤ݡȥƥؤΥݡƥ

줾Υƥॿפϥˡ̾Ǽ̤ޤ: SUNOS5, FREEBSD4
ʤɡƥ Postfix ݡƥ󥰤硢ޤƥ
SYSTEMTYPE ̾ǲƱƥΰ㤦꡼ʤݡ
Ǥ褦ˡ̾ˤϥڥ졼ƥ󥰥ƥΥ᥸㡼Сޤ褦
(SUNOS4  LINUX2 Τ褦) ʤФޤ

ɤΰ־Υǥ쥯ȥˤ "makedefs" 륹ץȤ
ƥबμ¤ǧ褦˾ʸդä
ƥ¸ξФ褦ˤƤ
ɤϥ桼 PATH ˰¸ʤȤǧƤ;
⤷ƥब͡ UNIX δĶ(㤨 BSD  SYSV)󶡤Ǥ
ʤСߥ졼Ȥ줿ΤǤϤʤͥƥ֤ʷǤ뤳Ȥ
ǧƲ

util/sys_defs.h 󥯥롼ɥե #ifdef SYSTEMTYPE
դäޤޥɬפ뤫⤷ޤ
ޥ HAS_DBM  FIONREAD_IN_SYS_FILIO_H Τ褦ʤ狼䤹
̾ˤƲ

줾Υե #ifdef SYSTEMTYPE ˰¸񤫤ʤȤ
侩ޤϺǤ®ˡ˸ޤ֤ФĤݼ餬
񤷤ʤäƤޤˡΥݡƥ󥰤κݤƤΥɤ
Ƥ #ifdef ɬƤޤޤ

66.. ѥ뤬ΥեȥΥȡ

ʸϤϥɤ Postfix Υ󥹥ȡˡ򵭽Ҥ
ޤ¾Υƥۤ뤿˥ѥåӥɤΤ
СPACKAGE_README ե򻲾ȤƤMac OS X ǥ
Postfix 򥤥󥹥ȡ뤹ξ auxiliary/MacOSX/README-INSTALL.OSX 
ȤƤ

66..11 -- SSeennddmmaaiill ΥХʥ¸¸

ֽס: ⤷ߥ󥹥ȡ뤵Ƥ sendmail  Postfix ǡ֤
ΤǤСŤ sendmail 򤷤Ф餯δ餻Ƥơ᡼륭塼ä
ɬפޤѡ桼ǼΥޥɤ¹ԤƲ (sendmail,
newaliases  mailq ޥɤ̤ξˤ뤫⤷ޤ)

    # mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF
    # mv /usr/bin/newaliases /usr/bin/newaliases.OFF
    # mv /usr/bin/mailq /usr/bin/mailq.OFF
    # chmod 755 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF \
        /usr/bin/mailq.OFF

66..22 -- Ȥȥ롼פκ

 Postfix 򥤥󥹥ȡ뤹ˤϡȤȥ롼פɬפ
ޤ:

  * ¾Υ桼ȤѤƤʤ桼IDȥ롼IDä桼
    "postfix" ޤǤФïǤʤȤ
    ޤΥȤˤϥ󥷥ۡǥ쥯ȥɬ
    ޤ󡣻Υѥɤȥ롼ץեΥȥϼΤ褦
    ʤäƤޤ:

        /etc/passwd:
            postfix:*:12345:12345:postfix:/no/where:/no/shell

        /etc/group:
            postfix:*:12345:

    : "postfix:" ˶ƤϤޤ

  * ¾Υ桼Ȥ˻ȤƤʤ롼 ID ĥ롼
    "postdrop" ޤpostfix 桼ȤˤȤƤ
    ޤ󡣻Υ롼ץե륨ȥϼΤ褦ˤʤäƤޤ:

        /etc/group:
            postdrop:*:54321:

    : "postdrop:" ˶ƤϤޤ

66..33 -- PPoossttffiixx Υȡ

ѥ뤵줿ɤ Postfix 򥤥󥹥ȡ롢⤷ϥå
졼ɤˤϡѡ桼ǰʲΤ줫Υޥɤ¹Ԥޤ:

    # make install       (󥿥饯ƥ֥С󡢺ǽΥ󥹥ȡ)

    # make upgrade       (󥤥󥿥饯ƥ֥С󡢥åץ졼)

  * 󥤥󥿥饯ƥ֥С ("make upgrade") ϰ˥󥹥ȡ뤵줿
    /etc/postfix/main.cf ɬפǤΥե뤬¸ߤʤС
    󥿥饯ƥ֥󥹥ȡ ("make install") ȤäƤ

  * 󥿥饯ƥ֥СǤϡ󥿥饯ƥ֤˾񤭲ǽʥѥ̾
    ƤΥåץ졼ɤʤ褦 /etc/postfix/main.cf 
    ץե󥹤¸ޤ

66..44 -- PPoossttffiixx 

Postfix 餻ˡˤäơʲΥ󤫤ǿʤǲ:

  * 󥹥ȡ뤵Ƥ sendmail ѹ˥᡼ΤߤԤʤ
    (7)

  * Ǥ˥󥹥ȡ뤵Ƥ sendmail ѹˡСۥ
    󥿡ե̤ƥ᡼ (8)

  * Sendmail  Postfix 餻 (9)

77.. ᡼Ѥ PPoossttffiixx 

Postfix ᡼Τߤ˻ѤΤǤС󥹥ȡ뤵줿 sendmail 
ѹɬפϤޤ󡣤ˡmail user agent (MUA, ᡼)ľ
Postfix sendmail ץƤӽФ褦ꤷޤ

section 10  "ɬפեԽ" ˽section 11 ʸ "chroot
٤ chroot ٤" ƸƤƤ

ʪ sendmail Ⱦͤʤˡ/etc/postfix/master.cf  `smtp inet'
ȥϥȥȤʤФʤޤsmtpd ӥƤ
Ԥ "#" ĤƤ:

    /etc/postfix/master.cf:
        #smtp      inet  n       -       n       -       -       smtpd

Postfix ưˤ:

    # postfix start

Ȥ뤫 Postfix  sendmail ޥɤ:

    # sendmail -bd -qwhatever

Ȥơmaillog եǥ顼åʤõƤѥ̾
/var/log/maillog, /var/log/mail, /var/log/syslog ޤϤʳǤŵŪˤ
ѥ̾ /etc/syslog.conf եޤ

    % egrep '(reject|warning|error|fatal|panic):' /some/log/file

: Ǥפʥ顼åǽ˥˵Ͽޤʹߤ
åϤޤΩޤ

᡼륭塼Ĵ٤ˤϡΥޥɤΤ줫Ȥޤ:

    % mailq

    % sendmail -bp

    % postqueue -p

section 12  "ƥʥ" ⻲ȤƤ

88.. С륤ե̤ƥ᡼ PPoossttffiixx 

ʳˡСʥ󥿥եɥ쥹 Postfix 餻뤳Ȥ
äơsendmail ˤϼĤ Postfix ƥ᡼֤ӡ
˻ȤȤǤޤñ mail user agent 
Postfix  sendmail ץľܸƤӽФ褦ꤹǤ

/etc/postfix/main.cf եǡΤ褦˻ꤷޤ:

    /etc/postfix/main.cf:
        myhostname = virtual.host.tld
        inet_interfaces = $myhostname
        mydestination = $myhostname

section 10  "ɬפեԽ" ˽section 11 ʸ "chroot
٤ chroot ٤" ƸƤƤ

Postfix ưˤ:

    # postfix start

Ȥ뤫 Postfix  sendmail ޥɤ:

    # sendmail -bd -qwhatever

Ȥơmaillog եǥ顼åʤõƤѥ̾
/var/log/maillog, /var/log/mail, /var/log/syslog ޤϤʳǤŵŪˤ
ѥ̾ /etc/syslog.conf եޤ

    % egrep '(reject|warning|error|fatal|panic):' /some/log/file

: Ǥפʥ顼åǽ˥˵Ͽޤʹߤ
åϤޤΩޤ

᡼륭塼Ĵ٤ˤϡΥޥɤΤ줫Ȥޤ:

    % mailq

    % sendmail -bp

    % postqueue -p

section 12  "ƥʥ" ⻲ȤƤ

99.. SSeennddmmaaiill  PPoossttffiixx 餻

Postfix Υ󥹥ȡΩưƤ sendmail Υץ
ե6Ϥ˵ܤ褦¸ޤ̤᡼뤿ˡ
֤ϸŤ sendmail ư³褦ĤƲ뤿ˡ
sendmail ߤơΤ褦˥ꥹȤޤ:

    # /usr/sbin/sendmail.OFF -q

: ϸŤ sendmail ʸˡǤСϥ᡼
塼餻뤿̤ΥץȤޤ

ˤ "ɬפեԽ" 򻲾Ȥ塢Τ褦
Postfix ƥưޤ:

    # postfix start

Ȥ뤫˿ꤿСPostfix  sendmail ޥɤ:

    # sendmail -bd -qwhatever

Ȥơmaillog եǥ顼åʤõƤѥ̾
/var/log/maillog, /var/log/mail, /var/log/syslog ޤϤʳǤŵŪˤ
ѥ̾ /etc/syslog.conf եޤ

    % egrep '(reject|warning|error|fatal|panic):' /some/log/file

: Ǥפʥ顼åǽ˥˵Ͽޤʹߤ
åϤޤΩޤ

᡼륭塼Ĵ٤ˤϡΥޥɤΤ줫Ȥޤ:

    % mailq

    % sendmail -bp

    % postqueue -p

section 12  "ƥʥ" ⻲ȤƤ

1100.. ɬɬפեԽ

: ΥǥСƤƤϡBASIC_CONFIGURATION_README
ɥȤǤܺ٤˽񤫤Ƥޤʲ˼줿Ϸи˭٤
ƥԤ򥿡åȤˤƤޤ

1100..11 -- PPoossttffiixx ե

ǥեȤǤ Postfix ե /etc/postfix ˤޤǤ
פ2ĤΥե뤬 main.cf  master.cf Ǥ; Υե root 
ͭɬפޤï¾οͤ main.cf ⤷ master.cf (Ӥ
ƥǥ쥯ȥ) ν񤭹߸Ϳ뤳Ȥϡοͤ root øͿ뤳Ȥ
̣ޤ

/etc/postfix/main.cf Ǥϡ¤οѥ᡼ꤹɬפ
Ǥ礦Postfix ѥ᡼ϥѿ˻Ƥޤ2Ĥνפ
㤤ޤ: 1ܤ Postfix  UNIX 뤬򤹤褦ʰ
򤷤ʤȤȤǤ

ѥ᡼ϼΤ褦˻ꤷޤ:

    /etc/postfix/main.cf:
        parameter = value

ơ̾ "$" Ĥ뤳ȤǤȤޤ:

    /etc/postfix/main.cf:
        other_parameter = $parameter

ͤͿ $parameter ȤȤǤޤ (줬 UNIX ѿȤ
2ܤμʰ㤤Ǥ)Postfix ̵ɾˡȤäƤꡢ¹Ի
ɬפȤʤޤǥѥ᡼ͤ򻲾Ȥޤ

main.cf  master.cf եѹ뤿Ӥˡ¹Υ᡼륷ƥ
뤿˼Υޥɤ¹ԤƤ:

    # postfix reload

1100..22 -- Ƥʤɥ쥹Υǥեȥɥᥤ

ޤϤˡƤʤɥ쥹 (ʤ @domain.tld ʤɥ쥹) 
դäɥᥤ̾ꤷʤФޤ"myorigin" ѥ᡼
ǥեȤϥΥۥ̾Ǥ˾ʥȤǤϤǽʬǤ礦

Ĥ㼨ޤ (1ĤȤäƤ):

    /etc/postfix/main.cf:
        myorigin = $myhostname    ("user@$myhostname" Ȥƥ᡼)
        myorigin = $mydomain      ("user@$mydomain" Ȥƥ᡼)

1100..33 -- Ǽɥᥤ

 Postfix Υƥब٤᡼륢ɥ쥹ꤹɬפ
ޤ

Ĥ㼨ޤ (1ĤȤäƤ):

    /etc/postfix/main.cf:
        mydestination = $myhostname, localhost.$mydomain, localhost
        mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
        mydestination = $myhostname

ǽϥơŬƤꡢ2ܤϥɥᥤΤΥ᡼륵Ф
ŬƤޤ3ܤϥСۥȥ󥿡եǼ¹ԤƤ
Ȥޤ

1100..44 -- ץ//NNAATT եɥ쥹

proxy_interfaces ѥ᡼ˤ Postfix ץͥåȥɥ쥹Ѵ
˥åȤ̤ƥ᡼ƤΥͥåȥɥ쥹ꤷޤ
ͥåȥɥ쥹ˡħŪʥۥ̾ꤹ뤳ȤǤޤ

ֽס: ʤΥƥब¾ΥɥᥤΥХåå MX ۥȤǤ硢
ץ/NAT ɥ쥹ꤷʤФޤ󡣤ʤȡ
ץ饤ޥ MX ۥȤ󤷤ƤȤ˥᡼롼פƤޤޤ

: NAT ܥåظˤäƥХåå MX ۥȤưƤۥȡ

    /etc/postfix/main.cf:
        proxy_interfaces = 1.2.3.4 (ץ/NAT ͥåȥɥ쥹)

1100..55 -- Ѥ٤륯饤

ޥ󤬥ץͥåȥˤ硢Υޥ̤ƥ󥿡ͥåȤ
᡼졼뤳ȤĤ륯饤 IP ɥ쥹ꤷʤ
ޤ󡣥ǥեȤϥޥ󤬤ĤʤäƤ륵֥ͥåȥƤǤ
Ǥ¿᤮륯饤Ȥ˥졼ĤͿ뤳Ȥޤ伫Ȥ:

    /etc/postfix/main.cf:
        mynetworks = 168.100.189.0/28, 127.0.0.0/8

1100..66 -- 褽Υ᡼Ѥ٤

ޥ󤬥ץͥåȥˤ硢褽Υ᡼ž뤫ɤ
ꤷʤФޤ󡣥ǥեȤǤϡ$mydestination ˥ꥹȥå
줿ƤΥɥᥤ (ӤΥ֥ɥᥤ) إ᡼žޤ
侩 (1ĤȤäƤ):

    /etc/postfix/main.cf:
        relay_domains =            (褽Υ᡼žʤ)
        relay_domains = $mydomain  (ʬΥɥᥤȤΥ֥ɥᥤ)
        relay_domains = $mydomain, other.domain.tld, ...

1100..77 -- ץ:: ⡼ѤΥޡȥۥȤꤹ

ƥबեˤϡrelayhost 򤹤ɬפ
ޤǤʤ Postfix  DNS õȤ褦ˡƥץ饤ޥ
MX ۥȤ󤷤Ƥ˥ MX ۥȤѤǤ褦ȿ
ɥᥤ̾ꤷޤǤʤСñ˷ᤦ줿ۥ̾ꤷޤ

Ĥ㼨ޤ (1ĤȤäƤ):

    /etc/postfix/main.cf:
        relayhost = $mydomain
        relayhost = [mail.$mydomain]

[] ǰϤޤ줿ǤϡDNS  MX 쥳ɤ̵뤷ޤ

ǥեȤǤϡSMTP Υ饤Ȥϥ졼ۥȤꤷǤ
ڤӼɥ쥹 DNS õޤ⤷ DNS Ф˥Ǥʤ
ΤǤСSMTP 饤Ȥ DNS õ򼡤Τ褦˻ߤޤ:

    /etc/postfix/main.cf:
        disable_dns_lookups = yes

STANDARD_CONFIGURATION_README եˡ¿Υե
륢åץͥåȥѤΥҥȤ tips ޤ

1100..88 -- aalliiaasseess ǡ١

Postfix local(8) ԰Υ᡼¾˸ľΤSendmailߴ aliases(5)
ơ֥ȤޤƤξ硢ξ2ĤΥե¸ޤ:
ƥȥե /etc/aliases ȥǥå줿 /etc/aliases.db Ǥ
ޥ "postconf alias_maps" ȤȡƥȥեΤʾ꤬
狼ޤ

ޤºߤοͤ˥᡼뤬ž rootpostmaster"postfix" ꥢ
Ĥ褦ˡƥȥեɬƤPostfixˤϡ
֤ŬѤǤ褦ˤ륵ץ aliases ե롢/etc/postfix/aliases 
ޤ

    /etc/aliases:
        root: you
        postmaster: root
	postfix: root
	bin: root
	etcetera...

: ":" ˶֤ƤϤޤ

ǸˡʲΤ줫Υޥɤǥǥå줿 aliases ե
ۤƤ:

    # newaliases
    # sendmail -bi

1111.. cchhrroooott ٤ cchhrroooott ٤

Postfix Υǡ chroot ƹ褦 (master.cf ) ꤹ뤳Ȥ
Ǥޤץ㤤ø٥˸ꤵꡢPostfix 塼ǥ쥯ȥ
(/var/spool/postfix) ؤΥޤ󡣤ϹФƽפʾɤ
ʤޤξɤ̤ȴʤΤǤϤޤ󤬡¿ΩĤǤ礦

᡼ꡢ Postfix ޥɤ¹Ԥǡ㳰
ǤʳƤΥǡ chroot 餻뤳ȤǽǤ

⤤ƥ׵ᤵ륵ȤϥͥåȥäƤ
ǡ chroot 뤳Ȥͤ٤Ǥ: ˤ smtp(8) 
smtpd(8) ץޤ lmtp(8) 饤ȤޤफΤޤ
ԼȤ porcupine.org ᡼륵Ф chroot ǤƤΥǡ
chroot 餻Ƥޤ

ǥեȤ /etc/postfix/master.cf եǤϤɤ Postfix ǡ
chroot Ƥޤchroot ͭˤˤϡ/etc/postfix/master.cf 
ԽƲˡϥե˽񤫤Ƥޤ

chroot 줿ǡƤΥե̾β Postfix 塼ǥ쥯ȥ
(/var/spool/postfix) ͤǤ뤳ȤդƲchroot jail 
ޤȤˤϡۤȤɤ UNIX ƥǤĤΥեǥХΡɤ
ɬפޤexamples/chroot-setup ǥ쥯ȥˤϡޤޤ
ڥ졼ƥ󥰥ƥ Postfix ƥ chroot Ķư
ΥץȽޤ

ˡ餯ۤȤɤξ syslogd  Postfix 塼ǥ쥯ȥ
åȤ listen 褦ꤹɬפޤ륷ƥǤ:

FreeBSD:

    # mkdir -p /var/spool/postfix/var/run
    # syslogd -l /var/spool/postfix/var/run/log

Linux, OpenBSD:

    # mkdir -p /var/spool/postfix/dev
    # syslogd -a /var/spool/postfix/dev/log

1122.. PPoossttffiixx ƥΥƥʥ

Postfix ǡץϥХå饦ɤꡢ̾γư syslog
ǡϤޤե̾ /etc/syslog.conf ǻꤷޤ
¡Τ褦ʤΤɬפǤ:

    /etc/syslog.conf:
        mail.err                                    /dev/console
        mail.debug                                  /var/log/maillog

ֽס: syslogd ϥեޤsyslogd ()ư
ʤФޤ

ֽס: Linux Ǥϥѥ̾ "-" ʸ֤ɬפޤʤ
-/var/log/maillogʤȡsyslogd  Postfix Ȥʾ˥ƥ
꥽Ȥޤ

勞οʤȤ򡣤Υޥɤ syslog
ե뤬 rotate ˼¹ԤΤϤȤǤ:

    # postfix check
    # egrep '(reject|warning|error|fatal|panic):' /some/log/file

  * ǽι (postfix check)  Postfix ˥եѡߥ/ͭԤ̷
    𤵤ޤ

  * 2ܤϥ᡼륽եȥ䡢Ѥ䥸󥯥᡼륢
    ֥åɤͭõޤ̤˽Ϥ뤫
    ޤ󡣶̣Τʤˡ򤪤ʤäƤ褤Ǥ礦

DEBUG_README ɥȤˤϡPostfix 󥰤 "warning" Υ٥
̣ҤƤޤ

