此脚本从该尝试中获取IP并将其添加到阻止列表中,以防止多次登录尝试。(屏蔽)
脚本名称:Find_IPSEC_negotian_failed
代码:选择所有
# 2019 Jotne v1.1 # 1.1确定“谈判失败”是行结束,它包含IP # #此脚本添加IP用户失败的IPSEC协商为24小时#块列表调度的脚本运行每5分钟#应该运行在所有routerOS版本#找到所有“谈判失败”错误最后5分钟:当地loglist [: toarray[/日志找到时间>([/系统时钟时间]- 5米)(消息~”谈判失败了。l雷竞技\$" || message~"src_ip")]] #查找所有错误do:foreach i in=$loglist do={#查找消息:local logMessage [/log get $i message] #查找ip:local ip [:pick $logMessage 0 [:find $logMessage " "]] #将ip添加到accesslist /ip防火墙地址列表中添加地址=$ip list=IPSEC超时=24h #向日志发送消息:日志信息消息="script=IPSEC_failed src_ip=$ip"}
创建一个运行脚本的调度程序Find_IPSEC_negotian_failed每5分钟:
代码:选择所有
/system scheduler add interval=5m name="Find IPSEC" on-event=Find_IPSEC_negotian_failed
代码:选择所有
/ip firewall filter add action=drop chain=forward comment="阻断错误的IPSEC" in-interface=ether1 src-address-list=IPSEC