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

news2024/7/7 16:20:36

要允许防火墙通过端口 6379(通常用于 Redis 服务),您可以按照以下步骤在防火墙中添加规则。这里提供了使用 firewalldufw 两种常见防火墙管理工具的方法。

使用 firewalld (CentOS、Red Hat 等)

1. 启动并启用 firewalld

sudo systemctl start firewalld   # 启动防火墙服务
sudo systemctl enable firewalld   # 设置防火墙服务开机启动

2. 检查防火墙状态

首先,检查 firewalld 的状态,确保它正在运行:

sudo systemctl status firewalld

3. 允许端口 6379

使用 firewall-cmd 命令添加允许端口 6379 的规则:

sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent

这条命令将端口 6379 的 TCP 访问权限添加到公共区域,并使用 --permanent 选项使规则持久化,即在防火墙重启后仍然有效。

4. 重新加载防火墙配置

应用新的防火墙规则:

sudo firewall-cmd --reload

5. 验证规则是否生效

可以再次运行以下命令检查端口 6379 是否已经允许:

sudo firewall-cmd --zone=public --list-ports

如果端口 6379 在列表中显示,则表示规则已成功添加。

使用 iptables

如果您使用的是传统的 iptables,可以按以下步骤启用防火墙:

1. 启动并启用 iptables

sudo systemctl start iptables   # 启动 iptables 服务
sudo systemctl enable iptables   # 设置 iptables 服务开机启动

2. 检查防火墙状态:

sudo systemctl status iptables   # 检查 iptables 状态

3. 创建 iptables 规则文件夹

首先,确保 /etc/iptables 文件夹存在,如果不存在则创建它:

sudo mkdir -p /etc/iptables

4. 保存 iptables 规则

使用 iptables-save 命令将当前的 iptables 规则保存到文件中:

sudo iptables-save > /etc/iptables/rules.v4

如果您使用 IPv6 规则,可以保存 IPv6 规则:

sudo ip6tables-save > /etc/iptables/rules.v6

5. 设置系统使规则在启动时加载

使用 iptables-restore 加载规则

在系统启动时,iptables 可以通过 iptables-restore 命令加载保存的规则文件。为了确保规则在每次系统启动时加载,您可以添加一个启动脚本来执行这个命令。

创建一个新的启动脚本文件,例如 /etc/network/if-pre-up.d/iptables

sudo nano /etc/network/if-pre-up.d/iptables

在文件中添加以下内容:

#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
/sbin/ip6tables-restore < /etc/iptables/rules.v6

保存并退出编辑器。然后设置脚本文件的执行权限:

sudo chmod +x /etc/network/if-pre-up.d/iptables

6. 验证和测试

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

完整步骤总结

以下是您可以按照的完整命令序列:

# 创建目录
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 端口的规则:

sudo iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

保存更改:

sudo iptables-save > /etc/iptables/rules.v4

这些步骤应该能帮助您解决问题,确保 Redis 容器的 6379 端口在防火墙中正确开放,并且规则在系统重启后依然生效。

注意事项

  • 在不同的 Linux 发行版中,网络服务的启动方式可能有所不同。您可以根据您使用的具体发行版来调整启动脚本的路径和方式。

  • 如果您在使用 Docker 或其他容器化技术,确保您正确地配置了容器的网络和端口映射,以便外部可以访问到容器内的服务。

通过以上步骤,您应该能够手动管理 iptables 规则,并确保在系统重启后规则能够正确加载和应用,从而实现端口的持久化开放。

使用 ufw (Ubuntu、Debian 等)

1. 检查 ufw 状态

首先,检查 ufw 的状态,确保它正在运行:

sudo ufw status

2. 允许端口 6379

使用 ufw 命令添加允许端口 6379 的规则:

sudo ufw allow 6379/tcp

这条命令允许 TCP 访问端口 6379,并自动将规则应用到防火墙。

3. 验证规则是否生效

可以再次运行以下命令检查端口 6379 是否已经允许:

sudo ufw status

如果端口 6379 在列表中显示,则表示规则已成功添加。

注意事项

  • 安全性考虑:允许端口前,请确保了解该端口的用途,并只允许必要的端口及其相关流量。

  • 服务重新加载:在添加新规则后,有时可能需要重启相关服务(如 Redis)或重新加载服务配置,以确保新的端口允许规则立即生效。

通过上述步骤,您应该能够在您的 Linux 系统上允许端口 6379 的访问,从而使您的 Redis 服务能够正常工作并且在防火墙重启后保持规则生效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1894211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis】三大Redis内存分析工具介绍(Redisinsight、RDR、RMA)

目录 一、RedisInsight工具介绍 1、工具概述 2、关键特性 3、版本与服务 4、实际应用 二、Redis Data Reveal工具介绍 1、简介 2、主要特性 3、使用方法 4、注意事项 5、总结 三、Redis Memory Analyzer (RMA)工具介绍 1、工具概述 2、技术特点 3、应用场景 4、…

day02-统计数据

numpy统计学 1.求平均值[数组名.mean()/np.mean(数组名)] m1 np.arange(20).reshape((4,5))m1.mean() #9.5若想要求某一维的平均值&#xff0c;设置axis参数&#xff0c;多维数组元素指定&#xff1a; axis 0&#xff0c;将从上往下计算。axis 1&#xff0c;将从左往右计算…

使用getline()从文件中读取一行字符串

我们知道&#xff0c;getline() 方法定义在 istream 类中&#xff0c;而 fstream 和 ifstream 类继承自 istream 类&#xff0c;因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。 当文件流对象调用 getline() 方法时&#xff0c;该方法的功能就变成了从指定文件…

最新抖音极速版双红包雨掘金助手

项目介绍&#xff1a; 抖音极速版目前小说里有双红包雨&#xff0c;单广告2000&#xff0c;金币1万比1&#xff0c;脚本自动看广告 设备需求&#xff1a; 安卓手机&#xff08;最高支持安卓13.0版本&#xff09; 购买后包含月卡脚本详细使用教程 百度网盘 请输入提取码百度…

SpringMVC 的工作流程和详细解释

Spring MVC&#xff08;Model-View-Controller&#xff09;框架是基于经典的 MVC 设计模式构建的&#xff0c;用于开发 Web 应用程序。下面是 Spring Boot MVC 的工作流程和详细解释&#xff1a; 1.客户端发起请求 1.客户端&#xff08;通常是浏览器&#xff09;发起 HTTP 请求…

中序遍历的两种实现——二叉树专题复习

递归实现&#xff1a; /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

K8s 集群(kubeadm) CA 证书过期解决方案

Author&#xff1a;Arsen Date&#xff1a;2024/07/04 目录 一、现象描述二、解决方案三、集群验证 一、现象描述 之前有篇文章《K8s Token 过期解决方案&#xff08;Kubeadm&#xff09;》提到了默认生成的 Token 有效期只有 24 小时&#xff0c;过期后 Token 将不可用&#…

Robust Test-Time Adaptation in Dynamic Scenarios--论文阅读

论文笔记 资料 1.代码地址 https://github.com/BIT-DA/RoTTA 2.论文地址 https://arxiv.org/abs/2303.13899 3.数据集地址 coming soon 1论文摘要的翻译 测试时间自适应(TTA)旨在使预先7训练的模型适用于仅具有未标记测试数据流的测试分布。大多数以前的TTA方法已经在…

实现统计n个数以下质数的个数

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int n 0;scanf("%d", &n);int sum 0;for (int i 1; i < n; i){for (int j 2; j < i; j) {if (i % j 0){sum;break;}}}printf("%d", n - sum-1);return 0; } n为输…

数字媒体技术基础之:DNG 文件

DNG&#xff08;Digital Negative&#xff09;文件是一种用于存储原始图像数据的文件格式&#xff0c;由 Adobe Systems 于2004年开发并推广。DNG 是一种开放的、非专利的原始图像格式&#xff0c;旨在为不同相机制造商提供一个统一的存储格式。DNG 文件保存了原始的、未处理的…

【C语言】刷题笔记 Day2

【笔记】 【1】局部变量不初始化&#xff0c;默认放的随机值。 1 int n0; 2 scanf("%d",&n); //13.141 【2】这里虽然输入的是一个浮点数&#xff0c;但是只取整数部分。 【3】3.156e7 表示的是3.156*10的7次方。 【4】多组输入&#xff0c;保存和不保存…

Studying-代码随想录训练营day29| 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列

第29天&#xff0c;贪心part03&#xff0c;快过半了(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 134.加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列 134.加油站 文档讲解&#xff1a;代码随想录加油站 视频讲解&#xff1a;手撕加油站…

2.2 ROS2话题通信

场景 话题通信是ROS中使用频率最高的一种通信模式&#xff0c;话题通信是基于发布订阅模式的&#xff0c;也即&#xff1a;一个节点发布消息&#xff0c;另一个节点订阅该消息。话题通信的应用场景也极其广泛&#xff0c;比如如下场景&#xff1a; 机器人在执行导航功能&#…

5个文章生成器免费版,自动写作文章更轻松

在这个信息如洪流般涌动的时代&#xff0c;写作所具有的重要性不言而喻。不管是学生需要完成的作业&#xff0c;还是职场人士得提交的报告&#xff0c;亦或是自媒体创作者必须输出的内容&#xff0c;都迫切要求我们具备一定的写作技能。然而&#xff0c;写作对很多人来说&#…

基于 STM32 的智能睡眠呼吸监测系统设计

本设计的硬件构成&#xff1a; STM32F103C8T6单片机最小系统板&#xff08;包含3.3V稳压电路时钟晶振电路复位电路&#xff08;上电自复位&#xff0c;手动复位&#xff09;&#xff09;&#xff0c;心率传感器、气压传感器、液晶显示、按键、蜂鸣器、LED灯、蓝牙模块组合而成…

Nettyの网络聊天室扩展序列化算法

1、网络聊天室综合案例 客户端初始代码&#xff1a; Slf4j public class ChatClient {public static void main(String[] args) {NioEventLoopGroup group new NioEventLoopGroup();LoggingHandler LOGGING_HANDLER new LoggingHandler(LogLevel.DEBUG);MessageCodecSharabl…

2024-07-04 base SAS programming学习笔记8(HTML)

当使用ODS来进行结果或数据集输出的时候&#xff0c;可以同时设置多个ODS 命令&#xff0c;同时输出到多个不同的文件。使用_ALL_ 表示关闭所有的ODS输出窗口&#xff0c;比如&#xff1a; ods html file(body)"html-file-pathname"; ods html file"pdf-file-pa…

【Ubuntu24.04无显示器远控】【Todesk远程桌面黑屏】【Linux虚拟显示器】解决方案

1️⃣版本 Ubuntu 24.04Todesk 4.7.2.0xserver-xorg-video-dummy 1:0.4.0-1build1 2️⃣安装配置虚拟显示器 sudo apt install xserver-xorg-video-dummy编辑/etc/gdm3/custom.conf&#xff0c;关闭Ubuntu24.04Wayland切换为X11 WaylandEnablefalse /usr/share/X11/xorg.con…

Python 插入、替换、提取、或删除Excel中的图片

Excel是主要用于处理表格和数据的工具&#xff0c;我们也能在其中插入、编辑或管理图片&#xff0c;为工作表增添视觉效果&#xff0c;提升报告的吸引力。本文将详细介绍如何使用Python操作Excel中的图片&#xff0c;包含以下4个基础示例&#xff1a; 文章目录 Python 在Excel…

三菱PLC标签使用(I/O的映射)与内容

今天&#xff0c;小编继续开始三菱PLC的学习&#xff0c;今天的内容是标签及其标签的内容说明&#xff0c;如果对你有帮助&#xff0c;欢迎评论收藏。 标签的种类&#xff0c;等级&#xff0c;定义 种类 三菱3U的PLC的种类分别为二种&#xff1a;全局标签与局部标签 全局标签…