หากเราเตอร์ของคุณเป็นเซิร์ฟเวอร์ DNS สำหรับไคลเอนต์ของคุณ คุณสามารถสำรวจแคช DNS เป็นประจำสำหรับ poolbinance และบล็อก IP ที่เกี่ยวข้อง:
กำหนดเวลาสคริปต์นี้ทุกๆ 10 วินาทีหรือมากกว่านั้น:
: ทั่วโลก addIP do={
:if ([:len [/ip firewall address-list find address="$nouvelleIP" and list="blockedIPs"]] = 0) do={
/รายการที่อยู่ไฟร์วอลล์ ip add list="blockedIPs" address=$nouvelleIP timeout=02:00:00
}
}
:local myServers { "poolbinance" }
/ip DNS แคชทั้งหมด {
:foreach i in=$myServers do={
:foreach j in=[ค้นหาที่ (ชื่อ~$i)] do={
:local myName [รับชื่อ $j]
:local myType [รับประเภท $j]
:local myData [รับข้อมูล $j]
:if ($myType = "A") do={
$addIP nouvelleIP=$myData
}
:if ($myType = "CNAME") do={
:local ipResolue [:แก้ไข "$myData"];
$ajouteIP nouvelleIP=$ipResolue
}
}
}
}
จากนั้นเพิ่มกฎไฟร์วอลล์เพื่อบล็อกทราฟฟิกทั้งหมดจากรายการ IP ที่ถูกบล็อก:
/ตัวกรองไฟร์วอลล์ ip เพิ่ม action=drop src-address-list=blockedIPs