Un cortafuegos es un dispositivo de hardware o software que filtra el tráfico de red entre diferentes segmentos de una red de acuerdo a reglas de seguridad predefinidas. Se utilizan cortafuegos para prevenir el acceso no autorizado a redes privadas desde Internet y para proteger los recursos internos. Existen diferentes tipos de cortafuegos que operan en diferentes capas del modelo OSI, como la capa de red, transporte o aplicación. Un cortafuegos implementa políticas de seguridad restrictivas o permisivas.