[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:39922] 自MACアドレス宛でIPが別のパケットを受け取りたい
村上と申します。
メールサーバに向かうsmtpパケットを別のsmtpサーバに振りたくて、
L4SWを導入して設定したのですが、smtpサーバ側でパケットを上手く受け
取ってくれずに困っています。
L4SWでは、メールサーバ向けのsmtpパケットを見つけると、
DistinationのMACアドレスをsmtpサーバのMACアドレスに変え、
destinationのIPアドレスは変えずにパケットを流します。
IP MAC
PC : 192.168.1.10/00:00:00:00:00:10
mail: 192.168.1.20/00:00:00:00:00:20
smtp: 192.168.1.21/00:00:00:00:00:21 の場合
PC
| S:192.168.1.10:1025 00:00:00:00:00:10
| D:192.168.1.20:25 00:00:00:00:00:20
V
L4SW
| S:192.168.1.10:1025 00:00:00:00:00:10
| D:192.168.1.20:25 00:00:00:00:00:21
V ↑distinaion MACのみ書き変わる
smtp
smtpサーバ側でtcpdumpをとると、変更されたsmtpパケットが届いてい
ることは確かなのですが、アプリケーション側で受け取ってくれないよう
です。
smtpデーモンは、tcpserver経由のqmail-smtpdとinetd経由での
qmail-smtpdの両方を試してみましたが、どちらもうまくqmail-smtpdを起
動してくれませんでした。
ちなみに、smtpサーバの25/tcpに直接telnetすると、ちゃんとGreeting
メッセージが帰ってきます。
netstat -an でbind状況を見ると、smtpに関しては、0.0.0.0:25でbind
されていますので、受け取ってくれてもよいような気がするのですが、上
記のようなパケットで通信できるようにするためには、どのような設定を
いじればよいのでしょうか?
-------------
村上 亨(ムラカミ トオル)