milter-greylistでtaRgreyをするとSMTPクライアントが我慢できな くなって接続を切ったのを気づけないからsmtpdのプロセス数が増 えちゃう。そうするとメモリ使用量が増えたりしてあまり嬉しくな いので、どうにかしてSMTPクライアントが接続を切ったことを検出 して、できるだけ早くSMTPセッションを終わらせたい。
そうするためのPostfixへのパッチがあるんだけど、パッチを当て るの大変だよね、ということで、milter managerのレイヤーでSMTP クライアントの切断を検出できるようにした。
やり方はnetstatの出力を見る。SMTPクライアントが使っているIPア ドレスとポート番号は教えてもらえるからnetstatの出力を見ると接 続が切れたかどうかがわかる。
注: 自分で考えたんじゃなくて、教えてもらったアイディアです。 ありがとうございます。