Let my start off by saying I apologize if this seems like a rant, well because.. it somewhat is. I’ve configured multiple Juniper, Cisco and pfSense firewalls without a hitch, but Mikrotik has me constantly flabbergasted when trying to configure the most basic functionality. Unfortunately, the organization I joined has a Mikrotik router so I have no choice but to learn and configure this thing. I’ll save my inexplicable confusion when trying to comprehend the creation of VLANs for another thread, since this one is about the simple functionality of a firewall.
First of all, I cannot fathom why the firewall is set to allow everything by default. I’ve taken over the role of a net admin at a small/medium company from a person who didn’t know what they were doing so everything’s a mess at the moment. Much to my horror, on my first day, I logged into the router only to see all the default services and ports were open to the WAN and constantly getting bombarded with login attempts from all over the world. I’m completed shocked that the 10 character password has held up for as long as it did. Anyways, the first thing I do is add a default deny all rule, thinking all is lovely and I don’t have to worry about the firewall rules for the most part. Everything has been working fine for 2 weeks, no issues. A couple allow rules for some internal services, and a default deny, simple enough.
Then today I start looking into Mikrotik hardening and best security practices only to stumble upon this thread: https://forum.mikrotik.com/viewtopic.php?t=180838, which has left me at a complete lack of understanding what needs to be done with this firewall. It seems outlandish to me that I need to study so much information just to setup the “DEFAULT” firewall configuration. I don’t understand which of these filters are necessary and adding them all in without understanding what it is they’re doing makes me feel like I could be opening holes or creating other problems without understanding the impact. Anyways, I guess my question is, why should I put all these extra rules in, rather than just having a singular input “deny all” rule and calling it a day?