Postfixを勉強したときのこと » 履歴 » バージョン 1
sylow castle, 2019/04/20 11:22
| 1 | 1 | sylow castle | # Postfixを勉強したときのこと |
|---|---|---|---|
| 2 | |||
| 3 | ## 概要 |
||
| 4 | |||
| 5 | Postfixの入門解説資料。 |
||
| 6 | mydestinetionやリレーの設定が分かる・調べられるようにするのが目標。 |
||
| 7 | 他の解説ページも使うの推奨。特に「Postfixのぺーじ」が良いと思う。 |
||
| 8 | |||
| 9 | ### 前準備 |
||
| 10 | |||
| 11 | CentOS 6、7なら標準で入って稼働しています。特にインストール作業などは不要です。 |
||
| 12 | |||
| 13 | まずは以下の2ファイルを抑える。 |
||
| 14 | |||
| 15 | | ファイル名 | 役割 | |
||
| 16 | | - | - | |
||
| 17 | | /var/log/maillog | ログファイル | |
||
| 18 | | /etc/postfix/main.cf | メインの設定ファイル | |
||
| 19 | | /usr/share/doc/postfix-2.10.1 | Postfix付属のドキュメント類。当然英語 | |
||
| 20 | |||
| 21 | 動作を見るときは`tail -f`でログファイルを監視しましょう。 |
||
| 22 | |||
| 23 | ### ログの見方 |
||
| 24 | |||
| 25 | 以下はログの実例 |
||
| 26 | |||
| 27 | ``` |
||
| 28 | Mar 24 03:05:03 hostname postfix/pickup[17871]: 56060D2814C: uid=0 from=<root> |
||
| 29 | Mar 24 03:05:03 hostname postfix/cleanup[1054]: 56060D2814C: message-id=<20190323180503.56060D2814C> |
||
| 30 | Mar 24 03:05:03 hostname postfix/qmgr[1406]: 56060D2814C: from=<root@見せられないよ>, size=1445, nrcpt=1 (queue active) |
||
| 31 | Mar 24 03:05:03 hostname postfix/smtp[1060]: 56060D2814C: to=<redmine@見せられないよ>, relay=リレー先サーバ[xxx.xxx.xxx.xxx]:25, delay=0.65, delays=0.31/0.04/0.22/0.08, dsn=2.0.0, status=sent (250 2.0.0 x2NI53NW065825 Message accepted for delivery) |
||
| 32 | Mar 24 03:05:03 hostname postfix/qmgr[1406]: 56060D2814C: removed |
||
| 33 | ``` |
||
| 34 | |||
| 35 | Postfixは複数のプロセスが連携して動いています。各プロセスが協調するためにキューを使用しています。ですのでキューの情報がとても大事です。 |
||
| 36 | 最後の行「potfix/qmgr[1406] removed」があるとうまくいったと思ってください。メールが配信され、メールがキューから消えたことを示しています。 |
||
| 37 | 問題があると処理されずキューに溜まっていきます。 |
||
| 38 | |||
| 39 | ### 構造 |
||
| 40 | |||
| 41 | >  |
||
| 42 | |||
| 43 | 引用元:http://www.wakhok.ac.jp/~kanayama/summer/05/net/node78.html |
||
| 44 | |||
| 45 | この図を頭に叩き込んでください。 |
||
| 46 | |||
| 47 | 1. pickupとsmtpdがメール送信要求を受け取る |
||
| 48 | 1. clenupからqmgrに伝わり。 |
||
| 49 | 1. local配信か他のsmtpサーバに伝えられる |
||
| 50 | |||
| 51 | というメールを受信してからの処理の流れがまとまっています。masterはこれら複数のプロセスを制御しています。 |
||
| 52 | |||
| 53 | ### 受信設定 |
||
| 54 | |||
| 55 | |||
| 56 | |||
| 57 | ### 送信設定 |
||
| 58 | |||
| 59 | ### ローカル配信とエイリアス |
||
| 60 | |||
| 61 | ### 種々の書き換え |
||
| 62 | |||
| 63 | ### コマンド色々 |
||
| 64 | |||
| 65 | ## 参考 |
||
| 66 | |||
| 67 | * 5.1.5 Postfixの構造:http://www.wakhok.ac.jp/~kanayama/summer/05/net/node78.html |
||
| 68 | Postfixについて、このページだけでも読んでおくと理解が違う |
||
| 69 | |||
| 70 | * Postfixのぺーじ:http://www.postfix-jp.info/ |
||
| 71 | マニュアルの日本語訳があるのが嬉しい。 |
||
| 72 | 標準設定の例とかで勉強する。 |
||
| 73 | |||
| 74 | * Postfix実用ガイド:https://www.oreilly.co.jp/books/4873111951/ |
||
| 75 | オライリーさんのPostfix解説書。SMTPはこれで学んだ。後ろのほうは全然読んでないから全体は分からない。 |