Un cortafuego es un dispositivo o software diseñado para permitir el tráfico de red autorizado mientras bloquea el acceso no autorizado. Puede implementarse en hardware, software o una combinación de ambos. Existen diferentes tipos de cortafuegos como los de aplicación, los de pasarela y los de filtrado de paquetes que operan en diferentes capas del modelo OSI.