Linux防火墙-什么是防火墙

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

什么是防火墙

我们想象一下把每台服务器当成一个小区,我们去访问另外一个小区的朋友,我们需要经过什么步骤:

首先我要出我们自己的小区,会经过保安看的大门,这个一般不会做限制,但是如果有特殊情况,比如疫情期间小区封闭,保安就不会让我出去。

当我们正常走出去小区以后,怎么到朋友的小区这个以后讲网络的时候来具体讲。

其次我们到达朋友所在的小区,肯定会经过小区门口,小区门口的保安就会问我:你找谁?然后我会告诉他我找谁,他会翻看本子看看这个人对外来的人是怎么规定的,是让他进,还是不让他进。

最后这个小区不仅仅是一个封闭的小区,他还可以通向其他小区,而不仅仅通向本小区。我到门口的时候,他会首先问我你到我们小区,还是到其他小区,然后又翻个本本确认让不让我通行。

小区的门卫就是防火墙,他不仅控制着我能否出小区(这个限制比较少),甚至可以控制我能到隔壁的小区A,但是不能到隔壁的小区B。也可以控制外面的人能否进入我小区,或者经过我们小区去隔壁小区,大概流程就是下面这样的。

图片

门卫不仅控制出门,也控制进门,门卫也就相当于防火墙,记录在门卫小本本里面的东西就是具体防火墙规则。

什么是Linux防火墙

Linux 防火墙是用于管理进出 Linux 系统网络流量的软件或服务,具有以下关键作用:

一、访问控制

  1. 网络隔离:划分网络区域,保护内网安全并隔离不同网络接口。

  2. 端口管理:控制应用程序使用的网络端口访问权限。

  3. IP 地址过滤:根据源和目标 IP 地址来决定网络数据包是否能通过。

二、安全防护

  1. 阻止攻击:检测并抵御常见网络攻击,如端口扫描和拒绝服务攻击等。

  2. 数据包过滤:分析数据包内容和协议信息以决定是否放行。

  3. 日志记录:记录网络连接信息和阻止的连接尝试,便于安全审计和故障排查。

三、网络管理

  1. 流量控制:限制特定应用或连接的网络带宽,保障关键业务应用的网络性能。

  2. 网络地址转换(NAT):实现内部网络设备共享公共 IP 地址连接外部网络,并增加网络安全性。

  3. VPN 支持:作为 VPN 端点,创建安全远程连接和网络扩展通道。

防火墙的实现

Linux 防火墙常见实现方式有以下几种:

iptables/netfilter

  • 基于内核的 netfilter 框架,通过 iptables 命令行工具管理规则。

  • 优点是灵活性高、广泛应用且性能好,能实现精细的数据包过滤控制。

  • 缺点是命令行操作复杂,规则管理难度较大。

firewalld

  • 同样基于 netfilter,采用区域概念简化配置。

  • 优点是易于使用、支持动态更新规则且扩展性良好。

  • 缺点是相对较新可能存在兼容性问题,并且可能有一定性能开销。

ufw(Uncomplicated Firewall)

  • 简化的防火墙前端工具。

  • 优点是简单易用、便于快速部署。

  • 缺点是功能有限、扩展性差。

总结

1.在centos6及以前的版本默认就是iptables。

2.在centos7里面默认是firewalld,但是同时也支持iptables。

3.这两种模式可根据个人习惯来使用,但是iptables相对通用性会更高一点,而且我们后面要讲docker和k8s就会使用到iptabels,所以我们主要也讲解iptables。

4.我们这里讲的是Linux系统自带的软件防火墙,实际上还有硬件防火墙,waf防火墙等等。

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

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

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

相关文章

黑马头条day4 自媒体文章自动审核

阿里云内容安全调用 其实这个接口调用不是很难 但是需要花钱 就没买 我开了按量计费 但是还是不行 所以就没测试 于是尝试自己写返回成功值 效果不好 后来发现不如直接在函数里边取消调用文字和图片审核 这样更简单 远程调用与降级处理 这里有个bug调试了好久 第一个就是总…

Cannon-es.js物理引擎中物体动力控制的深度探索

本文目录 前言1、cannon-es给物体施加力1.1 前置代码1.2 效果1.3 给小球施加力1. applyForce效果 2. applyImpulse效果 3. applyLocalImpulse效果 4. applyTorque效果 区别总结 前言 在三维物理引擎的世界里,Cannon-ES以其轻量级和高效能著称,为开发者提…

使用docker形式部署prometheus+alertmanager+钉钉告警

一、拉取所需要的镜像 docker pull prom/node-exporter docker pull grafana/grafana docker pull prom/prometheus docker pull prom/alertmanager 其中 prom/node-exporter:用于收集主机系统信息和指标的 grafana/grafana:是一个用于可视化和分…

NRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块

nRF21540是一款射频前端模块(FEM),可用于改善短距离无线产品的传输范围和连接鲁棒性。作为一款辅助性设备,nRF21540是一种“即插即用型”的无线传输范围扩展器,可与nRF52和nRF53系列的高级多协议无线SoC搭配使用,所需的外部器件数…

11. Map和Set

一、二叉搜索树 1. 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根…

解析 Pencils Protocol 价值逻辑,$DAPP为何是本轮的Alpha资产?

本轮市场周期中,DeFi市场已经长期处于边缘位置,老牌蓝筹DeFi通证仍旧能维持高市值但币价增长,而很多新生代DeFi项目创新不足难以推动叙事的发展,面向市场后难有亮眼表现,DeFi市场再难寻Alpha投资机会。 而随着Pencils …

C语言指针系列1——初识指针

祛魅:其实指针这块儿并不难,有人说难只是因为基础到进阶没有处理好,大家要好好跟着一步一步学习,今天我们先来认识一下指针 指针定义:指针就是内存地址,指针变量是用来存放内存地址的变量,在同一…

在Windows系统上安装的 Boost C++ 库

步骤一 https://www.boost.org/users/history/version_1_86_0.html 下载Boost库文件: 步骤二 安装: https://www.boost.org/doc/libs/1_52_0/doc/html/bbv2/installation.html 点击运行.\bootstrap.bat脚本在当前目录的powershell中执行:./b2 install --prefixPREFIX 然后…

【必看】2024国赛选题分布情况分析及数模国赛答辩指南~答辩不走弯路

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 紧张刺激的数模国赛已经过去一段时间,各赛区的成绩发布也在陆续进…

springboot+satoken实现刷新token(值变化)

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 springbootsatoken实现刷新token satoken是什么?支持什么?为什么需要&…

内网穿透的应用-Windows系统安装SeaFile并实现远程访问本地共享文件资料详细教程

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 下载安装3.2 Cpolar注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 本文主要为大家介绍,如何使用两个简单软件…

【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)

导读大纲 1.1 使用集合: vararg、infix 调用和解构声明1.1.1 扩展 Java 集合 API1.1.2 vararg: 接受任意数量参数的函数1.1.3 处理pairs: Infix 调用和解构声明 1.1 使用集合: vararg、infix 调用和解构声明 本节将介绍 Kotlin 标准库中用于处理集合的一些函数 同时,还介绍一些…

Vue3+Element-UI Plus登录静态页

<script setup> import {reactive, ref} from "vue";const formRefref() const formModelreactive({username:,password: }) const formRulesreactive({username:[{required:true,message:请输入账号,trigger:blur}],password:[{required:true,message:请输入密…

阳光精机第一大客户双刃剑效应:关联交易引关注,产能利用率忽高忽低

《港湾商业观察》杨丹妮 8月27日&#xff0c;北交所向无锡阳光精机股份有限公司&#xff08;以下简称&#xff1a;阳光精机&#xff09;下发第二轮审核问询函&#xff0c;此前阳光精机于2023年12月29日递表北交所。 阳光精机公司主要生产精密主轴、主辊、弧形导轨等机床功能部…

【数据结构】AVL树相关知识详细梳理

1. AVL树的概念 AVL的全称是Adelson-Velsky-Landis&#xff0c;其名称来源于其发明者Adelson、Velsky和Landis&#xff0c; 是平衡二叉树搜索树。 它的出现是由于二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找…

常见的TTL,RS232,RS485,IIC,SPI,UART之间的联系和区别

简单总结 图片来源 RS232,RS485可参考&#xff0c;IIC&#xff0c;SPI,UART可参考 烧录程序中常听到的一句话就是USB转TTL&#xff0c;但严格来说算是USB传输数据的协议转换成TTL&#xff08;Transistor-Transistor Logic&#xff09;协议传输数据。首先&#xff0c;usb是常见…

15、网络安全合规由来与要素

数据来源&#xff1a;1.网络安全合规由来与要素_哔哩哔哩_bilibili 合规由来 合规&#xff08;Compliance&#xff09;&#xff1a;指服从、顺从和遵从的行为&#xff0c;强调使公司的经营活动与法律、监管及内部规则保持一致。合规涉及公司适应法律法规及社会规范等规则的经营…

[附源码]在线音乐系统+SpringBoot+Vue前后端分离

今天带来一款优秀的项目&#xff1a;在线音乐系统源码 。 系统采用的流行的前后端分离结构&#xff0c;内含功能包括 "管理后台"&#xff0c;“用户端”&#xff0c;“评论系统”&#xff0c;“歌手&#xff0c;歌曲管理”&#xff0c;“用户系统”,"统计"…

bugku-头等舱

根据题目提示&#xff0c;查看请求头试一下&#xff0c; 得到flag&#xff0c;直接提交

【JavaScript】LeetCode:56-60

文章目录 56 路径总和Ⅲ57 二叉树的最近公共祖先58 二叉树中的最大路径59 岛屿数量60 腐烂的橘子 56 路径总和Ⅲ 递归遍历每个节点所有可能的路径。pathSum()&#xff1a;返回所有节点满足条件的路径数目&#xff0c;traversal()&#xff1a;返回当前遍历节点满足条件的路径数目…