Can't figure out why iptables rules are dropped.

sudo iptables -A INPUT -s 89.111.3.48 -j DROP

Any suggestions are welcome.

link|improve this question

75% accept rate
1  
Think you might need to expand. Do you mean you have a set of iptables rules and they sometimes all vanish, or only some of them vanish? Or do you mean something else entirely? – EightBitTony Jun 23 '11 at 8:40
Entirely vanish. – Beck Jun 23 '11 at 10:10
feedback

2 Answers

up vote 2 down vote accepted

sudo iptables -A INPUT -s 89.111.3.48 -j DROP

If you just run the above command, it just loads that rule into the kernel, not really changing the iptables file. This would be lost on a reboot or a restart of iptables.

service iptables save

would save the rules to /etc/sysconfig/iptables and the change would survive a reboot.

link|improve this answer
Thanks mate. :) Guess this is my mistake. – Beck Jun 23 '11 at 10:12
feedback

Your -A is adding the rule to the end of the INPUT rules. iptables works on first match wins. My guess is that some earlier rule is allowing the connections from the listed IP address and so your rule is never seeing them.

Solution: use -I

sudo iptables -I INPUT -s 89.111.3.48 -j DROP

This will insert your rule at the beginning of the INPUT table. For further information have a look at the iptables man pages.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.