А что вы сделали, чтобы заработало?
Может, вы попробовали предложенные вам советы?
Или разобарлись в том, где была ваша ошибка?
У вас
-A FORWARD -s 10.0.0.0/24 -i eth0 -o eth1 -j ACCEPT
перебивает все остальные правила в цепочке. При том, что я не понимаю, зачем вообще его было сюда писать.
*filter
:FORWARD DROP [0:0]
:ALLOWED - [0:0]
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -m state --state RELATED,ESTABLISHED,DNAT -j ACCEPT
-A FORWARD -i eth0 ! -d 10.0.0.0/24 -j ALLOWED
-A FORWARD -i eth1 -o eth0 -j REJECT --reject-with icmp-net-unreachable (реально, не стоит врять людям. Даже в мелочах.)
-A ALLOWED -s 10.0.0.1/32 -j ACCEPT
-A ALLOWED -s 10.0.0.3/32 -j ACCEPT
COMMIT
Как-то так должно работать.