Bon le sujet est résolu, mais ça pourra toujours servir à d'autres; Quelques remarques pour aider le debuggage
Plutôt que la commande
sudo iptables -L
Utilise la commande
sudo iptables -L -v
La nuance est dans la première colonne. Tu vas avoir le nombre de paquets qui correspondent aux règles iptables que tu as mis en place, très utile pour savoir quelle est la regle iptables qui s'occupe des paquets qui arrivent
autre truc lié
sudo iptables -Z
Ne fait rien d'autre que remettre les compteurs que tu vois avec
-v à zéro
Donc
Modifier une règle iptables, puis mettre les compteurs iptables à zéro, puis lancer la connexion ssh et là tu verra assez simplement quelle règle s'occupe de tes paquets.
Autre truc avec le paquet
iptables-persistent, tu peux stocker tes règles dans le fichier
/etc/iptables/rules.v4 (pour l'IPv4) et elles seront lues lors du redémarrage du service
iptables-persistent
Dans ce fichier, les règles s'écrivent comme ceci :
# Generated by iptables-save v1.4.21 on Mon Aug 1 14:30:14 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:835]
-A INPUT -p icmp -m comment --comment "000 accept all icmp" -j ACCEPT
-A INPUT -i lo -m comment --comment "005 accept all to lo interface" -j ACCEPT
-A INPUT -m comment --comment "010 accept related established rules" -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m multiport --dports 22 -m comment --comment "100 allow ssh" -m state --state NEW -j ACCEPT
-A INPUT -m comment --comment "998 drop all" -j DROP
-A OUTPUT -o lo -m comment --comment "020 accept all to lo interface" -j ACCEPT
COMMIT
# Completed on Mon Aug 1 14:30:14 2016
C'est un fichier fonctionnel (à priori, je l'ai nettoyé), les arguments
-m comment, ne sont pas utiles, mais bien pratique et j'ai une politique par défaut en ACCEPT (contrairement à toi qui est en DROP). L’intérêt d'utiliser un fichier est que les règles iptables sont appliquées dans l'ordre du fichier, donc c'est très facile de monter ou de descendre une règle pour qu'elle s'applique avant ou après une autre avec un éditeur de texte.