Iptables è una struttura di tabella generica che definisce regole e comandi come parte del framework netfilter che facilita la traduzione degli indirizzi di rete (NAT), il filtraggio dei pacchetti e la manipolazione dei pacchetti nei sistemi operativi Linux 2.4 e successivi. NAT è il processo di conversione di un indirizzo di protocollo Internet (indirizzo IP) in un altro indirizzo IP. Il filtraggio dei pacchetti è il processo di passaggio o blocco dei pacchetti su un'interfaccia di rete in base a indirizzi, porte o protocolli di origine e di destinazione. La manipolazione dei pacchetti è la capacità di alterare o modificare i pacchetti prima e / o dopo il routing.
Iptables e netfilter sono il successore di ipchains e ipfwadm nelle versioni precedenti di Linux. Netfilter e iptables sono spesso combinati nella singola espressione netfilter / iptables, che si riferisce ai sottosistemi Linux 2.4 e successivi per NAT, firewall e elaborazione avanzata dei pacchetti.