improper command pipelining after MAIL from xxx

  • 投稿日:
  • by
  • カテゴリ:

xymonでSMTPをチェックしてると、maillogにこんなログが記録されているのに気づいた。

Jul 6 06:56:05 xxx postfix/smtpd[xxxxx]: improper command pipelining after MAIL from xxx

んー、読んで字のごとくでimproper commandをxymonが投げちゃっているんだよね。無視しててもいいんだけど、ログにこういうのが出ること自体ちょっとほっておけない正確なので(A型)、xymonの設定をいじってみることにした。

 設定をいじってみるとは言っても、何をどうしたらいいのかわからないので、とりあえずGoogle先生に頼ってみる。残念ながら日本語の情報は全く存在していないので、英語の情報を中心に調べていく。xymonの投げるコマンドがイマイチだという事が判明。解決策として、smtpチェックの時に使っているコマンドを定義しているprotocols.cfgの該当部分を下記に書き換えてみたら、うまくいきました。

[smtp]
send "mail\r\n"
expect "503"
send "quit\r\n"
expect "220"
options banner
port 25

なんか、いろいろいじっていたのでここだけで直ったのか自信ないけど、とりあえずこの作業は必要だったと思われ。この手のプロトコルを直接話すのは、全然経験値がないのでもうちょっと自力で何とかできるようになりたいなぁ。