2010-05-20 69 views
2

我有一臺服務器運行memcached,另一臺服務器應該能夠連接到memcached服務器。ipTables blocking memcached

Memcached是建立聽0.0.0.0:5666

這允許任何人連接到它,所以我要阻止大家端口5666,除了其他服務器。我認爲這會做到這一點:

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

但它沒有,現在我不能連接在所有從其他服務器,在它工作正常之前。

回答

7

iptables規則按照給定的順序進行評估。只需切換這兩行的順序即可。

2

您需要在REJECT條件之前的ACCEPT條件。通過首先放棄拒絕您的有效IP,然後停止,您的第二條規則永遠不會被看到。