7.2. Using iptables

7.2. Using iptables

The first step in using iptables is to start the iptables service. This can be done with the command:

        service iptables start
      

Warning

The ip6tables services should be turned off to use the iptables service with the following commands:

          service ip6tables stop
          chkconfig ip6tables off
        

To make iptables start by default whenever the system is booted, you must change runlevel status on the service using chkconfig.

        chkconfig --level 345 iptables on
      

The syntax of iptables is separated into tiers. The main tier is the chain. A chain specifies the state at which a packet is manipulated. The usage is as follows:

        iptables -A chain -j target
      

The -A option appends a rule at the end of an existing ruleset. The chain is the name of the chain for a rule. The three built-in chains of iptables (that is, the chains that affect every packet which traverses a network) are INPUT, OUTPUT, and FORWARD. These chains are permanent and cannot be deleted. The -j target option specifies the location in the iptables ruleset where this particular rule should jump. Some built in targets are ACCEPT, DROP, and REJECT.

New chains (also called user-defined chains) can be created by using the -N option. Creating a new chain is useful for customizing granular or elaborate rules.