• Welcome to LiuJason's Blog!

RouterOS CHR设置防火墙log日志规则 记录所有非DNS的连接请求

Linux笔记 Jason 4 years ago (2021-01-17) 760 Views 1 Comments
文章目录[隐藏]

前言

由于监管需要以及对abuse的取证需求,需要记录下用户所有的连接请求,以备不时之需。

RouterOS配置

设置日志

首先在IP>Firewall>NAT中,选择已有的masquerade规则(只选择需要记录的规则,其他的如DNS之类的可以排除在外),在action中勾选log,并设置prefix前缀为nat

然后在System>Logging>Actions中新增一个natlog,type选择disk,filename写自己要存的位置和名称前缀,例如我这里存在挂载盘disk1/nat_log下:

最后只要在System>Logging>Rules中新增规则,Topic选Firewall,Prefix写nat,Action是natlog。
完成后效果如下:

设置DNS代理(可选)并排除在日志外

可以看到DNS查询通常会高频的出现,而且这个查询也没啥好记录的,所以直接排除在日志之外即可。
首先是全部强制解析到1.1.1.1:

/ip firewall nat add chain=dstnat action=dst-nat to-addresses=1.1.1.1 to-ports=53 protocol=udp dst-port=53

然后设置masquerade规则,将udp 53的所有流量排除在日志之外:

ip firewall nat add chain=srcnat dst-port=53 protocol=udp src-address=10.0.0.0/8 action=masquerade log=no

搞定!


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/1137.html
Like (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. Jason
    注意:Lines最大时65535行,实测下来如果设置65535的话一个文件时10M左右,1万个文件大约100GB,磁盘空间够用就行。届时满10000个文件了会自动删除最旧的日志
    Jason2021-01-18 02:07 Reply Windows 10 | 未知浏览器