procmailでハマる。

procmailを使用するシステムでどうしても動かなくて、2時間ほどハマってしまった。

原因は、以下。

セキュリティ上の理由から、 procmail が使用する rcfile は絶対パスか $HOME からの相対パス指定であり、且つその所有者が受取人または root であり、 且つ rcfile 自体とこれを含むディレクトリの両方共誰でも書き込みできる状態であってはならない。 【訳注: world writable: other (その他) の書き込みビット (w) が立っている状態を指す。 man chmod 参照。】 更に、$HOME/.procmailrc ファイルの場合は、同一グループユーザが書き込み可能であってはならないし、 また $HOME ディレクトリが同一グループから書き込み可能であってはならない。

要は.procmailrcや設置してあるディレクトリに、他のユーザーによる書き込み権限があってはならないらしい。

procmailには毎回ハマっている気がする。

メールアドレスにダブルクォーテーション?

弊社が開発したモバイル向けサービスの登録者の方で、emailアドレスの中にダブルクォーテーションが含まれているユーザーがいるのを発見した。

これは、一部のMTAまたはMUAの仕様のようで、以下のいづれかに該当するメールアドレスは、@以前の部分がダブルクォーテーションで囲まれるらしい。

  • @以前の部分に連続したドットがある
  • @直前にドットがある

というわけで、ちょっとはまった。