- PR -

qmailのヘッダーにローカルのIPアドレスが表示されてしまいます!

投稿者投稿内容
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2003-12-19 17:32
え〜と、環境変数と書いた気がしますが。。。
では、もう少し細かく書きます。

qmail-smtpdは以下の環境変数を参照します。
(これは前回私が載せたリンクからわかります)
PROTO
TCPLOCALHOST
TCPLOCALIP
TCPLOCALPORT
TCPREMOTEHOST
TCPREMOTEINFO
TCPREMOTEIP
TCPREMOTEPORT

それぞれの説明は以下を読んで下さい。
http://www.big.or.jp/~mio/ca/qm/ref/qm_ref_tcp-environ_5.html

qmail-smtpdが起動する際にこれを渡してあげればいいので
tcpserverでいくと-xで指定するtcp.smtpd.cdbの内容を
*********************************************
192.168.1.:allow,RELAYCLIENT="",TCPLOCALHOST="localhost",TCPLOCALIP="127.0.0.1"
127.0.0.1:allow,RELAYCLIENT=""
:allow
*********************************************

などとしてあげるとそれぞれ(TCPLOCALHOST,TCPLOCALIP)に対応するヘッダ部分が書き換わります。
ヘッダのどの部分がどの環境変数か分かりづらいのですが
(ソース読めば分かりますが)テストするのが手っ取り早いですかね。
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 2003-12-20 17:59
anightsさん、

私も知りませんでした^^;
自宅でテストした結果、ヘッダがきちんと変換されています。

有益な情報をご提供頂き有難うございました。

[ メッセージ編集済み 編集者: ちば 編集日時 2003-12-20 21:44 ]
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2003-12-22 08:32
anights様 ちば様 大変有益な情報ありがとうございました。感謝しております。早速私もチャレンジしようと思います。今後ともよろしくお願いします。
モモたん
会議室デビュー日: 2003/07/16
投稿数: 13
お住まい・勤務地: 千葉県
投稿日時: 2004-01-10 10:28
お世話になります、すみません私も同じような状況で
困っていまして便乗させて頂ければと思います。

--<構成>----------------------------------------------------------

[インターネット]
  |
[ファイアウォール] 1.0.0.1
  |
  +---[DMZ]--[リレーサーバ(mail-r.hoge.com)] 192.168.255.1 (1対1NAT:1.0.0.2)
  |      RH8+Sendmail8
  |      DMZ側G/W 192.168.255.254
  |
[LAN] 192.168.1.254
  |
  +---[内部リレーサーバ(mail2.hoge.com)] 192.168.1.2 RH7.3+Sendmail8+BIND8
  |
  +---[メールサーバ(mail1.hoge.com)] 192.168.1.1 RH8+qmail+Courier-IMAP
  |
  +---[クライアント]
  
-----------------------------------------------------------------

上記のような構成を取っており、メールの送受信に対する動作は問題はないのですが、
Okumuraさんがご投稿されたのと同じように相手に送信した時に相手側のメールヘッダーの
一部見ますと下記のようにReceivedにローカルIPが表示されてしまいます。
-----------------------------------------------------------------
Received: from mail-r.hoge.com ([1.0.0.2])
by xxx.yyy.ne.jp
with ESMTP id 123456789 for <user@abc.com>;
Sat, 10 Jan 2004 01:17:43 +0900 (JST)

Received: from mail2.hoge.com ([192.168.255.254])
by mail-r.hoge.com (8.12.8/8.12.5)
with ESMTP id 123456789 for <user@abc.com>;
Sat, 10 Jan 2004 01:17:42 +0900

Received: from localhost ([192.168.1.1])
by mail2.hoge.com (8.11.6/8.11.6)
with SMTP id 123456789 for <user@abc.com>;
Sat, 10 Jan 2004 01:14:51 +0900

Received: (qmail 19042 invoked from network);
10 Jan 2004 01:16:26 +0900
Received: from localhost (HELO mail1) (127.0.0.1)
by localhost
with SMTP;
10 Jan 2004 01:16:26 +0900

※qmail側の方ではtcpserverを用いていますので環境変数を
使用してヘッダーを書き換えてあります。
-----------------------------------------------------------------
Sendmail側での設定で書き換え出来る気がするのですが、サーチエンジンで
検索を試みたもののうまくヒットが出来ず投稿させて頂きました。

ヒントか情報がありましたら教えて下さい、宜しくお願いします。

[ メッセージ編集済み 編集者: モモたん 編集日時 2004-01-10 10:35 ]
モモたん
会議室デビュー日: 2003/07/16
投稿数: 13
お住まい・勤務地: 千葉県
投稿日時: 2004-01-13 10:59
すみません、自己解決出来ました。
失礼しました。

スキルアップ/キャリアアップ(JOB@IT)