プロジェクト

全般

プロフィール

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
> ![postfix](img17.png)
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はこれで学んだ。後ろのほうは全然読んでないから全体は分からない。