论坛风格切换切换到宽版
  • 549阅读
  • 8回复

[问题求助][CentOS] linux的NAT效率是不是比windows低? [复制链接]

上一主题 下一主题
离线七郎仔.
 
发帖
2107
C币
-235752
威望
397
贡献值
2
银元
-2
铜钱
4687
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
一台机器,一个r.ealtek 8139网卡连路由器,一个dlink5.30连交换机。.
centos 5.3,iptables开.启snat,内部往外的一律通过,结果网页时不时就打不开,再.就要刷新几下才能开。启用Squid透.明代理也差不多,可能还要差些。            杀毒
换到windows下,用ISA2006,也一律通过,结果就没事了。 郁闷到不行http://upload.bbs.csuboy.com/Mon_1004/126_6637_893987e7a18c182.gif[/img](        游戏          )

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线eyes7790.
发帖
2083
C币
-60413
威望
403
贡献值
1
银元
-2
铜钱
4626
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[CentOS]
不应该啊.
贴下iptables脚本

离线mycoolfeng.
发帖
1957
C币
-627507
威望
342
贡献值
4
银元
-1
铜钱
4265
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[CentOS]


QUOTE:原帖由 RYBACK 于 2009-6-26 10:55 发表
一台机器,一个realtek 8139网卡连路由器,一个dlink530连交换机。
centos 5.3,iptables开启snat,内部往外的一律通过,结果网页时不时就打不开,再就要刷新几下才能开。启用Squid透明代理也差不多,可能还要 ...

如果纯 NAT 和 squid 都不行,并且如果你在启用 squid 的情况下没对其他数据做 NAT,那应该不是 linux NAT 的问题
因为使用 squid 的话实际并没有多少数据被 NAT 了

发帖
1876
C币
-235812
威望
366
贡献值
1
银元
-3
铜钱
4235
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[CentOS]
看到白老大了,你那个置顶里面的PDF我下下来文字都变形了,有没有新版的PPT的啊

因为刚接触iptables,所以看了几十页iptables指南和别人的一些设置,然后弄了这个出来
#!/bin/sh

wan_if="eth1"

wan_ip="192.168.0.2"

lan_if="eth0"

lan_ip="192.168.1.1"

lan_range="192.168.1.0/24"

iptables -F

iptables -X

iptables -F -t nat

iptables -X -t nat

iptables -Z -t nat

iptables -F -t mangle

iptables -X -t mangle

iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT



iptables -A INPUT -p ALL -i $lan_if -s $lan_range -j ACCEPT

iptables -A OUTPUT -p ALL -o $lan_if -d $lan_range -j ACCEPT

#SNAT

iptables -t nat -A POSTROUTING -s $lan_range -o $wan_if -j SNAT --to $wan_ip

#透明代理

#iptables -t nat -A PREROUTING -s $lan_range -i $lan_if -p tcp --dport 80 -j REDIRECT --to-port 3128

#DNS

iptables -A OUTPUT -o $wan_if -p udp -s $wan_ip --sport 32768:61000 -d any/0 --dport 53 -j ACCEPT

iptables -A INPUT -i $wan_if -p udp -s any/0 --sport 53 -d $wan_ip --dport 32768:61000 -j ACCEPT

iptables -A OUTPUT -o $wan_if -p tcp -s $wan_ip --sport 32768:61000 -d any/0 --dport 53 -j ACCEPT

iptables -A INPUT -i $wan_if -p tcp -s any/0 --sport 53 -d $wan_ip --dport 32768:61000 -j ACCEPT

iptables -A OUTPUT -o $wan_if -p udp -s $wan_ip --sport 53 -d any/0 --dport 53 -j ACCEPT

iptables -A INPUT -i $wan_if -p udp -s any/0 --sport 53 -d $wan_ip --dport 53 -j ACCEPT

#允许端口转发

iptables -A FORWARD -i $lan_if -j ACCEPT

iptables -A INPUT -i $wan_if -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -p udp -i $wan_if -d $lan_range -j ACCEPT
复制代码

离线computerfs.
发帖
2136
C币
5128
威望
390
贡献值
1
银元
-2
铜钱
4676
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[CentOS]
可能是你规则设置的问题
给你重写一下,你试试这个呢

#!/bin/sh

wan_if="eth1"

wan_ip="192.168.0.2"

lan_if="eth0"

lan_ip="192.168.1.1"

lan_range="192.168.1.0/24"

iptables -F

iptables -X

iptables -F -t nat

iptables -X -t nat

iptables -Z -t nat

iptables -F -t mangle

iptables -X -t mangle

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD ACCEPT

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT



iptables -A INPUT -p ALL -i $lan_if -s $lan_range -j ACCEPT

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT



#SNAT

iptables -t nat -A POSTROUTING -s $lan_range -o $wan_if -j SNAT --to $wan_ip



#透明代理

#iptables -t nat -A PREROUTING -s $lan_range -i $lan_if -p tcp --dport 80 -j REDIRECT --to 3128
复制代码

离线brokenfly.
发帖
1941
C币
-152808
威望
364
贡献值
1
银元
-2
铜钱
4383
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[CentOS]
谢谢了,我刚看了一下置顶的那个FAQ,也怀疑是因为那几个默认策略DROP的问题,
不过现在暂时没法试了,大家都用着呢。
还有个问题要问一下,我想默认拒绝所有内部访问外部,然后要用哪些就开那些,现在默认策略是ACCEPT,那我要怎么做

离线ft16.
发帖
2054
C币
-198567
威望
421
贡献值
2
银元
0
铜钱
4653
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[CentOS]
那就这样
#!/bin/sh

wan_if="eth1"

wan_ip="192.168.0.2"

lan_if="eth0"

lan_ip="192.168.1.1"

lan_range="192.168.1.0/24"

iptables -F

iptables -X

iptables -F -t nat

iptables -X -t nat

iptables -Z -t nat

iptables -F -t mangle

iptables -X -t mangle

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD DROP

iptables -A INPUT -i lo -j ACCEPT



iptables -A INPUT -p ALL -i $lan_if -s $lan_range -j ACCEPT

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT



#SNAT

iptables -t nat -A POSTROUTING -s $lan_range -o $wan_if -j SNAT --to $wan_ip



#透明代理

#iptables -t nat -A PREROUTING -s $lan_range -i $lan_if -p tcp --dport 80 -j REDIRECT --to 3128



#过滤规则

iptables -A FORWARD -s $lan_range -i $lan_if -p <tcp/udp> --dport <port(s)> -j ACCEPT

iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
复制代码

离线linyanqi.
发帖
2152
C币
-604665
威望
405
贡献值
2
银元
-1
铜钱
4817
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[CentOS]
谢谢,你那个《2 小时玩转 iptables 企业版 v1.5.4.pdf》有没有新的PPT版的,这个pdf我这里看到里面字都寄到一起了,重重叠叠没法看

离线newgame.
发帖
2122
C币
-60701
威望
365
贡献值
1
银元
-1
铜钱
4624
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[CentOS]
有 PPT,但考虑到有 Linux 用户所以做成了 PDF
我一会把 PPT 也一并放上去好了
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个