东莞长安哪里淘宝培训

ROS软路由防火墙教程详细为您解说每一个命令

公司要禁止访问QQ空间等系列网站,如何禁用QQ空间!ROS软路由防火墙教程教会你!routeros防火墙属于包过滤防火墙,你可以定义一系列的规则过滤掉发往routeros、从routeros发出、通过routeros转发的数据包。在routeros防火墙中定义了三个防火墙(过滤)链(即input、forward、output),你可以在这三个链当中定义你自己的规则。


        input意思是指发往routeros自己的数据(也就是目的ip是routeros接口中的一个ip地址);

        output意思是指从routeros发出去的数据(也就是数据包源ip是routeros接口中的一个ip地址);

        forward意思是指通过routeros转发的(比如你内部计算机访问外部网络,数据需要通过你的routeros进行转发出去)。


        禁止ping routeros,我们一般需要在input链中添加规则,因为数据包是发给routeros的,数据包的目标ip是routeros的一个接口ip地址。(当然如果你硬是要在output里建立一条规则过滤掉icmp信息也能做到ping不通,当你ping的数据包到达routeos时,routeos能接收这个数据包并做出回应,当routeros回应给你的包要发出去的时候会检查output的规则并过滤掉回应你的包。)
在每条链中的每条规则都有目标ip,源ip,进入的接口(in interface),非常灵活的去建立规则。比如ROS禁止PING,禁止外网ping你routeros,只需要在in interface中选择你连外部网络的接口。禁止内部ping的话可以选择连你内部网络的接口。如果禁止所有的ping的话,那么接口选择all。当然禁止ping 协议要选择icmp ,action选择drop或reject。


        另外要注意的就是,icmp协议并不是就指的是ping,而是 ping是使用icmp协议中的一种(我们ping 出去发送的数据包icmp协议的类型为8 代码为0,在routeros中写为icmp-options=8:0;而我们对ping做出回应icmp类型为0 代码为0),还有很多东西也属于icmp协议。打个比方,如果你禁止内部网络ping所有外部网络,可以在forward链中建立一条规则,协议为icmp,action为drop,其他默认,那么你内部网络ping不通外部任何地址,同时如果你用trancroute命令跟踪路由也跟踪不了。在做规则是要注意每一个细节。


        还有就是,input,output,forward三条链在routeros中默认都是允许所有的数据。也就是除非你在规则中明确禁止,否则允许。可以通过ip firewall set input policy=drop等进行修改默认策略
ros防火墙名词解释

input - 进入路由,并且需要对其处理
forward - 路由转发
output - 经过路由处理,并且从接口出去的包


action:

1 accept: 接受
add-dst-to-address-list - 把一个目标IP地址加入address-list

add-src-to-address-list - 把一个源IP地址加入address-list

2 drop - 丢弃
3 jump - 跳转,可以跳转到一个规则主题里面,如input forward,也可以跳转到某一条里面
4 log - 日志记录
5 passthrough - 忽略此条规则
6 reject - 丢弃这个包,并且发送一个ICMP回应消息
7 return - 把控制返回给jump的所在
8 tarpit - 捕获和扣留 进来的TCP连接 (用SYN/ACK回应进来的TCP SYN 包)


address-list (name) - 把从action=add-dst-to-address-list or action=add-src-to-address-list actions得到的IP地址放入address-list列表. 这个列表要用来对比address-list-timeout 看是什么时候用address-list parameter从address list中移走

chain (forward | input | output | name) - 使用chain得到特定列表,不同的数据流经过不同的chain规则
要仔细的选对正确的访问控制. 如果 input 不是非常的确定和一个新的规则需要添加注释,
transfered through the particular connection
0的意思是无限的,例如 connection-bytes=2000000-0 意思是2MB以上
connection-limit (integer | netmask) - 地址的传输流量控制
connection-mark (name) - 传输中的标记后的数据包
connection-state (estabilished | invalid | new | related) - 连接的状态(连接中,不规则的连接,新的连接,相互联系的连接)
connection-type 连接的类型 (ftp | gre | h323 | irc | mms | pptp | quake3 | tftp)

content 包的内容


dst-address (IP address | netmask | IP address | IP address) - 目标地址

dst-address-list (name) - 目标地址表
dst-address-type (unicast | local | broadcast | multicast) - 目标地址类型
unicast -点对点
local - 本地地址
broadcast - 广播
multicast - 多播

dst-limit (integer | time | integer | dst-address | dst-port | src-address | time) - 目标限制
Count - 每秒最大的包数量
by Time option
Time - 时间
Burst - 突发的
Mode -等级优先
Expire - 终止

dst-port 目标端口
hotspot 暂时不做学习
icmp-options (integer | integer) - ICMP 选择
in-interface (name) - 进入接口
# mar/13/2009 21:54:51 by RouterOS 2.9.27
# 注明:
# 请在使用前,接自己的实际情况修改相应参数
# 值,以免误操作而引导的后果,由使用者自行负责!

# 给系统配置IP地址
/ ip address
add address=192.168.1.2/24 network=192.168.1.0 broadcast=192.168.1.255 \
interface=ether1 comment="added by setup" disabled=no
# 批量限速
:for szwm from 2 to 254 do={/queue simple add name=($szwm) dst-address=(192.168.1. . $szwm) limit-at=0/0 max-limit=1000000/100000 interface=pppoe-out1 priority=1 burst-limit=1500000/180000 burst-threshold=500000/60000 burst-time=3s/3s time=7h30m-21h,sun,mon,tue,wed,thu,fri,sat}


# 添加NET共享上网规则
/ ip firewall nat
add chain=srcnat action=masquerade comment="" disabled=no
# 接公司要求实现的防火墙配置
/ ip firewall filter
add chain=forward src-address=192.168.1.2-192.168.1.200 dst-address-list=web \
action=accept comment="IP 2-100只允许上ERP及E-Mail系统 IP \
101-200只允许上ERP、QQ及E-Mail系统" disabled=yes
add chain=forward src-address=192.168.1.101-192.168.1.200 dst-address-list=QQ \
action=accept comment="" disabled=yes
add chain=forward src-address=192.168.1.2-192.168.1.200 action=drop comment="" \
disabled=yes
# 下面这个代码是完全封锁迅雷..即让迅雷啥东西都下载不了..绝...
# ROS代码如下:
/ ip firewall filter add chain=forward content="octet-stream" action=drop comment="NO Thunder" disabled=no
/ ip firewall filter add chain=forward content="Pragma: no-cache" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Connection: close" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Cookie: __utma=" action=drop comment="" disabled=no
/ ip firewall filter add chain=forward content="Content-Disposition: attachment;" action=drop comment="" disabled=no
 
# 关闭相应的服务,防止非法暴力入侵路由防火墙,注意WEB访问RouterOS时端口为8250
/ ip service
set telnet port=23 address=0.0.0.0/0 disabled=yes
set ftp port=21 address=0.0.0.0/0 disabled=yes
set www port=8250 address=0.0.0.0/0 disabled=no
set ssh port=22 address=0.0.0.0/0 disabled=yes
set www-ssl port=443 address=0.0.0.0/0 certificate=none disabled=yes
# 开启并强行使用内部DNS缓存规则
/ ip dns
set allow-remote-requests=yes ache-size=10240KiB
/ ip firewall nat
add chain=dstnat protocol=tcp dst-port=53 action=netmap \
to-addresses=192.168.1.1 to-ports=53 comment="" disabled=no
add chain=dstnat protocol=udp dst-port=53 action=netmap \
to-addresses=192.168.1.1 to-ports=53 comment="" disabled=no
# 域名更新脚本
# :log info "动态域名服务:开始"
:global ddns-user "帐号"
:global ddns-pass "密码"
:global ddns-host "二级域名.25u.com"
:global ddns-interface "相应接口的IP,如:pppoe-out1"
:global ddns-system ("mt-" . [/system package get [/system package find name=system] version] )
:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ]
:if ([ :typeof $ddns-lastip ] = nil ) do={ :global ddns-lastip 0.0.0.0/0 }
:if ([ :typeof $ddns-ip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddns-interface . ", please check.") } else={
:if ($ddns-ip != $ddns-lastip) do={
:log info "动态域名服务:发送更新!"
:log info [ /tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
:global ddns-lastip $ddns-ip } else={
# :log info "动态域名服务:无变动"
}
}
# :log info "动态域名服务:更新结束"
# 自动获取QQ服务器IP地址
/ system scheduler
add name="自动获取QQ服务器IP地址" \
on-event="
#自动获取QQ服务器IP地址
#QQ服务器域名关键字,多个关键字之间用逗号分隔
:set QQ-STR "tencent.com,qq.com"
#QQ地址列表名
:set QQ-LST "D-DST"
#取得DNS缓存的A记录
:set id [/ip dns cache all find type=A]
#对记录进行分析
:foreach i in=$id do={
#取得域名
:set dom [/ip dns cache all get $i name]
:set fond "no"
#判断域名中是否有指定的关键字
:foreach k in=$QQ-STR do={
:if([:find $dom $k]!=[:nothing]) do={:set fond "yes"}
}
#找到关键字的话,就把IP地址保存在指定地址列表中
:if($fond="yes") do={
/ip firewall address-list add list=QQ disabled=no comment="已收集的QQ_IP地址" address=[/ip dns cache all get $i data]
}
}
#清除缓存,以便寻找新的IP
/ip dns cache flush
" \
start-date=mar/14/2009 start-time=12:00:00 interval=1d comment="" \
disabled=no
# 已知相应IP地址分类
/ ip firewall address-list
add list=IP_10-100 address=192.168.1.10-192.168.1.100 comment="" disabled=no
add list=IP_201-254 address=192.168.1.201-192.168.1.254 comment="" disabled=no
add list=web_10-100 address=192.168.1.0/24 comment="允许访路由器" disabled=no
add list=web address=202.96.134.134 comment="允许访问外网DNS服务" disabled=no
add list=web address=202.96.128.166 comment="" disabled=no
add list=web address=202.96.128.68 comment="" disabled=no
add list=web_10-100 address=202.134.99.157 comment="" disabled=no
add list=web_10-100 address=202.96.128.68 comment="" disabled=no
add list=web address=121.14.148.236 comment="允许访问外网ERP系统IP" \
disabled=no
add list=web address=61.142.80.132 comment="允许访问公司邮箱" disabled=no
add list=IP_101-200 address=192.168.1.101-192.168.1.200 comment="" disabled=no
add list=web_10-100 address=202.96.134.134 comment="允许访问外网DNS服务" \
disabled=no
add list=web_10-100 address=202.96.128.166 comment="" disabled=no
add list=web_10-100 address=61.142.80.132 comment="允许访问公司邮箱" \
disabled=no
add list=web_10-100 address=121.14.148.236 comment="允许访问外网ERP系统IP" \
disabled=no
add list=QQ address=219.133.48.99 comment="已收集的QQ_IP地址" disabled=no
add list=QQ address=219.133.49.195 comment="已收集的QQ_IP地址" disabled=no
add list=QQ address=219.133.49.196 comment="已收集的QQ_IP地址" disabled=no
add list=QQ address=219.133.60.15 comment="已收集的QQ_IP地址" disabled=no
add list=QQ address=219.133.60.16 comment="已收集的QQ_IP地址" disabled=no

其它省略。。。。。
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
前一篇:祝贺4月27日小郭网络营销团队成功签约众策房产有限公司大悟房产网网站设计与SEO 后一篇:与苹果公司争夺iPad中国商标权的深圳唯冠的破产感想
标签:ROS软路由防火墙ROS软路由防火墙教程
分类:生活趣事| 发布:admin| 查看: | 发表时间:2012-4-28
原创文章如转载,请注明:转载自东莞电子商务 http://www.gdhaoyou.com/
本文链接:http://www.gdhaoyou.com/post/ros.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。