[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