答应防火墙通过端口 6379(通常用于 Redis 服务)那些年因为连接失败而一起

[复制链接]
发表于 2024-9-20 19:43:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
要答应防火墙通过端口 6379(通常用于 Redis 服务),您可以按照以下步骤在防火墙中添加规则。这里提供了使用 firewalld 和 ufw 两种常见防火墙管理工具的方法。
使用 firewalld (CentOS、Red Hat 等)

1. 启动并启用 firewalld:

  1. sudo systemctl start firewalld   # 启动防火墙服务
  2. sudo systemctl enable firewalld   # 设置防火墙服务开机启动
复制代码
2. 检查防火墙状态

首先,检查 firewalld 的状态,确保它正在运行:
  1. sudo systemctl status firewalld
复制代码
3. 答应端口 6379

使用 firewall-cmd 命令添加答应端口 6379 的规则:
  1. sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
复制代码
这条命令将端口 6379 的 TCP 访问权限添加到公共地区,并使用 --permanent 选项使规则持久化,即在防火墙重启后仍旧有用。
4. 重新加载防火墙配置

应用新的防火墙规则:
  1. sudo firewall-cmd --reload
复制代码
5. 验证规则是否生效

可以再次运行以下命令检查端口 6379 是否已经答应:
  1. sudo firewall-cmd --zone=public --list-ports
复制代码
假如端口 6379 在列表中显示,则表现规则已成功添加。

使用 iptables

假如您使用的是传统的 iptables,可以按以下步骤启用防火墙:
1. 启动并启用 iptables:

  1. sudo systemctl start iptables   # 启动 iptables 服务
  2. sudo systemctl enable iptables   # 设置 iptables 服务开机启动
复制代码
2. 检查防火墙状态:

  1. sudo systemctl status iptables   # 检查 iptables 状态
复制代码
3. 创建 iptables 规则文件夹

首先,确保 /etc/iptables 文件夹存在,假如不存在则创建它:
  1. sudo mkdir -p /etc/iptables
复制代码
4. 保存 iptables 规则

使用 iptables-save 命令将当前的 iptables 规则保存到文件中:
  1. sudo iptables-save > /etc/iptables/rules.v4
复制代码
假如您使用 IPv6 规则,可以保存 IPv6 规则:
  1. sudo ip6tables-save > /etc/iptables/rules.v6
复制代码
5. 设置体系使规则在启动时加载

使用 iptables-restore 加载规则
在体系启动时,iptables 可以通过 iptables-restore 命令加载保存的规则文件。为了确保规则在每次体系启动时加载,您可以添加一个启动脚本来执行这个命令。
创建一个新的启动脚本文件,例如 /etc/network/if-pre-up.d/iptables:
  1. sudo nano /etc/network/if-pre-up.d/iptables
复制代码
在文件中添加以下内容:
  1. #!/bin/sh
  2. /sbin/iptables-restore < /etc/iptables/rules.v4
  3. /sbin/ip6tables-restore < /etc/iptables/rules.v6
复制代码
保存并退出编辑器。然后设置脚本文件的执行权限:
  1. sudo chmod +x /etc/network/if-pre-up.d/iptables
复制代码
6. 验证和测试

确保新的规则文件被正确加载,可以实验重新启动网络服务或者重启体系,并验证 iptables 规则是否正确应用。

完备步骤总结

以下是您可以按照的完备命令序列:
  1. # 创建目次sudo mkdir -p /etc/iptables# 保存 iptables 规则sudo iptables-save > /etc/iptables/rules.v4# 启动 iptables 服务sudo systemctl start iptables# 设置 iptables 服务开机启动sudo systemctl enable iptables# 验证规则是否保存成功sudo cat /etc/iptables/rules.v4
复制代码

确保防火墙答应 6379 端口

在 iptables 中添加答应 6379 端口的规则:
  1. sudo iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
复制代码
保存更改:
  1. sudo iptables-save > /etc/iptables/rules.v4
复制代码
这些步骤应该能资助您办理问题,确保 Redis 容器的 6379 端口在防火墙中正确开放,而且规则在体系重启后依然生效。

注意事项



  • 在差别的 Linux 发行版中,网络服务的启动方式可能有所差别。您可以根据您使用的详细发行版来调解启动脚本的路径和方式。
  • 假如您在使用 Docker 或其他容器化技术,确保您正确地配置容器的网络和端口映射,以便外部可以访问到容器内的服务。
通过以上步骤,您应该可以或许手动管理 iptables 规则,并确保在体系重启后规则可以或许正确加载和应用,从而实现端口的持久化开放。

使用 ufw (Ubuntu、Debian 等)

1. 检查 ufw 状态

首先,检查 ufw 的状态,确保它正在运行:
  1. sudo ufw status
复制代码
2. 答应端口 6379

使用 ufw 命令添加答应端口 6379 的规则:
  1. sudo ufw allow 6379/tcp
复制代码
这条命令答应 TCP 访问端口 6379,并自动将规则应用到防火墙。
3. 验证规则是否生效

可以再次运行以下命令检查端口 6379 是否已经答应:
  1. sudo ufw status
复制代码
假如端口 6379 在列表中显示,则表现规则已成功添加。
注意事项



  • 安全性考虑:答应端口前,请确保了解该端口的用途,并只答应须要的端口及其相关流量。
  • 服务重新加载:在添加新规则后,有时可能须要重启相关服务(如 Redis)或重新加载服务配置,以确保新的端口答应规则立即生效。
通过上述步骤,您应该可以或许在您的 Linux 体系上答应端口 6379 的访问,从而使您的 Redis 服务可以或许正常工作而且在防火墙重启后保持规则生效。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表