Java 连接Memcach服务器
我想知道如何配置Memcache服务器,以便只接受来自给定IP地址的请求。我可以使用iptables规则吗?非常感谢您提供任何示例代码。是的,您可以使用ip表 使用如下方式启动memcached:Java 连接Memcach服务器,java,memory-management,memcached,Java,Memory Management,Memcached,我想知道如何配置Memcache服务器,以便只接受来自给定IP地址的请求。我可以使用iptables规则吗?非常感谢您提供任何示例代码。是的,您可以使用ip表 使用如下方式启动memcached: /usr/bin/memcached-p 11211-l 0.0.0-d-u www-data-m 12288 在上面的命令中,-l参数设置为0.0.0,允许从任何源进行连接。如果您保留标准127.0.0.1,这将不起作用 接下来,我们为iptables创建条目。如果memcached服务器位于LAN
/usr/bin/memcached-p 11211-l 0.0.0-d-u www-data-m 12288
在上面的命令中,-l
参数设置为0.0.0
,允许从任何源进行连接。如果您保留标准127.0.0.1
,这将不起作用
接下来,我们为iptables创建条目。如果memcached服务器位于LAN上,则以下命令将只允许从特定的本地服务器进行连接
例如,为了将192.168.4.25
添加到允许列表中,我们发出以下命令:
iptables -A INPUT -p tcp -s 192.168.4.24 --dport 11211 -j ACCEPT
如果要将远程服务器列入白名单,例如,25.62.25.62
,则发出另一个命令:
iptables -A INPUT -p tcp -s 25.62.25.62 --dport 11211 -j ACCEPT
您可以根据需要将任意多个IP列入白名单,但一定要发出最后一个命令,阻止该端口上的所有其他连接
iptables -A INPUT -p tcp --dport 11211 -j REJECT
IPtables是按照输入的顺序读取的,因此如果您在发出任何接受规则之前发出拒绝所有语句,所有连接都将被拒绝(即使是白名单上的连接)。非常感谢。。这就是我需要的。