- 论坛徽章:
- 0
|
原帖由 zvxcv 于 2006-10-19 14:27 发表
一台双网卡的Linux主机,作为网关分别接在局域网和互联网上,现在要用iptables把从SMTP端口进入的Internet连接定向到局域网内的一台windows邮件服务器中。
用下面两条命令:
iptables -t nat -A PREROUTING -d 主机外网地址 -p tcp --dport 25 -j DNAT --to-destination 主机内网地址
iptables -t nat -A POSTROUTING -d 主机外网地址 -p tcp --dport 25 -j SNAT --to-source 内网目标地址
可以成功实现这个目的,但是局域网内的邮件服务器接收到的对端地址总是这台Linux主机的IP地址,不利于邮件系统的IP过滤。
有什么更好的配置方法,可以使内网主机得到真实的对端互联网地址?
只要你的 linux 设定好提供 nat 功能, 然后 windows 本身的 default gateway 指向 linux 那台主机内部 ip, 这样表示 windows 都可以透过 linux 连上 internet.
后续你也只是需要上面那个 PREROUTING 叙述即可, 这样后续 windows 收到封包来源看到是实际外面的主机, 而不是 linux 自己.
若是你的 windows 的 default gw 没有指向 linux 那主机对内的 ip, 那你只有你提到的方式可以使用, 无可避免的一定会有你说到的问题.
== |
|