ubuntu防火墙iptables

文章目录

    • 步骤
    • 开启自启防火墙
    • iptables规则链Chains的区别

在 Ubuntu 上使用 iptables 配置防火墙并保证服务可用

步骤

#防火墙状态
systemctl status iptables
systemctl start iptables
#开启防火墙并且开启22端口
systemctl start iptables && iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#查看序号
sudo iptables -L --line-numbers
sudo iptables -L -v -n
sudo iptables -L -v -n | grep 8066

#在12号之前
#in表示所有ip都可以访问本机
sudo iptables -I INPUT 12 -p tcp --dport 26379 -j ACCEPT
sudo iptables -I INPUT 12 -p udp --dport 26379 -j ACCEPT
#out我可以访问其他服务器3306
sudo iptables -I OUTPUT 12 -p tcp --dport 3306 -j ACCEPT
#加到最后
sudo iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT
#keepalived
sudo iptables -I INPUT 12 -p VRRP -j ACCEPT

删除
iptables -D INPUT 13
iptables -D OUTPUT 13
保存
sudo netfilter-persistent save

sudo apt-get install iptables-persistent
sudo netfilter-persistent save

测试防火墙设置
在配置完防火墙规则后,使用 telnet 或 nc 来测试各端口是否可以正常连接。例如,测试 8088 端口是否可用:
telnet <ip_address_of_202_or_211> 8088
如果连接成功,表示防火墙设置正确。
通过这种方式,你可以确保在多台机器之间的服务通信不受防火墙的影响,同时保证服务器的安全性。

在这里插入图片描述

开启自启防火墙

sudo systemctl status netfilter-persistent
sudo systemctl enable netfilter-persistent
sudo systemctl is-enabled netfilter-persistent

在 Ubuntu 中,要确保 iptables 服务在系统启动时自动启动,你可以使用以下步骤来设置它:

  1. 安装 iptables-persistent(如果尚未安装)
    iptables-persistent 是一个工具,用于在系统重启后自动恢复 iptables 规则。安装 iptables-persistent 后,系统会保存当前的 iptables 配置,并在系统启动时加载这些规则。
    安装 iptables-persistent:
    sudo apt-get install iptables-persistent
    安装过程中,它会提示你是否保存当前的 iptables 规则。选择 “是” 以保存当前规则。
  2. 保存当前的 iptables 规则
    如果你修改了 iptables 规则并希望将它们保存在文件中,以便在系统重启后加载,请使用以下命令保存规则:
    sudo netfilter-persistent save
  3. 启用 iptables 开机自启
    iptables-persistent 在安装时会自动设置为在启动时加载规则。如果它没有自动启用,你可以通过以下命令手动启用:
    sudo systemctl enable netfilter-persistent
    这将确保在每次系统启动时自动加载 iptables 规则。
  4. 检查 iptables 服务状态
    你可以检查 iptables 相关服务的状态,以确保它在启动时自动加载:
    sudo systemctl status netfilter-persistent
    如果服务已启用并正在运行,你会看到如下输出:
    ● netfilter-persistent.service - Load netfilter rules
    Loaded: loaded (/lib/systemd/system/netfilter-persistent.service; enabled; vendor preset: enabled)
    Active: active (exited) since Thu 2021-11-04 09:17:51 UTC; 1h 23min ago
  5. 手动保存规则并应用
    如果你更改了 iptables 规则并希望立即保存,可以使用:
    sudo netfilter-persistent save
    然后应用保存的规则:
    sudo netfilter-persistent reload

iptables规则链Chains的区别

作用阶段: 数据包进入网络接口后,但在路由决策之前。
用途: 通常用于 DNAT(目标地址转换)或修改数据包的目标地址。
适用表: nat 表、mangle 表。
2. INPUT 链
作用阶段: 数据包经过路由决策后,目标是本地系统(即数据包是发给本机的)。
用途: 用于过滤或处理进入本地系统的数据包。
适用表: filter 表、mangle 表。
3. FORWARD 链
作用阶段: 数据包经过路由决策后,目标不是本地系统(即数据包需要转发到其他主机)。
用途: 用于过滤或处理需要转发的数据包。
适用表: filter 表、mangle 表。
4. OUTPUT 链
作用阶段: 数据包从本地系统发出之前。
用途: 用于过滤或处理从本地系统发出的数据包。
适用表: filter 表、nat 表、mangle 表。
5. POSTROUTING 链
作用阶段: 数据包离开网络接口之前,但在路由决策之后。
用途: 通常用于 SNAT(源地址转换)或修改数据包的源地址。
适用表: nat 表、mangle 表。
总结
PREROUTING 和 POSTROUTING 链主要用于地址转换(NAT)和修改数据包。
INPUT 和 OUTPUT 链主要用于过滤进入和离开本地系统的数据包。
FORWARD 链主要用于过滤需要转发的数据包。
示例
#允许所有进入本地系统的 SSH 连接
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许从本地系统发出的所有 HTTP 请求
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT

#允许转发所有来自 192.168.1.0/24 网段的数据包
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT

将所有进入 eth0 接口的 HTTP 请求重定向到 192.168.1.100
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100

将所有从 eth0 接口发出的数据包的源地址修改为 192.168.1.1
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.1
通过理解这些链的作用和区别,可以更有效地配置和管理 iptables 规则。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计SpringBoot+Vue.js公司日常考勤系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

企业微信里可以使用的企业内刊制作工具,FLBOOK

如何让员工及时了解公司动态、行业资讯、学习专业知识&#xff0c;并有效沉淀企业文化&#xff1f;一份高质量的企业内刊是不可或缺的。现在让我来教你该怎么制作企业内刊吧 1.登录与上传 访问FLBOOK官网&#xff0c;注册账号后上传排版好的文档 2.选择模板 FLBOOK提供了丰富的…

Hive-01之数仓、架构、数据类型、DDL、内外部表

一、主题 hive的核心概念hive与数据库的区别hive的架构原理hive的安装部署hive的交互式方式hive的数据类型hive的DDL语法操作 二、要点 1.数据仓库的基本概念 1.数据仓库的基本概念 英文名称为Data Warehouse&#xff0c;可简写为DW或DWH。数据仓库的目的是构建面向分析的…

【Markdown 语法简洁讲解】

Markdown 语法简洁语法讲解 什么是 Markdown1. 标题2. 列表3.文本样式4. 链接与图片5. 代码6. 表格7. 分割线8. 流程图9. 数学公式10. 快捷键11. 字体、字号与颜色 什么是 Markdown Markdown 是一种轻量级标记语言&#xff0c;通过简单的符号实现排版格式化&#xff0c;专注于…

数据如何安全“过桥”?分类分级与风险评估,守护数据流通安全

信息化高速发展&#xff0c;数据已成为企业的核心资产&#xff0c;驱动着业务决策、创新与市场竞争力。随着数据开发利用不断深入&#xff0c;常态化的数据流通不仅促进了信息的快速传递与共享&#xff0c;还能帮助企业快速响应市场变化&#xff0c;把握商业机遇&#xff0c;实…

Linux网络 TCP全连接队列与tcpdump抓包

TCP全连接队列 在 Linux 网络中&#xff0c;TCP 全连接队列&#xff08;也称为 Accept 队列&#xff09;是一个重要的概念&#xff0c;用于管理已经完成三次握手&#xff0c;即已经处于 established 状态但尚未被应用程序通过 accept( ) 函数处理的 TCP 连接&#xff0c;避免因…

网络流算法: Edmonds-Karp算法

图论相关帖子 基本概念图的表示: 邻接矩阵和邻接表图的遍历: 深度优先与广度优先拓扑排序图的最短路径:Dijkstra算法和Bellman-Ford算法最小生成树二分图多源最短路径强连通分量欧拉回路和汉密尔顿回路网络流算法: Edmonds-Karp算法网络流算法: Dinic算法 环境要求 本文所用…

Python的那些事第三十六篇:基于 Vega 和 Vega-Lite 的数据可视化解决方案,Altair 声明式可视化库

Altair 声明式可视化库:基于 Vega 和 Vega-Lite 的数据可视化解决方案 摘要 在数据科学和分析领域,有效的数据可视化是理解数据、发现模式和传达见解的关键。Python 作为数据科学的主要编程语言之一,提供了多种数据可视化库。其中,Altair 是一个基于 Vega 和 Vega-Lite 的…

文件描述符与重定向

1. open系统调用 在 Linux 中, open() 系统调用用于打开一个文件或设备&#xff0c;并返回一个文件描述符&#xff0c;通过该描述符可以进行文件读写操作。open() 可以用于创建新文件或打开已存在的文件&#xff0c;具体行为取决于传递给它的参数。 需要包含的头文件&#xf…

【WPF】绑定报错:双向绑定需要 Path 或 XPath

背景 最开始使用的是 TextBlock: <ItemsControl ItemsSource"{Binding CameraList}"><ItemsControl.ItemsPanel><ItemsPanelTemplate><StackPanel Orientation"Horizontal"/></ItemsPanelTemplate></ItemsControl.Item…

【Linux高级IO】五种IO模型 多路转接(select)

目录 1. 五种IO模型 1.1 阻塞式IO 1.2 非阻塞IO 1.3 信号驱动IO 1.4 多路转接 1.5 异步IO 2. 同步通信与异步通信 3. 多路转接 3.1 select 总结 1. 五种IO模型 1.1 阻塞式IO 阻塞式IO最为常见&#xff0c;在内核将数据准备好之前, 系统调用会一直等待&#xff0c;所有的…

Linux服务升级:Almalinux 升级 DeepSeek-R1

目录 一、实验 1.环境 2.Almalinux 部署 Ollama 3.Almalinux 升级 DeepSeek-R1 4.Almalinux 部署 docker 5. docker 部署 DeepSeek-R1 6.Almalinux 部署 Cpolar (内网穿透) 7.使用cpolar内网穿透 二、问题 1.构建容器失败 一、实验 1.环境 &#xff08;1&#xff09…

深度剖析数据分析职业成长阶梯

一、数据分析岗位剖析 目前&#xff0c;数据分析领域主要有以下几类岗位&#xff1a;业务数据分析师、商业数据分析师、数据运营、数据产品经理、数据工程师、数据科学家等&#xff0c;按照工作侧重点不同&#xff0c;本文将上述岗位分为偏业务和偏技术两大类&#xff0c;并对…

CosyVoice2整合包 特殊声音标记,声音克隆更逼真,新增批量生成

新增批量生成,可用于制作直播话术音频 特殊声音标记 符号示例1_语气加强<strong> </strong>每天都<strong>付出</strong>和<strong>精进</strong>&#xff0c;才能达到巅峰。2_呼吸声[breath][breath] 吸气,[breath] 呼气! [breath] 吸,[b…

vector习题

完数和盈数 题目 完数VS盈数_牛客题霸_牛客网 一个数如果恰好等于它的各因子(该数本身除外)之和&#xff0c;如&#xff1a;6321。则称其为“完数”&#xff1b;若因子之和大于该数&#xff0c;则称其为“盈数”。 求出2到60之间所有“完数”和“盈数”。 输入描述&#xff…

如何保证 Redis 缓存和数据库的一致性?

如何保证 Redis 缓存和数据库的一致性&#xff1f; 1. 问题出现场景 先修改数据库&#xff0c;再删除缓存 删除数据库数据成功了&#xff0c;但是删除缓存却失败了&#xff0c;缓存中仍保留的是旧数据 先删除缓存&#xff0c;再删除数据库 如果 Redis 缓存删除成功后&#xf…

信刻光盘安全隔离与信息交换系统让“数据摆渡”安全高效

随着数据传输、存储及信息技术的飞速发展&#xff0c;信息安全保护已成为重中之重。各安全领域对跨网数据交互的需求日益迫切&#xff0c;数据传输的安全可靠性成为不可忽视的关键。为满足业务需求并遵守保密规范&#xff0c;针对于涉及重要秘密信息&#xff0c;需做到安全的物…

网络原理--TCP/IP(2)

我们在之前已经介绍到TCP协议的核心机制二,接下来我们将继续介绍其他的核心机制。 核心机制三:连接管理 即建立连接,断开连接,在正常情况下,TCP要经过三次握⼿建⽴连接,四次挥⼿断开连接。 建立连接:TCP是通过“三次握手” 在生活中的握手就是打招呼,,但握手操作没有…

Windows PicPick Professional-v7.3.2-中文版

Windows PicPick Professional-中文版 链接&#xff1a;https://pan.xunlei.com/s/VOKGwGVGWUDl7L8cW4D1A1W4A1?pwdw5qz# - 更新了中文翻译&#xff0c;默认取消检测升级&#xff0c;删除多国语言

校园二手交易微信小程序的设计与实现(论文源码调试讲解)

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的&#xff0c;在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值&#xff0c;吸引更多的访问者访问系统&#xff0c;以及让来访用户可以花费更多时间停留在系统上&#xff0c;则表明该系统设计得比较专…