Submitted by 熊茂祥 on 2014, October 8, 12:23 PM
本策略适用于防范UDP流量攻击(比如阿拉丁UDP攻击器)。TCP连接数攻击限制下单机连接数就行了,我就不多说了。
首先要新建一个网桥,将自己内网卡加入到桥接。
ROS防火墙脚本
- /interface bridge settings set use-ip-firewall=yes
- /ip firewall filter add action=add-src-to-address-list address-list=att address-list-timeout=10m chain=input connection-rate=10M-4294967295 protocol=udp src-address=192.168.0.0/24
- /ip firewall mangle add action=add-src-to-address-list address-list=att address-list-timeout=10m chain=postrouting connection-rate=10M-4294967295 protocol=udp src-address=192.168.0.0/24
修改IP为自己的内网IP地址范围。
ROS计划任务脚本
- :global attip
- :global defint
- :global taa 0
- :global nowmonth
- :global allmonth jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec
- :foreach lizi in=[$allmonth] do={
- :if ([:pick [/system clock get date] 0 3]=$lizi) do={
- :set nowmonth ($taa+1)}
- :set taa ($taa + 1)}
- :global atttime ([:pick [/system clock get date] 7 11].$nowmonth.[:pick [/system clock get date] 4 6]."-".[/system clock get time]);
- :foreach fatt in=[/ip firewall address-list find list=att] do={
- :set attip [/ip firewall address-list get $fatt address]
- :if ([/interface bridge nat find arp-dst-address=($attip."/32")]="") do={
- /interface bridge nat add action=src-nat arp-dst-address=($attip."/32") chain=srcnat mac-protocol=arp comment=("att-".$atttime)}}
- :foreach fattd in=[/interface bridge nat find] do={
- :if ([/ip firewall address-list find list=att address=[:pick [/interface bridge nat get $fattd arp-dst-address] 0 ([:len [/interface bridge nat get $fattd arp-dst-address]]-3)]]="") do={
- /interface bridge nat remove $fattd}}
设置为定时循环执行,建议间隔时间为3-5秒左右为宜。
本策略原理是将攻击者的IP记录下来,加入攻击者的IP到桥防火墙,攻击者的IP将在ARP缓存超时后(WIN7系统5次测试计算后得到平均值为20秒左右。)无法和ROS通讯,因为找不到ROS的MAC,包括流量攻击也打不上来,因为找不到目标。(进入桥防火墙后即使攻击者再手工绑定路由MAC也无法成功。)
缺点:若客户机在攻击前已绑定路由MAC,则防御无法生效。因为ARP缓存不会超时。
» 阅读全文
Tags: ros, 内网, 攻击, udp, 流量
ROS | 评论:2
| 阅读:41419
Submitted by 熊茂祥 on 2014, September 25, 11:56 PM
方便自己,方便大家,附上一个ROS的NTP对时脚本。
ROS脚本
- /system ntp client set enabled=yes primary-ntp=123.57.72.35
- /system clock set time-zone-name=Asia/Shanghai
» 阅读全文
Tags: ntp, ros, 时间, 同步, 对时
ROS | 评论:3
| 阅读:52814
Submitted by 熊茂祥 on 2014, September 2, 6:26 PM
采用1.81官方原版进行修改,修改内容如下:
1.本人对原版进行逐词汉化
2.本人修正了官方原版某一个页面的BUG。
3.本人重新编译了内核,调整最大NAT表为140W,去掉了3G网卡及ISA网卡驱动。(反正我用不上这些,直接X掉。)
4.添加了wuxj开发的流量查看程序 (仅确保适用于单IP限速策略。)
5.添加了本人开发的单IP限速及集体限速 (已测试无问题。)
6.添加了A.I开发的查看连接数程序
7.添加了某大神开发的shellcmd(由于本人不知道shellcmd原作者是哪位大神,无法注明原作者名称。)
默认帐号:admin 密码:mono
» 阅读全文
Tags: m0n0, mono, 插件, 优化, 1.8.1
M0N0 | 评论:14
| 阅读:68196
Submitted by 熊茂祥 on 2014, September 2, 12:58 PM
ROS脚本
- #DDNS帐号
- :global user "用户名"
- #DDNS密码
- :global pass "密码"
- #DDNS域名
- :global rhost "域名(例如www.cat-home.org)"
- #以下不需要修改
- :global host [:pick $rhost ([:find $rhost "."]+1) [:len $rhost]]
- :global zhost [:pick $rhost 0 [:find $rhost "."]]
- /tool fetch url=("http://www.cat-home.org/dnspod/index.php\?user=$user&passwd=$pass&ym=$host&zym=$zhost") mode=http keep-result=no
- }
懒得说明,不会用自己面壁去。
» 阅读全文
Tags: dnspod, ddns, 脚本, 多线, adsl
ROS | 评论:1
| 阅读:46026
Submitted by 熊茂祥 on 2014, August 12, 2:11 PM
项目名称:ROSLOG
项目目的:让ROS状态记录更加详细和直观
项目已实现功能:记录用户节点路由CPU负载,在线用户人数,当前已建立连接数,当前外网IP。并自动按记录进行绘制图表。由用户ROS自身提交这些数据给本项目,记录这些数据不需要为本项目提供ROS帐号密码。更多功能正在设想中。
如何参加测试:
1.至少具备1台在生产中运营的ROS,并且版本必须为5.15以上。
2.对ROS有基本的操作常识。(至少有能力自己添加记录在线用户数量脚本到ROS自身日志)
3.能接受上传的记录数据全部丢失的风险,能接受该状态系统完全无法使用的风险。(由于在初始开发阶段,不稳定和清空数据推倒从来是很常见的。)
4.到www.cat-home.org/roslog/reg.html注册一个帐号
5.插入以下脚本到ROS计划任务,每10-30分钟运行一次。(在线用户数计算地址池为"Online”,如不一样或没有,自行处理。)
ROS脚本代码
- :global r 0
- :global monip "114.114.114.114"
- :global uname "用户名"
- :global passwd "密码"
- :global uroute 5
- :global cpuload [/system resource get cpu-load]
- :global connow [/ip firewall connection tracking get total-entries]
- :global avgla
- :global minla
- :global maxla
- /tool flood-ping $monip count=10 do={
- :if ($sent = 10) do={
- :set avgla $"avg-rtt"
- :set minla $"min-rtt"
- :set maxla $"max-rtt"
- }
- }
- :foreach b in=[/ip firewall add find list="Online"] do={:set r ($r+1)}
- :global tourl "http://www.cat-home.org/roslog/log.php\?"
- :global tolog ("name=".$uname."&passwd=".$passwd."&route=".$uroute."&cpu=".$cpuload."&client=".$r."&connect=".$connow."&monipa1=".$avgla."&monipmi1=".$minla."&monipma1=".$maxla)
- /tool fetch url=($tourl.$tolog) keep-result=no
6.登录用户状态中心http://www.cat-home.org/roslog/index.html ,输入浏览对应的记录节点。
» 阅读全文
Tags: ros, log, 负载, 记录, 状态
ROS | 评论:0
| 阅读:45611