Ipchains es usado para configurar, mantener y inspeccionar las reglas del firewall en el Kernel de Linux.
Estas reglas pueden ser divididas en 4 categorías diferentes: cadenas de entrada de IPs, cadenas de salida, cadenas de fordwarding, y cadenas definidas por el usuario.