cara...

vamos corrigir uma coisa antes...

qdo vc setou a regra padrão INPUT e FORWARD no começo do script, esqueceu de colocar o "-j", e vc colocou no fim do script novamente, a regra padrão de DROP deve vir em primeiro lugar, primeiro vc nega, depois libera...

agora vamos para o servidor...

vou colocar aqui algumas linhas do script q uso em meu servidor...
----------------------------------------------------------------------------------------------
# Liberando acesso para localhost

$IPT -t filter -A INPUT -i lo -m state --state NEW -j ACCEPT

# Definindo cadeias de usuarios

$IPT -N PACKICMP

# Definindo ping irrestrito

$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 0 -j ACCEPT
$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 3 -j ACCEPT
$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 5 -j ACCEPT
$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 8 -j ACCEPT
$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 11 -j ACCEPT
$IPT -t filter -A PACKICMP -p icmp -m icmp --icmp-type 12 -j ACCEPT

# Jogando cadeias para análize

$IPT -A FORWARD -p icmp -j PACKICMP
$IPT -A INPUT -p icmp -j PACKICMP
----------------------------------------------------------------------------------------------

experimenta acrescentar estas linhas ao seu script e veja no q dah...

qualquer coisa tamo ae
valew
[]'s