По умолчанию redis поддерживает только локальный доступ, и вы можете изменить redis.conf, чтобы сделать redis удалённо доступным
Открытие файла redis.conf описано в разделе NETWORK
################################## СЕТЬ #####################################
# По умолчанию, если не указана директива конфигурации «bind», Redis слушает # для соединений со всех доступных сетевых интерфейсов сервера. # Можно слушать только один или несколько выбранных интерфейсов с помощью # директиву конфигурации «bind», за которой следует один или несколько IP-адресов.
# # Примеры:
# # связать 192.168.1.100 10.0.0.1 # связать 127.0.0.1 ::1
# # ~~~ ПРЕДУПРЕЖДЕНИЕ ~~~ Если компьютер с Redis напрямую подвергается воздействию # Интернет, привязка ко всем интерфейсам опасена и раскроет # Экземпляр для всех в интернете. Поэтому по умолчанию мы снимаем комментарии # следуя директиве привязывания, которая заставит Редиса слушать только # IPv4-адрес интерфейса обратного обзора (это значит, что Redis сможет # принимаю подключения только от клиентов, подключённых к тому же компьютеру, который он # — это бег).
# # ЕСЛИ ВЫ УВЕРЕНЫ, ЧТО ХОТИТЕ, ЧТОБЫ ВАШ ЭКЗЕМПЛЯР СЛУШАЛ ВСЕ ИНТЕРФЕЙСЫ # ПРОСТО ПРОКОММЕНТИРУЙТЕ СЛЕДУЮЩУЮ СТРОКУ. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BIND 127.0.0.1 Workaun: комментарий out bind 127.0.0.1 позволяет всем IP-адресам получать доступ к redis Если вы хотите указать несколько IP-доступов, но не все IP-доступы, вы можете привязать
Примечание Вот ещё одно объяснение
# Защищённый режим — это слой защиты, чтобы этого избежать # Открытые инстансы Redis, оставленные в интернете, получают доступ и эксплуатируются.
# # Когда включён защищённый режим и если:
# # 1) Сервер не связывается явно с набором адресов, используя # Директива «привязать». # 2) Пароль не настроен.
# # Сервер принимает соединения только от клиентов, подключающихся с # IPv4 и IPv6 адреса лупбэка 127.0.0.1 и ::1, и из домена Unix # гнёзд.
# # По умолчанию включён защищённый режим. Отключить его следует только если # вы точно хотите, чтобы клиенты с других хостов подключались к Redis # даже если аутентификация не настроена и не существует определённый набор интерфейсов # явно перечислены с помощью директивы «Bind». В защищённом режиме — да. После redis 3.2 redis добавил защищённый режим, и даже при аннотации 127.0.0.1 ошибка при повторном доступе к redisd всё равно сообщается следующим образом
(ошибка) DENIED Redis работает в защищённом режиме, потому что включён защищённый режим, не указан адрес привязки, не запрашивается пароль для аутентификации клиентам. В этом режиме соединения принимаются только через интерфейс loopback. Если вы хотите подключиться с внешних компьютеров к Redis, вы можете воспользоваться одним из следующих решений: 1) Просто отключите защищённый режим, отправив команду 'CONFIG SET protected-mode no' от Loopback интерфейс, подключаясь к Redis с того же хоста, на котором работает сервер, однако УБЕДИТЕСЬ, что Redis не является публично доступным из интернета, если вы это делаете. Используйте CONFIG REWRITE, чтобы сделать это изменение постоянным. 2) В качестве альтернативы можно просто отключить защищённый режим, отредактировав конфигурационный файл Redis, установив опцию защищённого режима на «нет», а затем перезагрузив сервер. 3) Если вы запускали сервер вручную только для тестирования, перезапустите его с опцией '--protected-mode no'. 4) Настройте адрес для привязки или пароль для аутентификации. ПРИМЕЧАНИЕ: Вам нужно сделать только одну из вышеуказанных вещей, чтобы сервер начал принимать соединения извне. Модификация: защищённый режим нет
|