Y'a pas mal de docs sur iptables sur ce site mais bon, jvais te faire un résumé vite fait:
"Netfilter est le module qui fournit à Linux les fonctions de pare-feu, de traduction d'adresse et d'historisation du trafic réseau. Il intercepte et manipule les paquets IP avant et après le routage. IPtables est la commande qui permet à un administrateur de configurer Netfilter en espace utilisateur."
La commande « Iptables –L » permet de lister (-L) tous tes paquets et tes règles de filtrage. Normalement SElinux est désactivé, mais tu auras normalement dans INPUT, une ligne te renvoyant vers ton Firewall (le mieux si ce n'est pas le cas, copie nous ton iptables -L ici)
Bon, ensuite il va falloir ouvrir tes ports selon le protocole, ta carte réseau etc....
On va faire simple (jvais prendre l'exemple de ton port 23). Rajoute dans ta chain de ton firewall
Iptables –A <Nom_chaine_firewall> –p tcp –i eth0 –-dport 23 –j ACCEPT
Pour expliquer brièvement ces 2 lignes, la première permet de rajouter une chaîne (-A) sur l'interface eth0 d'entrée (-i) via le protocole tcp (-p).
Si en OUTPUT, tu as POLICY ACCEPT, c'est bon, pas besoin de toucher (sinon il faut rajouter le retour avec un Iptables –A OUTPUT –p tcp –o eth0 –-sport 23 –j ACCEPT.
Bon après tu as plein de caractéristiques que tu peux modifier (state, faire du nat, ipsource, ipdestination,etc,...).
Ce que j'ai dit est un résumé attention....
PS: le mieux est de poster ton iptables -L pour voir d'où peut provenir le problème (si il vient de là bien sûr)
PS2: comme dit eddy33, le mieux est d'utilisé ssh niveau confidentialité (avec une clef en plus)