|
发表于 2004-6-3 15:03:24
|
显示全部楼层
有很多高手在一些贴子谈了如果设置routeros的防火墙以抵御135及冲击波的攻击,
在此我也发表一下我的见解.
我们平时的routerOS是配置用nat共享上网的.
Nat 是为了解决IP地址资源不足而制定,
我们的路由一般都是用这种方式共享上网,
熟悉网络的人都知道NAT的工作原理,
下面我简单说下:
NAT的基本功能是IP及端口转换.
比如说你的路由器的公网地址是202.103.29.40,
内网是:192.168.10.1
网吧里的17号机的IP是192.168.10.17
这台机访问www.163.com这个网站的时候,
路由器在转发这个数据包时候对地址和端口进行了转换,
即自动分配了一个端口,并把这个端口添加到一张NAT转换表中,
其中还有很多细节不一一说了.就比如说分配到30000这个端口吧.
于是www.163.com这个网站接到的数据包的源地址就是:202.103.229.40:30000,
它把客户请求的数据发往202.103.229.40,也就是你的路由的30000这个端口.
路由收到这个数据包后,在NAT表中查询这个端口对应的机(17号),
并把这个数据包转发到17号,这就实现了共享上网.
由于routerOS是基于LINUX核心的,
它没有开放135端口,及冲击波的445,终端服务的3389等专用端口,
所以这些数据不会被接受,而是被抛弃,
外界发往这些端口的数据不会被转发到内部来,
而RouterOS本身也不接受这些数据包.
其实发往路由的其实端口的数据包也是一样.
路由都会在接到的时候检查NAT表,
如果有就转发,没有就丢弃.
所以说我们没有必要在RouterOS中设置规则拦截这些端口的数据包.
这样只会加重路由负担.
防火墙的规则设置可以有效地防止访问某些网站,
也可以设置端口映射等,
当然,也要看情况,IGMP这些有必要的话,也可以过虑.
以上全为个人意见,由于知识有限,请大家多多批评指证. |
|