免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1586 | 回复: 2
打印 上一主题 下一主题

[网络管理] 请问一台服务器如何实现既是NAT服务器,又是PPPOE服务器?platinum版主请看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-23 09:24 |只看该作者 |倒序浏览
以前服务器是以NAT方式让各个客户端上网的,现又改成NAT + PPPOE方式,由iptables来控制PPPOE各个客户端,但我又想保留一部分原先NAT上网的用户。原来的网段是10.70.58.0/24     后改成PPPOE方式分配的各个客户端ip是172.23.18.0/23 ,现在的情况是PPPOE方式可以正常上网,但nat方式的客户端确无法上网。服务器的eth0是内网卡,地址是10.70.58.7,下面是一部分iptables脚本

#!/bin/sh
#eth0=LAN   eth1=CNC

export PATH=sbin:/usr/sbin:/bin:/usr/bin
echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -X
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -X
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT ACCEPT

##############  IPTABLES RULES   ##########


#
#
##### INPUT #####
/sbin/iptables -A INPUT -p TCP ! --syn -m state --state NEW -j DROP
/sbin/iptables -N syn-flood
/sbin/iptables -A INPUT -p TCP --syn -j syn-flood
/sbin/iptables -I syn-flood -p TCP -m limit --limit 3/s --limit-burst 6 -j RETURN
/sbin/iptables -A syn-flood -j REJECT


/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p udp -m multiport --dports 53 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp -m multiport --dport 22,80,3000 -s 10.70.58.3 -j ACCEPT

#### Added in 2006.03.30, accept all icmp packets except echo-request rate 5/s####

/sbin/iptables -A INPUT -p ICMP -s 10.70.58.0/24 --icmp-type 8 -m limit --limit 5/s -j ACCEPT
/sbin/iptables -A INPUT -p ICMP -s 10.70.58.0/24 --icmp-type 8 -j DROP
/sbin/iptables -A INPUT -p ICMP -s 10.70.58.0/24 -j ACCEPT


##### FORWARD #####

/sbin/iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP
/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

/sbin/iptables -A FORWARD -s 172.23.18.1 -j ACCEPT
/sbin/iptables -A FORWARD -s 172.23.18.3 -j ACCEPT
/sbin/iptables -A FORWARD -s 10.70.58.3 -j ACCEPT
/sbin/iptables -A FORWARD -s 172.23.18.4 -j ACCEPT


/sbin/iptables -t nat -A POSTROUTING -s 0/0 -j MASQUERADE






现在我想让10.70.58.3(没有拨号,把网关设成服务器的eth0的地址10.70.58.7)能访问服务器的22、3000等端口,但无法实现,而且上网也无法实现.当我把input链直接ACCEPT了,NAT方式就可以了,我上面的规则那里不对阿,怎么让不拨号的10.70.58.3直接NAT出去???

[ 本帖最后由 R9_Alien 于 2007-1-23 14:52 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-01-23 11:27 |只看该作者
顶顶。。。。。谁能说说????

论坛徽章:
0
3 [报告]
发表于 2007-01-23 13:49 |只看该作者
Platinum 版主给看看,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP