Je suis en train de réaliser une implémentation sur une machine linux pour rejeter les requêtes telnet entrantes provenant du port telnet 8023 du côté du réseau étendu. La fonctionnalité est réalisée en utilisant les règles iptables suivantes. La première règle dans la chaîne de préacheminement NAT pour DNAT les trames tcp entrantes du port 8023 vers 23, et la deuxième règle pour rejeter ces trames tcp sur le port 23 avec tcp-reset.
iptables -t nat -A PREROUTING -i wan+ -p tcp --dport 8023 -j DNAT --to-destination :23
iptables -A INPUT -i wan+ -p tcp --dport 23 -j REJECT --reject-with tcp-reset
La nouvelle session sur la machine wan est interrompue après l'ajout de ces règles.
[root@ROOT ~]# telnet 192.168.3.252 8023
Trying 192.168.3.252...
Connected to 192.168.3.252.
Escape character is '^]'.
Connection closed by foreign host.
Cependant, en voyant la capture wireshark de l'ensemble de la transaction à partir de la machine wan, la séquence suivante a été observée.
TCP sequence:
SYN -->
<-- SYN/ACK
ACK -->
<-- RST
La capture wireshark est également jointe.
Pouvons-nous envoyer RST pour la première demande SYN par une règle dans iptables comme ci-dessous ?
TCP sequence:
SYN -->
<-- RST
Quelqu'un pourrait-il m'aider à cet égard ? Merci d'avance.