Firewalls of definitely necessary. I made a custom firewall for my server. It is great! I had a friend try to hack into it, he failed :p!