[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:29577] qmail の中継機能について



静岡大学の渥美です.

ここに質問するべきではないと思いますが,皆様のお知恵をお貸し下さい.

Omoikane Ver.1.1 Serverで,qmail 1.03-14というパッケージを利用してメール
サーバを構築しています.このサーバで不正中継のチェックをしてみようと

% telnet mail-abuse.org

とやってみたところ,test8で,mail from: rcpt to:の両方が250 okとなってし
まい,「不正中継をしているように見える」と言われてしまいます.%と!と複数
の@の対応の部分で引っかかるのです.実際には吸い込んでいるだけで不正中継
しているわけではないとは思うのですが,このままでは学内事情で他に示しがつ
かない(^^;)ので,完全に拒否出来る設定を探しております.とりあえず
qmail-smtpd.cに下記のようなパッチを当てていますが,もっとスマートな方法
をご存知でしらたご教授下さい.

*** qmail-1.03/qmail-smtpd.c	Mon Jun 15 19:53:16 1998
--- qmail-1.03.new/qmail-smtpd.c	Fri Aug 17 17:54:07 2001
***************
*** 248,253 ****
--- 248,260 ----
    out("250 ok\r\n");
  }
  void smtp_rcpt(arg) char *arg; {
+   int i, cnt = 0;
+ 
+   if (str_chr(arg,'%') != strlen(arg)) {err_nogateway(); return;}
+   if (str_chr(arg,'!') != strlen(arg)) {err_nogateway(); return;}
+   for (i = 0; arg[i] != '\0'; i++) if (arg[i] == '@') cnt++;
+   if (cnt > 1) {err_nogateway(); return;}
+ 
    if (!seenmail) { err_wantmail(); return; }
    if (!addrparse(arg)) { err_syntax(); return; }
    if (flagbarf) { err_bmf(); return; }

--
静岡大学総合情報処理センター 専任教官 渥美 清隆
  E-mail: kiyotaka@xxxxxxxxx
  URL: http://www.ka-lab.ac