ipTables bloquant memcached

J’ai un serveur exécutant memcached et un autre serveur qui devrait pouvoir se connecter au serveur memcached.

memcached est configuré pour écouter 0.0.0.0:5666

Cela permet à quiconque de s’y connecter, donc je veux bloquer le port 5666 pour tout le monde à l’exception de l’autre serveur. Je pensais que cela le ferait:

iptables -A INPUT -p tcp --dport 5666 -j REJECT iptables -A INPUT -p tcp -s 79.xxx.xxx.xxx --dport 5666 -j ACCEPT 

Mais il ne l’a pas fait, maintenant je ne peux pas me connecter du tout de l’autre serveur, avant que cela fonctionne bien.

Les règles iptables sont évaluées dans l’ordre indiqué. Il suffit de changer l’ordre de ces deux lignes.

Vous avez besoin de la condition ACCEPT avant la condition REJECT. En plaçant le REJET en premier, il rejette votre adresse IP valide, puis s’arrête et votre seconde règle n’est jamais vue.