[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
    されていますので、受け取ってくれてもよいような気がするのですが、上
    記のようなパケットで通信できるようにするためには、どのような設定を
    いじればよいのでしょうか?

 -------------
 村上 亨(ムラカミ トオル)