分享
 
 
 

用Iptables+RedHatLinux9.0做ADSL路由器

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

说明和约定

#所有在"[ ]" 中的都是应该直接在命令行敲入的命令

1.前言

最近在帮一个朋友做他们公司的ADSL网关路由, 原来是用FreeBSD做的,现在给他重新用Red Hat Linux 做.

2.安装准备和环境说明

1) Red Hat Linux 9.0 最小化安装, 直接选择安装类型中的Custom,然后在包安装时选择最下面的选项 "最小化安装", 此模式用于做路由网关已经完全足够

3.软件调整

1)rp-pppoe

直接执行它的配置命令即可:

[ adsl-start ]

Welcome to the Roaring Penguin ADSL client setup. First, I will run

some checks on your system to make sure the PPPoE client is installed

properly...

Looks good! Now, please enter some information:

USER NAME

Enter your PPPoE user name : [enter ADSL-Login-UserName here]

INTERFACE

Enter the Ethernet interface connected to the ADSL modem

For Solaris, this is likely to be something like /dev/hme0.

For Linux, it will be ethn, where n is a number.

(default eth1): [Enter your right interface here. normaly should be eth0 or eth1]

Enter the demand value (default no): [缺省值就可以了, 直接回车]

DNS

Enter the DNS information here: [server] # server 表示DNS 由ISP 指定

PASSWORD

Please enter your PPPoE password: [] # ADSL拨号的密码

Please re-enter your PPPoE password:

FIREWALLING

The firewall choices are:

0 - NONE: This script will not set any firewall rules. You are responsible

for ensuring the security of your machine. You are STRONGLY

recommended to use some kind of firewall rules.

1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation

2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway for a LAN

Choose a type of firewall (0-2): [2] #还是要防火墙比较好

** Summary of what you entered **

Ethernet Interface: eth1

User name: ddtthz!Internet

Activate-on-demand: No

DNS: server

Firewalling: NONE

Accept these settings and adjust configuration files (y/n)? [y] # 完成!

2) 网络环境描述

(1) /etc/sysctl.conf

net.ipv4.ip_forward = 1

(2) eth0 接ADSL 线, eth1 (192.168.1.4/24) 连接内部LAN(192.168.1.0/24)

3)iptables

对于熟悉Ipchains的管理员应该注意的事项:

iptables与ipchains的区别

?iptables的缺省链的名称从小写换成大写,并且意义不再相同:INPUT和OUTPUT分别放置对目的地址是本机以及本机发出的数据包的过虑规则。

?-i选项现在只代表输入网络接口,输入网络接口则使用-o选项。

?TCP和UDP端口现在需要用--source-port或--sport(或--destination-port/--dport)选项拼写出来并且必须置于"-p tcp"或"-p udp"选项之后,因为它们分别是载入TCP和UDP扩展的。

?以前TCP的"-y"标志现在改为"--syn",并且必须置于"-p tcp"之后。

?原来的DENY目标最后改为了DROP。

?可以在列表显示单个链的同时将其清空。

?可以在清空内建链的同时将策略计数器清零。

?列表显示链时可显示计数器的当前瞬时值。

?REJECT和LOG现在变成了扩展目标,即意味着它们成为独立的内核模块。

?链名可以长达31个字符。

?MASQ现在改为MASQUERADE,并且使用不同的语法。REDIRECT保留原名称,但也改变了所使用的语法。

设计思路:

(1) 首先禁止转发任何包,然后再一步步设置允许通过的包。

[ /sbin/iptables -P FORWARD DROP ]

(2) MASQUERADE the PPP link

[ /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE ]

(3) 允许两台特定的机器可以访问外部WWW,以MAC地址为依据

[/sbin/iptables -A FORWARD -m mac --mac-source 00-11-d4-f0-39-53 -p tcp --dport 80 -j ACCEPT

]

[/sbin/iptables -A FORWARD -m mac --mac-source 00-e1-4f-32-39-3f -p tcp --dport 80 -j ACCEPT]

[/sbin/iptables -A FORWARD -m mac --mac-source 00-11-d4-f0-39-53 -p tcp --dport 443 -j ACCEPT

]

[/sbin/iptables -A FORWARD -m mac --mac-source 00-e1-4f-32-39-3f -p tcp --dport 443 -j ACCEPT]

(4) 允许SMTP 和POP3 以及IMAP

[/sbin/iptables -A FORWARD -p tcp -s 192.168.1.0/24 --dport 25 -i eth1 -j ACCEPT]

[/sbin/iptables -A FORWARD -p tcp -s 192.168.1.0/24 --dport 110 -i eth1 -j ACCEPT]

[/sbin/iptables -A FORWARD -p tcp -s 192.168.1.0/24 --dport 143 -i eth1 -j ACCEPT]

(5)拒绝其它机器访问internet www

[ /sbin/iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 80 -j REJECT]

[/sbin/iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 443 -j REJECT]

(6)禁止 MSN

[/sbin/iptables -A FORWARD -p TCP --dport 1863 -j REJECT ]

[/sbin/iptables -A FORWARD -d 64.4.13.0/24 -j REJECT]

(7)接收来自FTP的数据通道

[/sbin/iptables -A FORWARD -p tcp -s 0/0 --sport ftp-data -d 192.168.1.0/24 -i ppp0 -j ACCEPT]

(8)接收来自Internet 的UDP数据包

[/sbin/iptables -A FORWARD -p udp -d 192.168.1.0/24 -i ppp0 -j ACCEPT]

(9)接收来自Internet的非连接请求tcp包

[ /sbin/iptables -A FORWARD -p tcp -d 192.168.1.0/24 ! -syn -i ppp0 -j ACCEPT]

(10) 在前面限制的基础上,接受来自整个Intranet的数据包过,定义如下规则:

[ /sbin/iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -j ACCEPT ]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有