Buongiorno a tutti ... dovrei aver risolto .... o almeno cosi funziona. Per prima cosa sembra errata la linea inerente il local host sostituita con:
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT

ho raggruppato poi le regole sulle connessioni stabilite subito dopo ...

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

è possibile togliere questa riga che è ridondante ....

-A OUTPUT -o eth0 -p tcp --sport 22 -j ACCEPT

il resto è invariato.
Spero di esservi stato utile. Ciao

P.S.
logicamente è migliorabile, vi consiglio questo link
http://digilander.libero.it/amilinux/doc/netfilter.html
ma date un'occhiata anche al sito