If you want to be uber paranoid and try to secure everything possible....we are way outside of that in these forums using consumer gear. It never ends. The only way to really be secure is to unplug it, power it off, and put the computer in a vault somewhere. In the home environment there is only so much you can before it becomes a burden on either the admin (usually you) or your users (the spouse, kids, friends, family, etc).
#1 - Keep things patched and updated
#2 - Follow decent password habits (unique, not written down, decently complex, changed on a somewhat regular basis)(find a proper password manager and use it!!!)
#3 - Limit inbound to absolutely required...and properly secure any inbound (DMZ, Application Firewalls, etc)
#4 - Limit outbound connectivity as much as possible (don't piss off the Wife...quickest way to end up with the default ISP router again)
In my house, I don't follow #2 very well I must admit...and I am a security professional by trade...but I follow most of the others. Too many times in the past I have found myself not remember what password I used for this specific device which I only log into once a year. Applying #4 in a reasonable manner is the big challenge here. I do not use my ISP DNS Servers. I do run my own internal DNS server but this was more related to handling local DNS resolution than anything else.
- DNS queries are only openly allowed outbound from my DNS server
- IPv6 is disabled and blocked (double NAT so proper IPv6 isn't possible in my environment)
- My file server does not have direct Internet access available (must use proxy)
- I run a filtering Web Proxy that "most" of my clients utilize (at a minimum, it gives me more detailed logs of what a client has been doing vs just the IP the firewall logs give)
I used to restrict the outbound ports in general at the firewall and at the proxy....but that was an administrative nightmare and I kept pissing the wife off when she couldn't complete her course work for school since blackboard.com runs on oddball ports. I gave up on this practice in the 2007-2008 time frame since more and more of the web was no longer as heavily standardized on 80 and 443 as it had been in the past.
Also keep in mind...the more complicated you make it, the more difficult it is to recover from a hardware failure in a timely manner. In my younger years, I had nothing better to do than sit and tinker with computers and hardware all night long if I felt like it....I also didn't have a spouse who required Internet access. So if it took me 2-3 days to restore things to normal, no big deal. Fast forward 15 years, there is a spouse as well as I work from home...so if the Internet is down for more than an hour or two...it is for sure impacting things. It is one reason I have chosen to keep my ISP router in place. If my pfSense box were to fail, we can at least for the short-term jump over to that WiFi for a day until I can get a new PC to restore from backup.