Les règles spécifiées par davidgo et cybernard sont correctes, et cybernard les positionne correctement. Laissez-moi vous expliquer pourquoi.
Les règles iptables sont appliquées séquentiellement : de haut en bas. Dès qu'une règle est trouvée qui s'applique au paquet en question, l'action spécifiée par cette "première" règle est appliquée, et toutes les règles suivantes sont négligées.
Ainsi, la structure typique d'une liste de règles iptables comprend une "règle par défaut" qui est laissée en dernier. C'est la règle par défaut, c'est-à-dire celle que nous appliquons lorsque toutes les autres règles sont inapplicables, nous devons donc la laisser en dernier. Si la règle par défaut est une règle DROP, alors toutes les règles précédentes seront uniquement des règles ACCEPT. Ensuite, tout paquet auquel aucune règle ACCEPT ne s'applique doit être rejeté, et cela est pris en charge par la règle par défaut. En d'autres termes, si la règle par défaut est DROP, alors vous n'avez besoin que de règles ACCEPT, et si la règle par défaut est ACCEPT, alors vous n'avez besoin que de règles DROP.
Enfin, vous pouvez atteindre le même objectif en utilisant l'instruction
iptables -P INPUT -J DROP
qui définit une "politique par défaut" (-P) pour la chaîne INPUT, et cette politique par défaut est DROP. Cela a le même effet que les règles discutées ci-dessus, mais son utilisation est plus restreinte (voir la page de manuel Linux pour iptables ici)