在 Linux 上添加 IPTables 条目以让 Redis

在 Linux 上添加 IPTables 条目以让 Redis

在我的 Windows 机器客户端(将其命名为WIN)上,我安装了一个 VirtualBox Ubuntu Linux Mint Redis 服务器(将其命名为LS),作为桥接适配器连接到本地网络。

在此处输入图片描述

在我的LS我有

$ hostname -I
10.14.30.51 

$ ps -aux | grep redis
avahi      647  0.0  0.1   6164  3072 ?        Ss   10:14   0:03 avahi-daemon: running [redis-server.local]
redis     2048  0.1  0.1  39772  3532 ?        Ssl  10:23   0:26 /usr/bin/redis-server 127.0.0.1:6379
root      2471  0.0  0.0   5312   868 pts/0    S+   14:27   0:00 grep --color=auto redis

$ redis-cli ping
PONG

/etc/redis/redis.conf文件中我注释掉了该bind 127.0.0.1 ::1行......

但实际上 Windows 机器的连接不起作用...我想我需要向 LS 添加一些内容iptables,但不确定具体是什么

答案1

  • 使用 检查监听地址ss -tlnp 'sport == :6379'。如果您在这些行中看到127.0.0.1::1,则说明您在更改配置后忘记重新启动 redis。如果您看到类似 的内容0.0.0.0:6379,请按照下一步操作。
  • 检查protected moderedis的。
  • 检查输出iptables-save -c。规则的顺序非常重要。要允许传入到 redis 的连接,您应该添加规则:
iptables -A INPUT \
         --src <allowed-ip> \
         -p tcp --dport 6379 \
    -j ACCEPT

当然,您可以允许来自任何 IP 地址的连接,但这不是一个好主意。

相关内容