Code: Select all
My Firewall Rules
/ip firewall connection tracking
set tcp-close-timeout=5s tcp-established-timeout=10m
/ip firewall filter
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=5m chain=forward comment="Anti NMAP SCAN" \
dst-address-list="Mikrotik Gateway" protocol=tcp psd=21,3s,3,1
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=5m chain=input dst-address-list=\
"Mikrotik Gateway" protocol=tcp psd=21,3s,3,1
add action=passthrough chain=unused-hs-chain comment=\
"place hotspot rules here" disabled=yes
add action=jump chain=input comment="DDOS PROTECTION INPUT" \
connection-state=new in-interface-list=LAN jump-target=\
syn-flood-input protocol=tcp tcp-flags=syn
add action=accept chain=syn-flood-input limit=100,50:packet
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=1m chain=syn-flood-input
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=1m chain=input comment="Add as Port SCAN" \
dst-port=8291,8728 in-interface-list=LAN protocol=tcp \
src-address-list=!Support/Admins
add action=accept chain=input comment="Accept Established, Related" \
connection-state=established,related
add action=accept chain=input comment="Accept LAN to Router" \
in-interface-list=LAN src-address-list="Masquerade Users"
add action=accept chain=input comment=ICMP protocol=icmp
add action=drop chain=input comment="Drop everything else"
add action=jump chain=forward comment="DDOS PROTECTION FORWARD" \
connection-state=new in-interface-list=LAN jump-target=\
syn-flood-forward protocol=tcp tcp-flags=syn
add action=accept chain=syn-flood-forward connection-state="" \
limit=100,50:packet
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=1m chain=syn-flood-forward
add action=add-src-to-address-list address-list="port scanners" \
address-list-timeout=1m chain=forward comment="Add Port SCAN" \
dst-address-list="PLDT Gateway" dst-port=80,443,23,22 \
in-interface-list=LAN protocol=tcp src-address-list=\
!Support/Admins
add action=add-dst-to-address-list address-list="port scanners" \
address-list-timeout=1m chain=forward dst-address-list=\
"Access Points" dst-port=80,443,23,22 in-interface-list=LAN \
protocol=tcp src-address-list=!Support/Admins
add action=reject chain=forward comment="Drop Torrent" \
dst-address-list="Torrent IP " dst-port=80,443,23,22 \
in-interface-list=LAN protocol=tcp reject-with=tcp-reset \
src-address-list=!Support/Admins
add action=accept chain=forward comment=\
"Accept Established,Related " connection-state=\
established,related
add action=drop chain=forward comment="Drop Invalid Forward" \
connection-state=invalid
add action=drop chain=forward comment=\
"Drop incoming packets that are not NATted\"\r" \
connection-nat-state=!dstnat connection-state=new in-interface=\
"PLDT BROWSING"
add action=drop chain=forward comment=\
"Drop incoming from internet which is not public\r\
\nIP\"" in-interface="PLDT BROWSING" src-address-list=\
not_in_internet
add action=drop chain=forward comment=\
"\"Drop packets from Inside that do not have Inside\r\
\nIP" in-interface-list=LAN src-address-list=\
"!Masquerade Users"
/ip firewall mangle
add action=change-ttl chain=postrouting comment=\
"Change TTL Anti Hotspot" new-ttl=set:1 out-interface=Hotspot \
passthrough=yes
add action=fasttrack-connection chain=forward comment=\
"LOL IP UPLOAD" dst-address-list=LOLIP in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"LOL IP DOWNLOAD" out-interface-list=LAN src-address-list=LOLIP
add action=fasttrack-connection chain=forward comment=\
"ML IP UPLOAD" dst-address-list=MLIP in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"ML IP DOWNLOAD" out-interface-list=LAN src-address-list=MLIP
add action=fasttrack-connection chain=forward comment="PUBG UPLOAD" \
dst-address-list="PUBG IP" in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"PUBG DOWNLOAD" out-interface-list=LAN src-address-list=\
"PUBG IP"
add action=fasttrack-connection chain=forward comment=\
"ROBLOX UPLOAD" dst-address-list=ROBLOX in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"ROBLOX DOWNLOAD" out-interface-list=LAN src-address-list=\
ROBLOX
add action=fasttrack-connection chain=forward comment=\
"CROSSFIRE UPLOAD" dst-address-list=CROSSFIRE \
in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"CROSSFIRE DOWNLOAD" out-interface-list=LAN src-address-list=\
CROSSFIRE
add action=fasttrack-connection chain=forward comment=\
"STEAM UPLOAD" dst-address-list="STEAM IP" in-interface-list=\
LAN
add action=fasttrack-connection chain=forward comment=\
"STEAM DOWNLOAD" out-interface-list=LAN src-address-list=\
"STEAM IP"
add action=fasttrack-connection chain=forward comment="ROS UPLOAD" \
dst-address-list="RULES OF SURVIVAL" in-interface-list=LAN
add action=fasttrack-connection chain=forward comment=\
"ROS DOWNLOAD" out-interface-list=LAN src-address-list=\
"RULES OF SURVIVAL"
add action=fasttrack-connection chain=forward comment=\
"VALORANT UPLOAD" dst-address-list=VALORANT in-interface-list=\
LAN
add action=fasttrack-connection chain=forward comment=\
"VALORANT DOWNLOAD" out-interface-list=LAN src-address-list=\
VALORANT
add action=mark-connection chain=forward comment=Upload \
in-interface-list=LAN new-connection-mark=Upload passthrough=\
yes src-address-list="Masquerade Users"
add action=mark-connection chain=forward comment=Download \
dst-address-list="Masquerade Users" new-connection-mark=\
Download out-interface-list=LAN passthrough=yes
add action=add-src-to-address-list address-list="Torrenting " \
address-list-timeout=30s chain=forward comment="Detect Torent" \
in-interface-list=LAN layer7-protocol=layer7-bittorrent-exp
add action=mark-packet chain=forward comment=\
"HTTPS HIGH TRAFFIC UP" connection-bytes=625001-0 \
connection-mark=Upload dst-port=443 in-interface-list=LAN \
new-packet-mark="HTTPS HIGH TRAFFIC UP" passthrough=no \
protocol=tcp
add action=mark-packet chain=forward connection-bytes=625001-0 \
connection-mark=Upload dst-port=443 in-interface-list=LAN \
new-packet-mark="HTTPS HIGH TRAFFIC UP" passthrough=no \
protocol=udp
add action=mark-packet chain=forward comment="HTTPS LOW TRAFFIC UP" \
connection-mark=Upload dst-port=443 in-interface-list=LAN \
new-packet-mark="HTTPS LOW TRAFFIC UP" passthrough=no protocol=\
tcp
add action=mark-packet chain=forward connection-mark=Upload \
dst-port=443 in-interface-list=LAN new-packet-mark=\
"HTTPS LOW TRAFFIC UP" passthrough=no protocol=udp
add action=mark-packet chain=forward comment="HTTP HIGH TRAFFIC UP" \
connection-bytes=625001-0 connection-mark=Upload dst-port=\
80,8080,81,8081 in-interface-list=LAN new-packet-mark=\
"HTTP HIGH TRAFFIC UP" passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="HTTP LOW TRAFFIC UP" \
connection-mark=Upload dst-port=80,8080,81,8081 \
in-interface-list=LAN new-packet-mark="HTTP LOWTRAFFIC UP" \
passthrough=no protocol=tcp
add action=mark-packet chain=forward comment=\
"HTTPS HIGH TRAFFIC DL" connection-bytes=625001-0 \
connection-mark=Download new-packet-mark=\
"HTTPS HIGH TRAFFIC DL" out-interface-list=LAN passthrough=no \
protocol=tcp src-port=443
add action=mark-packet chain=forward connection-bytes=625001-0 \
connection-mark=Download new-packet-mark=\
"HTTPS HIGH TRAFFIC DL" out-interface-list=LAN passthrough=no \
protocol=udp src-port=443
add action=mark-packet chain=forward comment="HTTPS LOW TRAFFIC DL" \
connection-mark=Download new-packet-mark="HTTPS LOW TRAFFIC DL" \
out-interface-list=LAN passthrough=no protocol=tcp src-port=443
add action=mark-packet chain=forward connection-mark=Download \
new-packet-mark="HTTPS LOW TRAFFIC DL" out-interface-list=LAN \
passthrough=no protocol=udp src-port=443
add action=mark-packet chain=forward comment="HTTP HIGH TRAFFIC DL" \
connection-bytes=625001-0 connection-mark=Download \
new-packet-mark="HTTP HIGH TRAFFIC DL" out-interface-list=LAN \
passthrough=no protocol=tcp src-port=80,8080,81,8081
add action=mark-packet chain=forward comment="HTTP LOW TRAFFIC DL" \
connection-mark=Download new-packet-mark="HTTP LOW TRAFFIC DL" \
out-interface-list=LAN passthrough=no protocol=tcp src-port=\
80,8080,81,8081
add action=mark-packet chain=forward comment="Torrent UP" \
connection-mark=Upload in-interface-list=LAN new-packet-mark=\
"Torrent UP" passthrough=no src-address-list="Torrenting "
add action=mark-packet chain=forward comment="Other Traffic UP" \
connection-mark=Upload in-interface-list=LAN new-packet-mark=\
"Other Traffic UP" passthrough=no
add action=mark-packet chain=forward comment="Torrent DL" \
connection-mark=Download dst-address-list="Torrenting " \
new-packet-mark="Torrent DL" out-interface-list=LAN \
passthrough=no
add action=mark-packet chain=forward comment="Other Traffic DL" \
connection-mark=Download new-packet-mark="Other Traffic DL" \
out-interface-list=LAN passthrough=no
/ip firewall nat
add action=passthrough chain=unused-hs-chain comment=\
"place hotspot rules here" disabled=yes
add action=masquerade chain=srcnat out-interface="PLDT BROWSING" \
src-address-list="Masquerade Users"
add action=masquerade chain=srcnat out-interface=Hotspot \
src-address-list=Support/Admins
/ip firewall raw
add action=drop chain=prerouting comment="Port Scanners and DDOS" \
src-address-list="port scanners"
add action=drop chain=prerouting comment="Drop Routing" \
dst-address=192.168.0.0/24 src-address=10.0.0.0/24 \
src-address-list=""
/ip firewall service-port
set ftp disabled=yes
set tftp disabled=yes
set irc disabled=yes
set h323 disabled=yes
set sip disabled=yes
set pptp disabled=yes
set udplite disabled=yes
set dccp disabled=yes
set sctp disabled=yes
--------------------------------------------------------------------------------------
My queues
/queue tree
add name="Other Games Traffic DL" packet-mark="Other Traffic DL" \
parent=global priority=1
add name="Other Games Traffic UP" packet-mark="Other Traffic UP" \
parent=global priority=1
/queue type
set 0 pfifo-limit=20
set 4 kind=none
add kind=pcq name="PCQ-D " pcq-classifier=dst-address \
pcq-dst-address6-mask=64 pcq-src-address6-mask=64 \
pcq-total-limit=25000KiB
add kind=pcq name=PCQ-U pcq-classifier=src-address \
pcq-dst-address6-mask=64 pcq-src-address6-mask=64 \
pcq-total-limit=25000KiB
/queue tree
add max-limit=80M name="Total Download" parent=global queue=\
"PCQ-D "
add max-limit=40M name="Total Upload" parent=global queue=PCQ-U
add name="HTTPS HEAVY DL" packet-mark="HTTPS HIGH TRAFFIC DL" \
parent="Total Download" priority=3 queue="PCQ-D "
add name="HTTPS LITE DL" packet-mark="HTTPS LOW TRAFFIC DL" parent=\
"Total Download" priority=1 queue="PCQ-D "
add name="HTTP HEAVY DL" packet-mark="HTTP HIGH TRAFFIC DL" parent=\
"Total Download" priority=7 queue="PCQ-D "
add name="HTTP LITE DL" packet-mark="HTTP LOW TRAFFIC DL" parent=\
"Total Download" priority=5 queue="PCQ-D "
add max-limit=5M name="TORRENT DL" packet-mark="Torrent DL" parent=\
"Total Download" queue="PCQ-D "
add name="HTTPS LITE UP" packet-mark="HTTPS LOW TRAFFIC UP" parent=\
"Total Upload" priority=1 queue=PCQ-U
add name="HTTPS HEAVY UP" packet-mark="HTTPS HIGH TRAFFIC UP" \
parent="Total Upload" priority=3 queue=PCQ-U
add name="HTTP HEAVY UP" packet-mark="HTTP HIGH TRAFFIC UP" parent=\
"Total Upload" priority=7 queue=PCQ-U
add name="HTTP LITE UP" packet-mark="HTTP LOWTRAFFIC UP" parent=\
"Total Upload" priority=5 queue=PCQ-U
add max-limit=5M name="TORRENT UP" packet-mark="Torrent UP" parent=\
"Total Upload" queue=PCQ-U
Edit: Version 6.47.2