gpt4 book ai didi

redis - 仅允许来自本地主机的 Redis 连接?

转载 作者:IT王子 更新时间:2023-10-29 05:59:11 24 4
gpt4 key购买 nike

我在我的网络服务器 (Debian/Nginx/Gunicorn) 上运行 Redis 用于 session 存储,我有理由相信我的 Redis 服务器被黑了。这绝对是可能的,因为如果我在另一台机器上针对 Web 服务器运行命令“redis-cli -h (HOST IP)”,我可以进入控制台并运行命令。我有两个问题。首先,如果我如下所示向我的 iptables 文件添加一个新部分,我是否会正确地阻止除网络服务器本身之外的所有机器访问我的 Redis 服务器? Redis 在默认端口 6379 上运行。

*filter

-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -s 127.0.0.0/8 -j REJECT

# Allow pings, SSH, and web access
-A INPUT -p icmp -m state --state NEW --icmp-type 8 -j ACCEPT
-A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
-A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
-A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT

# NEW SECTION...
# IS THIS CORRECT?
-A INPUT -p tcp --dport 6379 -j DROP
-A INPUT -p tcp -s 127.0.0.1 --dport 6379 -m state --state NEW -j ACCEPT
# END NEW SECTION

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -j REJECT
-A FORWARD -j REJECT

COMMIT

其次,如果以上是正确的,我仍然可以在我的 iptables 的 IPv6 版本中使用 127.0.0.1 还是我需要使用“::1”?

谢谢。

最佳答案

您应该能够通过 Redis configuration file 执行此操作:

# By default Redis listens for connections from all the network interfaces  
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1

关于redis - 仅允许来自本地主机的 Redis 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com