|
|
发表于 2005-3-12 22:46:44
|
显示全部楼层
我们公司就是做这个的,你这个叫“邮件网关全接管”,呵呵,购买我们的产品,我就告诉你如何做 :)
呵呵,我其实不大记得了,不过你的思路似乎不对。
我觉得应该这样考虑:凡是[[来源地址不是邮件网关的]对邮件服务器的25端口的请求],我把他转向到去访问邮件网关的25端口,你尝试修改一下。
另外,这样做带来的一个后果,就是反向通信的时候,邮件网关会直接把回应返回给来源地址(在转发的时候保留来源地址),(或者返回给邮件服务器,但是这样来源地址就没了)。
解决的办法,就是在邮件服务器上打开ip_forward,然后将邮件网关的"GATEWAY"设置成邮件服务器的ip,这样保证邮件网关在回应的时候,肯定是要经过邮件服务器的。但是这样要求邮件网关和邮件服务器在一个子网内。同样,这同时带来另一个问题:
当和这两台机器在一个子网内的另外一台机器要访问邮件服务器25端口,这时候过来的请求会被转向到邮件网关上面,但是邮件网关回应的时候,因为是同一子网,不会走gateway,直接返回给来源地址,这同样是有来无回,握手不会成功。
其实这个也是有解决办法的,但是你看,这个问题越高越复杂,远远比iptables语句本身复杂。
我已经头晕了,你呢? |
|