User Tools

Site Tools


ubuntu:iptables

IPTables

iptables is a user-space utility program that allows a system administrator to configure the tables[2] provided by the Linux kernel firewall (implemented as different Netfilter modules) and the chains and rules it stores. Different kernel modules and programs are currently used for different protocols; iptables applies to IPv4, ip6tables to IPv6, arptables to ARP, and ebtables to Ethernet frames.

iptables requires elevated privileges to operate and must be executed by user root, otherwise it fails to function. On most Linux systems, iptables is installed as /usr/sbin/iptables and documented in its man pages, which can be opened using man iptables when installed. It may also be found in /sbin/iptables, but since iptables is more like a service rather than an “essential binary”, the preferred location remains /usr/sbin.

The term iptables is also commonly used to inclusively refer to the kernel-level components. x_tables is the name of the kernel module carrying the shared code portion used by all four modules that also provides the API used for extensions; subsequently, Xtables is more or less used to refer to the entire firewall (v4, v6, arp, and eb) architecture.

iptables superseded ipchains; and the successor of iptables is nftables.


Basic commands

Basic Firewall

Block Facebook

Block SSH brute force attacks

Configure Port Knocking

Create a VPN kill switch

DNS query limiting

Firewall

Firewall Script

Forward ports

Implement a basic firewall

IPv6 Support

Log firewall messages to a separate file

NAT how to enable PPTP in newer Debian/Ubuntu/Mint Kernels

Rate limiting

Reset

Save IPTable rules

Share an IP address between clients

Share an IP address between servers

Test the firewall

Troubleshooting iptables

Verify the iptables kernel module is loaded

Verify the iptables package is installed

ubuntu/iptables.txt · Last modified: 2023/06/06 09:33 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki