Address lists

本页说明如何在 MikroTik RouterOS 中创建和管理用于防火墙规则的地址列表(address list),包括添加静态条目,以及基于连接尝试生成、并带有超时时间以控制流量封禁时长的动态条目。

Address-lists

下面的示例会创建一个动态地址列表,其中包含所有正在连接路由器 23 端口(telnet)的主机,并在接下来的 5 分钟内丢弃来自它们的全部后续流量。此外,该地址列表还会包含一条 192.0.34.166/32(www.example.com)的静态地址列表条目:

/ip/firewall/address-list/add list=drop_traffic address=192.0.34.166/32
/ip/firewall/address-list/print
Flags: X - disabled, D - dynamic
 #   LIST         ADDRESS
 0   drop_traffic 192.0.34.166
/ip/firewall/mangle/add action=add-src-to-address-list address-list=drop_traffic address-list-timeout=5m chain=prerouting dst-port=23 protocol=tcp
/ip/firewall/filter/add action=drop chain=input src-address-list=drop_traffic
/ip/firewall/address-list/print
Flags: X - disabled, D - dynamic
 #   LIST         ADDRESS
 0   drop_traffic 192.0.34.166
 1 D drop_traffic 1.1.1.1
 2 D drop_traffic 10.5.11.8

从最后一条 print 命令的输出可以看到,地址列表中出现了两个新的动态条目(状态标记为 'D')。这些 IP 地址对应的主机尝试向路由器发起 telnet 会话,随后被该 filter 规则丢弃。