5、防火墙一

防火墙的含义

firewalld:隔离功能

病毒防护:

1、入侵检测系统:在互联网访问的过程中,不阻断任何网络访问,也不会定位网络的威胁,提供告警和事后的监督,类似于监控。

2、入侵防御系统:透明工作模式,在判定为攻击行为或者是病毒威胁时,主动的隔断。

防水墙:

防止内部信息泄露的产品,网络,外设接口等等全访问的实现监控。

防火墙的隔离规则:

1、对进出网络或者主机的数据包基于一定的规则进行检查,匹配规则的则方行,不匹配的就会隔离在主机之外。防火墙会配置在网络边缘或者主机边缘。有主机防火墙和网络防火墙

Linux系统主机自带的防火墙:

iptables:centos7之前是系统的默认防护墙

firewalld:centos7系统的默认防护墙

ufw:ubuntu的防火墙,自带的,默认就没有规则。

iptables

属于用户态防火墙,通过表匹配链——>链中的规则对数据包放行或者拒绝进行匹配。

表是自带的

链是自有的

规则是人工配置,规则一旦配置,立即生效,不需要重启。

四表五链

四表

raw表:用来控制数据包的状态跟踪,决定是否跳过后续的处理流程。

mangle表:用于修改数据包的头部信息。

nat表:网络地址转换,改变数据包的源地址和目的地址。用于内网和外网之间通信。

filter表:用于过滤数据包,可以控制数据包的进出,以及接受或者拒绝数据包。

表的优先级

raw——>mangle——>nat——>filter(不指定表名时,默认就是filter)

五链

INPUT:处理数据包进入本机的规则

OUTPUT:处理本机发出的或者其他请求响应的数据包的规则,一般不做限制。

FORWARD:处理数据包转发到其他主机的规则

PREROUTING:处理数据包进入本机之前的规则(地址转换)

POSTOUTING:处理数据离开本机之后的规则(地址转换)

规则内的匹配顺序:

1、自上而下按照顺序依次进行检查,找到了匹配的规则即停止。

2、链内没有规则,就会按照链的默认策略进行处理。

命令格式

iptables   -t   表名(默认就是filter表)   管理选项   链名   匹配的条件   -j   控制类型 

管理选项:

  • -A:在指定链的末尾添加一条规则
  • -I(大写):在注定链中插入一条新的规则,根据序号来进行插入
  • -P:指定链的默认规则(慎用,没有特殊需求不要修改)
  • -D:删除链里的规则,根据规则的序号进行删除
  • -R:修改,替换某一条规则(不常用)
  • -L:查看规则
  • -n:数字化的展示规则的字段
  • -v:查看详细的信息
  • --line-number:查看规则时带有编号
  • -F:清除链中的所有规则(慎用)
  • -X:清空自定义链的规则

匹配条件:

  • -p:匹配数据包的协议
  • -s:匹配数据包的源地址
  • -d:匹配数据包的目的地址
  • -i:指定数据包进入本机的网络接口
  • -o:数据包离开本机使用的网络接口
  • --sport:指定源端口
  • --dport:指定目的端口

控制类型:

  • ACCEPT:允许数据包通过
  • DROP:直接丢弃数据包。没有任何回显信息。
  • REJECT:拒绝数据包通过,但是会有一个回显信息。
  • SNAT:修改数据包的源地址
  • DNAT:修改数据包的目的地址

案例

查看规则-vnL

以上可以看出我们还未有新加入的规则

以上可以看出我们加入了一条新的规则,编号为1。

添加规则-A

拒绝其他主机ping本机-p

如我们在filter表中插入一个规则到INPUT链,匹配的协议是icmp。拒绝其他主机ping本机。

根据序号插入规则-I

如果我们想解除拒绝其他主机ping本机这条规则,使用iptables -A INPUT -p icmp -j ACCEPT命令,虽然能添加成功,但是依然没有效果,必须要将ACCEPT规则插入到上一条REJECT规则之前,才能生效。

拒绝指定主机ping本机-s

-s可以指定IP地址,REJECT和DROP都是表示拒绝的意思,但是DROP没有任何回显信息,如下

拒绝指定主机访问本机指定端口

如我们指定192.168.254.3这个主机访问本机指定端口80(nginx)

由上可以看出,加入这个规则后,192.168.254.3这个主机无法访问我们本机的nginx服务。

如我们拒绝自己主机对22(ssh)发出数据

这时候可以看出我们的ssh已经断开了

删除规则-D

删除规则-D要配合指定的序号,如我们删除序号2对应的规则

修改规则-R

修改链的默认策略-P

禁止数据访问设备-i

如禁止254这个网段从ens33设备进入本机

拒绝多个端口-m   multiport

-m:扩展模块

-m   multiport   --dport   目的端口列表

-m   multiport   --sport   源端口列表

禁止20这个ip禁止访问本机的端口80和22

方法1:这个方法必须是端口数小的在前面,大的在后面。

方法2:使用 -m   multiport 的形式,没有这个端口放前放后之说。

拒绝范围性ip地址-m   iprange

-m   iprange   --src-range   源ip地址的范围

-m   iprange   --dst-range   目的ip地址的范围

禁止 ip地址192.168.254.3-8 的主机访问本机的80端口

拒绝范围性mac地址-m   mac

-m   mac   --mac-source   源mac地址

策略的保存

策略添加完之后,只是暂时保存,并不是永久保存,需要添加到指定配置文件才能永久保存。

Ubuntu的保存

1、永久保存

先安装软件:apt -y install iptables-persistent

永久保存策略的配置文件在 /etc/iptables/ 目录下,分别是ipv4和ipv6配置文件。

iptables-save  >>  /etc/iptables/rules.v4        #策略永久保存到ipv4配置文件当中

这时候查看ipv4配置文件,以生产我们需要保存的策略

2、先将策略保存到指定文件,再直接导入到配置当中,这种方式虽然不是保存到配置文件中,但也算永久保存。

centos7的保存

先安装软件:yum -y install iptables-services

永久保存策略的配置文件是 /etc/sysconfig/iptables

iptables-save  >>  /etc/sysconfig/iptables       #永久保存

通信的要素

三大要素:协议、ip、端口

四大要素:源ip、目的ip、源端口、目的端口

五大要素:协议、源ip、目的ip、源端口、目的端口

端口,就是对应的应用在主机上的唯一标识。

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

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

相关文章

代码随想录算法训练营第六十天|Day60 图论

Bellman_ford 队列优化算法(又名SPFA) https://www.programmercarl.com/kamacoder/0094.%E5%9F%8E%E5%B8%82%E9%97%B4%E8%B4%A7%E7%89%A9%E8%BF%90%E8%BE%93I-SPFA.html 本题我们来系统讲解 Bellman_ford 队列优化算法 ,也叫SPFA算法&#xf…

详解LZ4文件解压缩问题

详解LZ4文件解压缩问题 一、LZ4文件解压缩方法1. 使用LZ4命令行工具2. 使用Python库3. 使用第三方工具4. 在线解压工具 二、常见问题及解决方法1. 解压显示文件损坏2. 解压后文件大小异常 三、总结 LZ4是一种快速的压缩算法,广泛应用于需要实时压缩和解压缩大文件的…

【Linux网络编程】第四弹---构建UDP服务器与字典翻译系统:源码结构与关键组件解析

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、UdpServer.hpp 1.1、函数对象声明 1.2、Server类基本结构 1.3、构造函数 1.4、Start() 2、Dict.hpp…

DBA面试题-1

面临失业,整理一下面试题,找下家继续搬砖 主要参考:https://www.csdn.net/?spm1001.2101.3001.4476 略有修改 一、mysql有哪些数据类型 1, 整形 tinyint,smallint,medumint,int,bigint;分别占用1字节、2字节、3字节…

vxe-table 树形表格序号的使用

vxe-table 树形结构支持多种方式的序号&#xff0c;可以及时带层级的序号&#xff0c;也可以是自增的序号。 官网&#xff1a;https://vxetable.cn 带层级序号 <template><div><vxe-grid v-bind"gridOptions"></vxe-grid></div> <…

精通.NET鉴权与授权

授权在.NET 中是指确定经过身份验证的用户是否有权访问特定资源或执行特定操作的过程。这就好比一个公司&#xff0c;身份验证(鉴权)是检查你是不是公司的员工&#xff0c;而授权则是看你这个员工有没有权限进入某个特定的办公室或者使用某台设备。 两个非常容易混淆的单词 鉴…

Spring Task和WebSocket使用

在现代 Web 应用中&#xff0c;WebSocket 作为一种全双工通信协议&#xff0c;为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能&#xff0c;使用 Nginx 作为反向代理服务器是一个明智的选择。本篇文章将带你了解如何在 Nginx 中配置 WebSocket…

机器学习任务功略

loss如果大&#xff0c;训练资料没有学好&#xff0c;此时有两个可能&#xff1a; 1.model bias太过简单&#xff08;找不到loss低的function&#xff09;。 解决办法&#xff1a;增加输入的feacture&#xff0c;设一个更大的model&#xff0c;也可以用deep learning增加弹性…

STL:相同Size大小的vector和list哪个占用空间多?

在C中&#xff0c;vector和list是两种不同的序列容器。vector底层是连续的内存&#xff0c;而list是非连续的&#xff0c;分散存储的。因此&#xff0c;vector占用的空间更多&#xff0c;因为它需要为存储的元素分配连续的内存空间。 具体占用多少空间&#xff0c;取决于它们分…

Windows 10电脑无声问题的全面解决方案

Windows 10操作系统以其强大的功能和用户友好的界面赢得了广大用户的青睐&#xff0c;但在使用过程中&#xff0c;有时会遇到电脑突然没有声音的问题。这一问题可能由多种原因引起&#xff0c;包括音频驱动程序问题、音频设置错误、系统更新冲突等。本文将详细介绍Windows 10无…

6.824/6.5840 Lab 1: Lab 3: Raft

漆昼中温柔的不像话 静守着他的遗憾啊 旧的摇椅吱吱呀呀停不下 风卷走了满院的落叶落花 ——暮色回响 完整代码见&#xff1a; https://github.com/SnowLegend-star/6.824 在完成Lab之前&#xff0c;务必把论文多读几遍&#xff0c;力求完全理解Leader选举、log日志等过程。 …

小程序-基于java+SpringBoot+Vue的养老院管理系统设计与实现

项目运行 1.运行环境&#xff1a;最好是java jdk 1.8&#xff0c;我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境&#xff1a;IDEA&#xff0c;Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境&#xff1a;Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

YOLOv11 NCNN安卓部署

YOLOv11 NCNN安卓部署 之前自己在验证更换relu激活函数重新训练部署模型的时候&#xff0c;在使用ncnn代码推理验证效果很好&#xff0c;但是部署到安卓上cpu模式会出现大量的错误检测框&#xff0c;现已更换会官方默认的权重 前言 YOLOv11 NCNN安卓部署 目前的帧率可以稳定…

WPF_3

x名称空间的由来和作用 WPF程序中有这样的代码&#xff1a; x:Class"WpfControlLibrary1.UserControl1"<!--这是对x的使用-->xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/…

使用flex布局实现一行固定展示n个元素

前言&#xff1a; 最近在公司中完成小程序的UI设计稿时&#xff0c;遇到了布局一个问题&#xff1a;UI设计稿想实现的布局是这样的&#xff1a; 笔者第一反应就是使用flex中的justify-content: space-between;属性&#xff0c;但是使用之后发现&#xff0c;justify-content: …

Angular v19 (三):增量水合特性详解 - 什么是水合过程?有哪些应用场景?与 Qwik 相比谁更胜一筹?- 哪个技术好我就学哪个,这就是吸心大法吧

Angular在其最新版本 v19 中引入了增量水合&#xff08;Incremental Hydration&#xff09;这一特性。这一更新引发了开发者们广泛的讨论&#xff0c;特别是在优化首屏加载速度和改善用户体验方面。本文将详解水合过程的概念、增量水合的应用场景&#xff0c;以及它与类似框架如…

各类 AI API获取方法,GPT | Claude | Midjourney等

前言 在当今数字化转型的浪潮中&#xff0c;企业和开发者都面临着前所未有的技术挑战与机遇。随着ChatGPT等大语言模型的崛起&#xff0c;AI应用开发已从可选项变成了必选项。在AI应用开发中&#xff0c;成本控制是一个普遍的痛点。单是API调用费用就包含了多个维度&#xff1…

Linux:进程间通信之system V

一、共享内存 进程间通信的本质是让不同的进程看到同一份代码。 1.1 原理 第一步&#xff1a;申请公共内存 为了让不同的进程看到同一份资源&#xff0c;首先我们需要由操作系统为我们提供一个公共的内存块。 第二步&#xff1a;挂接到要通信进程的地址空间中 &#xff…

Python数组拆分(array_split())

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

微信小程序——文档下载功能分享(含代码)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…