Because people have relied upon them for years, even a decade and suddenly removing them would have left everyone stranded. Couple with with the fact that pfSense tried to say OPNsense is just a buggy pfSense it would have discouraged even more people in the beginning.
To add irony to insult: we've inherited automatic rules from pfSense where you couldn't even even see them.
In pfsense you see under LAN the antilockout rule. As the default behaviour of both senses is (by and large) comparable, the remaining rules have to be present under the hood imho.
The firewall that I used to swear by before I switched to OPNsense was Secure Computing's Sidewinder. There were no visible rules for ARP, NDP and the like, yet IPv4 and IPv6 worked, so there must have been rules in place permitting these.
I am fine with having the fundamental working of protocols enabled automatically. I doubt anyone here is intimate enough with e.g. SLAAC to write down a working and minimal rule set to have that work from memory on a blank sheet of paper.
Blocking IPv6 in 2024 does not make much sense to me, given that IPv6 is the Internet and IPv4 is legacy, now. But you do you
The automatic rules are there to enable services that you have enabled.There are rules, so that CARP works.There are the RFC4890 ICMPv6 rules.There are rules that allow outbound traffic from the firewall itself.There are some rules blocking invalid traffic.I do not disagree with a single one of those rules. I also do not want to have to configure them manually.I also do mikrotik, where you have to do those yourself, and it is not fun.So I do disagree with the OP.
That is completely wrong in my eyes. IPv6 is now over 12 years old and has little to no adoption. My ISP provides me with an exclusive, publicly routable IPv4 address, like he does to any other of its customers. I understand, that, at some point, we will need IPv6 because we run (resp. already ran) out of IPv4 addresses, but from my experience, no one needs IPv6 at the moment.
I don't think that is true, but I would like to be convinced of the opposite.I disabled everything about IPv6, yet I have >12 rules especially about IPv6. There seem to be now dedicated services, which are using these rules.Yet I think I know what you mean. When I enable DHCP, I get automatically generated DHCP rules. And I can get rid of them by disabling DHCP.Yet there are many rules which dont seem to belong to any service.Edit:Maybe to clarify what I mean, I attach a screenshot to this post.The rules in the upper red box, are completely useless to me, but I can't get rid of themThe rules in the lower red box allow traffic, which I don't want. But I can't get rid of them. Nor can I overrule them with my own firewall rules.