добавьте запись IPTables в Linux, чтобы выпустить Redis

На моей машине Windows Client (имя WIN) я установил VirtualBox Ubuntu Linux Mint Redis Server (имя LS), подключенный к локальной сети как Bridged Adapter.

enter image description here

На моем 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, но не уверен, что именно

0
задан 13 May 2019 в 15:40
1 ответ
  • Проверьте адрес прослушивания с помощью ss -tlnp 'sport ==: 6379' . Если вы увидите в этих строках 127.0.0.1 или :: 1 , вы забыли перезапустить redis после изменения конфигурации. Если вы видите что-то вроде 0.0.0.0:6379 , выполните следующий шаг.
  • Проверьте защищенный режим redis.
  • Проверьте вывод iptables-save -с . Порядок правил очень важен. Чтобы разрешить входящее соединение с redis, вы должны добавить правило:
iptables -A INPUT \
         --src <allowed-ip> \
         -p tcp --dport 6379 \
    -j ACCEPT

Конечно, вы можете разрешить соединения с любого IP-адреса, но это не очень хорошая идея.

2
ответ дан 4 December 2019 в 13:20

Теги

Похожие вопросы