找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11862|回复: 17

[脚本] 双线不同带宽,学习笔记,有详细注释脚本,欢迎指正

  [复制链接]
发表于 2011-10-31 22:43:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 ww111222 于 2011-10-31 23:04 编辑

01_序言
  1. #===================================================================================
  2. #        基本资料
  3. #===================================================================================
  4. #日期:
  5. #        2011-10-31
  6. #
  7. # ros 版本:
  8. #        3.30
  9. #
  10. # 设备环境:
  11. #        HUAWEI Quidway S2024C SERIES 二层交换机        1台
  12. #        HUAWEI Quidway S3526-AC 三层交换机        1台
  13. #        HUAWEI Quidway S2016 二层交换机                1台
  14. #        CISCO Catalyst 1900 SERIES 交换机        1台
  15. #        CISCO 2610 路由器                        1台
  16. #        C3-900/128M内存/128MCF卡(旧电脑)        2台
  17. #        Intel 82559 PCI网卡                        3片
  18. #        Intel 82559 双口网卡(Compaq NC3134)        4片
  19. #        上海贝尔 54M 无线路由猫                        1台
  20. #        AT&T 2710hg-b 无线路由猫                1台
  21. #        Cisco 1231G 无线AP                        1台
  22. #
  23. # 线路环境:
  24. #        电信光纤拨号        1条        带宽        10M        (可多拨)
  25. #        联通ADSL拨号        1条        带宽        4M        (可多拨)
  26. #         
  27. #                                         
  28. # 实现目标:
  29. #        *、电信、联通,PCC负载,下载带宽叠加
  30. #        *、上传、下载限速
  31. #        *、策略路由:电信IP走电信,联通IP走联通
  32. #        *、断线自动切换。
  33. #        *、网银正常
  34. #        *、客户端用PPPOE拨号,到期自动提醒并停止账号
  35. #        *、特别IP可直接上网
  36. #        *、DDNS动态域名支持
  37. #        *、Winbox登录通行密码
  38. #        *、端口映射、回流,断线自动刷新
  39. #        *、ROS 日期时间自动与时间服务器同步。
  40. #
  41. #运行方式:
  42. #        登录 WinBox,点开 files, 将本文件(英文文件名!)拖到 winbox里
  43. #        在[admin@MikroTik] > 状态 执行 : (否则 备注里的中文将会失效!)

  44. #        [admin@MikroTik] >import ***.rsc
复制代码
routeros
 楼主| 发表于 2011-10-31 22:43:54 | 显示全部楼层
本帖最后由 ww111222 于 2011-10-31 23:04 编辑

02_ROS安全配置












  1. #===================================================================================
  2. #配置 用户
  3. #===================================================================================
  4. #        1、新增超级用户,设置复杂密码,并限制登录IP地址
  5. #        2、增加一个自定义full组test,并设置权限为最高,带!表示禁用
  6. #        3、将ROS系统默认组(full ,read, write)的权限全部设置为最低。
  7. #        4、在full组新增加一个多位账号及复杂密码的用户。
  8. #        5、为admin设置复杂密码,移动到 read 组,并限制登录IP地址
  9. #

  10. #        变量        LoginRosIP                可访问ROS的IP段,我这里是为了内网192.168.88.*/24和VPN拨号192.168.99.0/24都能访问
  11. #        变量        CustomFullGroup                自定义最高权限用户组
  12. #        变量        CustomAdminUserName        自定义超级用户名称(账号不能有中文)
  13. #        变量        CustomAdminUserPass        自定义超级用户密码(密码可以有中文,这样破解难度加大)

  14. :global LoginRosIP "192.168.0.0/16"
  15. :global CustomFullGroup "test"
  16. :global CustomAdminUserName "ww111222"
  17. :global CustomAdminUserPass "cQZAQ@wsxZ工QXsw陈cCDEN98"

  18. / user group
  19. add comment="最高权限组" \
  20.         name=$CustomFullGroup \
  21.         policy="local,telnet,ssh,reboot,read,test,winbox,password,web,sniff,sensitive,ftp,write,policy"

  22. / user group
  23. set read \
  24.         comment="系统读权限组,权限改为最低" \
  25.         policy="!local,!telnet,!ssh,!reboot,!read,!test,!winbox,!password,!web,!sniff,!sensitive,!ftp,!write,!policy"

  26. set write \
  27.         comment="系统写权限组,权限改为最低" \
  28.         policy="!local,!telnet,!ssh,!reboot,!read,!test,!winbox,!password,!web,!sniff,!sensitive,!ftp,!write,!policy"

  29. #不知道为什么,用脚本无法将系统自带的full权限改为全部没有!!!!
  30. set full \
  31.         comment="系统所有权限组,权限改为最低" \
  32.         policy="!local,!telnet,!ssh,!reboot,!read,!test,!winbox,!password,!web,!sniff,!sensitive,!ftp,!write,!policy"



  33. / user
  34. add name=$CustomAdminUserName \
  35.         password=$CustomAdminUserPass \
  36.         group=$CustomFullGroup \
  37.         comment="实际超级用户" \
  38.         address=$LoginRosIP \
  39.         disable=no

  40. / user
  41. add name="ASDFAF@ZX70980@CVZXVCAasf" \
  42.         password="asdfaf09ok913中国41*&()&%^^&(*)33345" \
  43.         group=full \
  44.         comment="复杂账号/密码超级用户" \
  45.         address=$LoginRosIP \
  46.         disable=no




  47. / user
  48. set admin \
  49.         password="C!@#cq2cnzaqWWSXCDERf中国vbgtyhnasdfasdf" \
  50.         group=read \
  51.         comment="陷阱超级用户" \
  52.         address=$LoginRosIP \
  53.         disable=no




  54. #===================================================================================
  55. #配置 WINBOX 服务
  56. #===================================================================================
  57. #        禁止不需要的 ROS服务,加强安全
  58. #        将winbox服务的端口号 由 8291 改变为:自定义端口号 登录IP范围改为内网IP

  59. #        变量        RosPort                自定义登录ROS的端口
  60. #        变量        LoginRosIP        自定义登录ROS的IP段范围,在 配置用户 已定义
  61. #        参数        disable                yes 禁止  /  no 允许

  62. :global RosPort "9988"

  63. / ip service
  64.        set       telnet       address=$LoginRosIP       port=23              disabled=yes
  65.        set       ftp          address=$LoginRosIP       port=21              disabled=yes
  66.        set       www          address=$LoginRosIP       port=80              disabled=yes
  67.        set       ssh          address=$LoginRosIP       port=22              disabled=yes
  68.        set       www-ssl      address=$LoginRosIP       port=443             disabled=yes  
  69.        set       api          address=$LoginRosIP       port=8728            disabled=yes
  70.        set       winbox       address=$LoginRosIP       port=$RosPort        disabled=no


  71. #===================================================================================
  72. #配置 MAC 地址登录
  73. #===================================================================================
  74. #        enable        允许MAC登录
  75. #        disable        禁止MAC登录

  76. :global MacLogin "enable"


  77. :if ($MacLogin="enable") do={/tool mac-server mac-winbox enable 0} else={/tool mac-server mac-winbox disable 0}





  78. #===================================================================================
  79. #更改ROS名称
  80. #===================================================================================
  81. #       

  82. / system identity set name="ROS3.30_CQ"






  83. #===================================================================================
  84. #限制TTL值为1
  85. #===================================================================================
  86. #        PING IP或计算机名能探测到你电脑的一些信息。比如说用的是什么操作系统或目标主机是否存活。
  87. #操作系统就可以通过PING通后返回的TTL值看出。若TTL值为128,则为WINDOWS NT系列的操作系统。
  88. #若为64,则一般为Unix/Linux。当然这只是一般情况,因为TTL值是可以自己修改的。有些管理员通
  89. #过修改TTL值来迷惑入侵者,让其不能很容易判断出主机上到底安装了何种操作系统和对自己的一些
  90. #非法攻击。

  91. #下级路由器的限制


  92. /ip firewall mangle
  93. add action=change-ttl \
  94.         chain=prerouting \
  95.         comment="修改TTL,禁止二级路由" \
  96.         disabled=no \
  97.         new-ttl=decrement:1





  98. #===================================================================================
  99. #设置 ROS 服务端口
  100. #===================================================================================
  101. #        用不上的服务全部禁止掉

  102. #        参数        disabled        yes 禁止 /   no 允许

  103. / ip firewall service-port
  104.         set        ftp        disabled=yes
  105.         set         h323         disabled=yes
  106.         set         irc         disabled=yes
  107.         set         pptp         disabled=yes
  108.         set         sip         disabled=yes
  109.         set         tftp         disabled=yes






  110. #===================================================================================
  111. #设置 ROS 访问防火墙
  112. #===================================================================================
  113. #        在些感谢 bbs.routerclub.com 论坛的 YAWPYNG 提供的脚本
  114. #        网址:http://bbs.routerclub.com/forum.php?mod=viewthread&tid=48223

  115. #        感谢 网大群 菩提祖师 提供的脚本


  116. #        通关密码是"*****" <---- 自定义变量里的数字
  117. #        在浏览器输入http://你的ROS IP:****
  118. #        ROS 解析到"****"时 , 就自动将外网访问者的IP 加到白名单.
  119. #        再通过 WinBox 登录 你的ROS IP:****

  120. # ========   ROS本身的防火墙规则一定要在其它规则之前。 ==========


  121. #        变量        PassWD                IP登录ROS时的通关密码
  122. #        变量        DropScanIPList        非法扫描IP列表名_黑名单
  123. #        变量        AcceptAdminIP        合法登录IP列表名_白名单


  124. :global PassWD "64888"
  125. :global DropScanIPList "DropScanIPList_List"
  126. :global AcceptAdminIP "AcceptAdminIP_List"




  127. /ip firewall filter   
  128. add action=drop \
  129.         chain=input \
  130.         comment="封 非法扫描IP列表_黑名单" \
  131.         disabled=no \
  132.         src-address-list=$DropScanIPList



  133. /ip firewall filter
  134. add action=drop \
  135.         chain=output \
  136.         comment="禁止ping" \
  137.         disabled=no \
  138.   protocol=icmp
  139.   
  140.   

  141. /ip firewall filter
  142. add action=drop \
  143.         chain=input \
  144.         comment="封tracert路由跟踪" \
  145.         disabled=no \
  146.         icmp-options=11:0 \
  147.         protocol=icmp
  148.        
  149.        
  150.        



  151. #
  152. # PSD (Port scan detecting) 端口扫描检测技术是保护RouterOS路由器安全的一项有效技术。
  153. # 扫描开放的端口往往是黑客攻击的第一步,比如NMAP就是很好的端口扫描工具。
  154. # 在RouterOS加入以下规则 add chain=input protocol=tcp psd=21,3s,3,1 action=drop comment="detect and drop port scan connections" disabled=no
  155. # 可以有效阻断外部ip对RouterOS路由器的扫描。
  156. # Action中可以直接drop,或者先log,再drop, 还可以将对你进行的端口扫描的ip地址放入 address list,禁止这些ip对路由器的后续访问。
  157. # 但是 Psd=21,3s,3,1 这四个参数的具体含义又是什么呢?
  158. #  iptables的官方文档是这样描述的
  159. # 第一个参数 21  -> Portscan detection weight threshold  (端口扫描检测权重阈值)
  160. # 第二个参数 3s  -> Portscan detection delay threshold   (端口扫描检测延迟阈值)
  161. # 第三个参数 3   -> Privileged ports weight              (1-1024端口权重)
  162. # 第四个参数 1   -> High ports weight                    (1024以上端口权重)

  163. #我来翻译一下,假设有一台机器对你的RouterOS路由器的不同端口持续发送一系列数据包,每两个数据包之间的时间间隔不超过3秒,这些包的目的端口如果是1024以下端口,
  164. #那么权重就记为3,如果目的端口是1024以上端口,则权重记为1,这些连续的包的权重将会被累加,如果累加的值超过21,将会启用以上的端口扫描检测防火墙规则,其后续的数据包将会被丢弃。
  165. #也就是说,对低端口连续发送7个至不同端口的数据包,或者对高端口发送21个,或者其混合权重达到21,都会触发该防火墙规则。
  166. #21,3s,3,1是默认参数,理解了以上参数的详细内容以后,可以根据自己的特定需求对其进行修改。





  167.        

  168. /ip firewall filter
  169. add action=add-src-to-address-list \
  170.         address-list=$DropScanIPList \
  171.     address-list-timeout=2w \
  172.     chain=input \
  173.     comment="端口扫描 加入列表" \
  174.     disabled=no \
  175.     protocol=tcp \
  176.     psd=21,3s,3,1
  177.    
  178.    
  179. /ip firewall filter   
  180. add action=add-src-to-address-list \
  181.         address-list=$DropScanIPList \
  182.     address-list-timeout=2w \
  183.     chain=input \
  184.     comment="NMAP FIN 隐蔽扫描 加入列表" \
  185.     disabled=no \
  186.     protocol=tcp \
  187.     tcp-flags=fin,!syn,!rst,!psh,!ack,!urg
  188.    
  189.    
  190.    
  191. /ip firewall filter      
  192. add action=add-src-to-address-list \
  193.         address-list=$DropScanIPList \
  194.     address-list-timeout=2w \
  195.     chain=input \
  196.     comment="SYN/FIN 扫描 加入列表" \
  197.     disabled=no \
  198.     protocol=tcp \
  199.     tcp-flags=fin,syn
  200.    
  201.    
  202.    
  203. /ip firewall filter   
  204. add action=add-src-to-address-list \
  205.         address-list=$DropScanIPList \
  206.     address-list-timeout=2w \
  207.     chain=input \
  208.     comment="SYN/RST 扫描 加入列表" \
  209.     disabled=no \
  210.     protocol=tcp \
  211.     tcp-flags=syn,rst
  212.    
  213.    
  214. /ip firewall filter   
  215. add action=add-src-to-address-list \
  216.         address-list=$DropScanIPList \
  217.     address-list-timeout=2w \
  218.     chain=input \
  219.     comment="FIN/PSH/URG 扫描 加入列表" \
  220.     disabled=no \
  221.     protocol=tcp \
  222.     tcp-flags=fin,psh,urg,!syn,!rst,!ack
  223.    
  224.    
  225. /ip firewall filter   
  226. add action=add-src-to-address-list \
  227.         address-list=$DropScanIPList \
  228.     address-list-timeout=2w \
  229.     chain=input \
  230.     comment="ALL/ALL 扫描 加入列表" \
  231.     disabled=no \
  232.     protocol=tcp \
  233.     tcp-flags=fin,syn,rst,psh,ack,urg
  234.    
  235.    
  236. /ip firewall filter   
  237. add action=add-src-to-address-list \
  238.         address-list=$DropScanIPList \
  239.     address-list-timeout=2w \
  240.     chain=input \
  241.     comment="NMAP NULL 扫描IP 加入列表" \
  242.     disabled=no \
  243.     protocol=tcp \
  244.     tcp-flags=!fin,!syn,!rst,!psh,!ack,!urg
  245.    
  246.    




  247. #通关密码功能,将外网访问者的IP 加到白名单

  248. #通关密码就是"64888" <---- 自己更改换成其它数字
  249. #在浏览器输入http://你的ROS IP:64888
  250. #ROS 解析到"64888"时 , 就自动将外网访问者的IP 加到address list.



  251. /ip firewall filter
  252. add action=add-src-to-address-list \
  253.         address-list=$AcceptAdminIP \
  254.          address-list-timeout=4w2d2h \
  255.          chain=input \
  256.          comment="将通关IP加入到_白名单" \
  257.          disabled=no \
  258.          dst-port=$PassWD \
  259.          protocol=tcp  \
  260.          src-address-list=("!" . $AcceptAdminIP)









  261. #以下这一条是除了允许名单之外的IP 都拒绝访问自定义的 PORT




  262. /ip firewall filter
  263. add action=drop \
  264.         chain=input \
  265.         comment="禁止所有 非白名单 IP 访问 ROS登录端口" \
  266.         disabled=no \
  267.         dst-port=$RosPort \
  268.         protocol=tcp \
  269.         src-address-list=("!" . $AcceptAdminIP)



复制代码
routeros
回复

使用道具 举报

 楼主| 发表于 2011-10-31 23:01:29 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2011-10-31 23:14:54 | 显示全部楼层
楼主是程序员吧,排版这么有杀气。。。
routeros
回复

使用道具 举报

发表于 2011-10-31 23:22:57 | 显示全部楼层
太有耐心了
routeros
回复

使用道具 举报

 楼主| 发表于 2011-10-31 23:49:08 | 显示全部楼层
9939781 发表于 2011-10-31 23:14
楼主是程序员吧,排版这么有杀气。。。



  算是吧, N年前 考过,


        习惯了。



  这样看着 清晰, 明白。



    大家也好理解。
routeros
回复

使用道具 举报

发表于 2011-11-1 00:03:54 | 显示全部楼层
楼主超级厉害....精神可嘉
routeros
回复

使用道具 举报

发表于 2011-11-1 00:08:06 | 显示全部楼层
排版确实有霸气。。。看着清晰 漂亮
routeros
回复

使用道具 举报

发表于 2011-11-1 11:55:37 | 显示全部楼层
赞一个,哈哈啊
routeros
回复

使用道具 举报

发表于 2011-11-1 13:42:14 | 显示全部楼层
看上 去果然有杀气啊!~做得这么清淅
routeros
回复

使用道具 举报

发表于 2011-11-2 00:04:28 | 显示全部楼层
谢谢楼主,学习一下.
routeros
回复

使用道具 举报

发表于 2011-11-2 23:39:26 | 显示全部楼层
不管楼主男的女的,我都给力一抱~!学习了
routeros
回复

使用道具 举报

发表于 2011-11-3 01:13:27 | 显示全部楼层
中国要多一些牛人,创造国产的ROS,不说让外国了用我们中国的软件,起码可以不用老外的软件。
routeros
回复

使用道具 举报

发表于 2011-11-3 17:48:18 | 显示全部楼层
好长 好长!!!!!
routeros
回复

使用道具 举报

发表于 2011-11-3 21:42:19 | 显示全部楼层
支持原创
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-3 06:51 , Processed in 0.121683 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表