Those rules look OK so I'm not sure what's going wrong. I use
-t filter as well in my rules, but since that's the default table you don't have to have it there, e.g.:
Code:
iptables -t filter -A INPUT -p ICMP -i ${EXT_IF} -j DROP
However, if you're using sysctl, you can add the following to /etc/sysctl.conf and then run
sysctl -p to turn off ping responses:
Code:
net.ipv4.icmp_echo_ignore_all = 1