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 规则。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊 IM 如何优化监控

IM 系列 im doc 实时通讯文档仓库 聊一聊 IM 是什么&#xff1f; IM 即时通讯系统概览 聊一聊 IM 要如何设计&#xff1f; 聊一聊 IM 要如何设计功能模块&#xff1f; 聊一聊 IM 要如何进行架构设计&#xff1f; 聊一聊 IM 要如何进行技术选型&#xff1f; 聊一聊 IM 要…

[Windows] 批量为视频或者音频生成字幕 video subtitle master 1.5.2

Video Subtitle Master 1.5.2 介绍 Video Subtitle Master 1.5.2 是一款功能强大的客户端工具&#xff0c;能够批量为视频或音频生成字幕&#xff0c;还支持批量将字幕翻译成其他语言。该工具具有跨平台性&#xff0c;无论是 mac 系统还是 windows 系统都能使用。 参考原文&a…

探索紧急灾难处理的智慧:基于Neo4j的知识图谱问答系统

探索紧急灾难处理的智慧&#xff1a;基于Neo4j的知识图谱问答系统 在灾难突发的瞬间&#xff0c;时间就是生命&#xff01;我们为您带来了一款基于Neo4j的紧急灾难突发处理知识图谱问答系统&#xff0c;助您快速获取至关重要的信息&#xff0c;提升应急响应效率&#xff01; …

蓝桥杯(握手问题)

小蓝组织了一场算法交流会议&#xff0c;总共有 50 人参加了本次会议。在会议上&#xff0c;大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手 (且仅有一次)。 但有 7个人&#xff0c;这 7 人彼此之间没有进行握手 (但这 7 人与除这 7 人以外…

DeepSeek开源周 Day04:从DualPipe聊聊大模型分布式训练的并行策略

DualPipe简介 今天是DeepSeek开源周的第四天&#xff0c;官方开源了一种新型并行计算优化策略——DualPipe。 其实大家阅读过Deepseek-V3技术报告的同学&#xff0c;对这个技术并不陌生。 开源地址&#xff1a;https://github.com/deepseek-ai/DualPipe 核心亮点 DualPipe&…

无人系统:未来科技的智能化代表

无人系统&#xff08;Unmanned Systems&#xff09;是指在不依赖人类直接干预的情况下&#xff0c;通过自主或远程控制方式完成任务的系统。随着科技的不断进步&#xff0c;特别是在人工智能、机器人学、传感技术、通信技术等领域的突破&#xff0c;无人系统在各行各业中得到了…

【Maven】入门介绍 与 安装、配置

文章目录 一、Maven简介1. Maven介绍2. Maven软件工作原理模型图 二、Maven安装和配置1. Maven安装2. Maven环境配置3. Maven功能配置4. IDEA配置本地Maven软件 一、Maven简介 1. Maven介绍 https://maven.apache.org/what-is-maven.html Maven 是一款为 Java 项目管理构建、…

神经网络在电力电子与电机控制中的应用

神经网络&#xff08;Neural Networks&#xff09;简介 神经网络是一种受生物神经元启发的机器学习模型&#xff0c;能够通过大量数据学习输入与输出之间的非线性映射关系。其核心结构包括&#xff1a; 输入层&#xff1a;接收外部数据&#xff08;如传感器信号、控制指令&…

软件测试中的BUG

文章目录 软件测试的生命周期BugBug 的概念描述 Bug 的要素案例Bug 级别Bug 的生命周期与开发产生争执怎么办&#xff1f;【高频面试题】先检查自身&#xff0c;Bug 是否描述的不清楚站在用户角度考虑并抛出问题Bug 的定级要有理有据提⾼自身技术和业务水平&#xff0c;做到不仅…

测试的BUG分析

在了解BUG之前,我们要先了解软件测试的生命周期,因为大多数BUG都是在软件测试的过程中被发现的 软件测试的生命周期 在了解 软件测试的生命周期 之前,我们要先了解 软件的生命周期 ,虽然他们之间只差了两个字,但是差距还是很大的 首先是 软件生命周期 ,这个是站在 软件 的角…

leetcode第216题组合总和Ⅲ

原题出于leetcode第216题https://leetcode.cn/problems/combination-sum-iii/description/题目为&#xff1a; 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表…

特辣的海藻!7

特邀嘉宾&#xff1a;滑动窗口~ 题 209. 长度最小的子数组 - 力扣&#xff08;LeetCode&#xff09; 做过的题&#xff0c;再一次做&#xff0c;还是有问题。。。。我把它给解决掉&#xff01; 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 …

leetcode 59. 螺旋矩阵 II 中等

给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&#xff1a; 输入&#xff1a;n 1 输出&am…

最新版本SpringAI接入DeepSeek大模型,并集成Mybatis

当时集成这个环境依赖冲突&#xff0c;搞了好久&#xff0c;分享一下依赖配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…

linux下java Files.copy 提示文件名过长

linux下java Files.copy 提示文件名过长问题排查 系统运行时执行文件拷贝的功能的时候出现了 文件名称过长的报错提示 查询过资料后整理出了每个操作系统支持最大的文件名称长度 每个操作系统现在的文件长度不一样 Linux的 /usr/include/linux/limits.h 中做出了说明 这些限制…

Linux篇——工具

在有了前面的基础知识后&#xff0c;我们现在基本能够使用Linux的相关基本操作了&#xff0c;但我们知道&#xff0c;没有工具我们是无法便捷地实现某些功能的&#xff0c;因此我们这篇内容来谈谈Linux中的工具。 一、软件包管理器yum 我们知道&#xff0c;我们要想获得一个软…

水管路消声器

水管路中存在三个频线的噪声&#xff0c;本消声器针对低频段三个频率设计了水管路消声器&#xff0c;采用三个谐振腔进行吸收。&#xff08;亥姆霍兹消声原理&#xff09; 一、搭建模型 二、设置材料 三、设置端口及热粘性声学 四、计算结果 网格划分示意图 传递损失曲线

Odoo免费开源CRM技术实战:从商机线索关联转化为售后工单的应用

文 / 开源智造 Odoo金牌服务 Odoo&#xff1a;功能强大且免费开源的CRM Odoo 引入了一种高效的客户支持管理方式&#xff0c;即将 CRM 线索转换为服务台工单。此功能确保销售和支持团队能够无缝协作&#xff0c;从而提升客户满意度并缩短问题解决时间。通过整合 CRM 模块与服…

计算机毕业设计SpringBoot+Vue.js英语知识应用网站(源码+文档+PPT+讲解)

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

利用STM32TIM自制延迟函数实验

一、实验目的 掌握STM32定时器&#xff08;TIM&#xff09;的工作原理及配置方法学习使用HAL库实现微秒级/毫秒级延时函数理解定时器中断服务程序的编写规范 二、实验原理 ​定时器基础&#xff1a; STM32定时器包含向上计数器、向下计数器、中心对齐模式通过预分频器&#x…