Firewall Types
A firewall is a wall or partition that is designed to prevent fire from spreading from one part of a building to another. In computer networking, a firewall is designed to control, or filter, which communications are allowed in and which are allowed out of a device or network, as shown in the figure. A firewall can be installed on a single computer with the purpose of protecting that one computer (host-based firewall), or it can be a stand-alone network device that protects an entire network of computers and all of the host devices on that network (network-based firewall).
Over the years, as computer and network attacks have become more sophisticated, new types of firewalls have been developed which serve different purposes in protecting a network. Here is a list of common firewall types:
Network Layer Firewall – filtering based on source and destination IP addresses
Transport Layer Firewall – filtering based on source and destination data ports, and filtering based on connection states
Application Layer Firewall – filtering based on application, program or service
Context Aware Application Firewall – filtering based on the user, device, role, application type, and threat profile
Proxy Server – filtering of web content requests like URL, domain, media, etc.
Reverse Proxy Server – placed in front of web servers, reverse proxy servers protect, hide, offload, and distribute access to web servers
Network Address Translation (NAT) Firewall – hides or masquerades the private addresses of network hosts
Host-based Firewall – filtering of ports and system service calls on a single computer operating system