【防火墙】iptables防火墙(一)

news2024/11/29 12:41:12

防火墙具有隔离功能

主要部署在网络边缘或者主机边缘,防火墙的主要作用是决定哪些数据可以被外网访问,哪些数据可以进入内网访问

网络层(路由器):数据的转发

安全技术

1.入侵监测系统:在检测到威胁(木马、病毒)后,不会阻断网络访问,只会在事后提供报警和监督

2.入侵防御系统:在检测到威胁后,会立即进行阻断,主动保护网络安全;以透明模式工作,一般都是用 在线部署 的方式

现有的防火墙大多都是上述二者的结合体

防水墙:waterwall,用于防止内部信息外泄

防火墙的类型:

软件防火墙:iptables、火绒等杀毒软件

硬件防火墙:路由器、交换机、三层交换机

保护范围:

1.主机防火墙:服务范围就是当前自己的主机

2.网络防火墙:是数据传输的必经之路

实现方式:

1.硬件防火墙:既有专业的硬件来实现防火墙功能,也有软件进行配合

2.软件防火墙:通过代码实现,判断

运营商会过滤掉了绝大多数威胁

网络层协议划分:

网络层:包 过滤防火墙

应用层(代理服务器):设置数据的进出

linux防火墙:

firewalld       从centos7开始自带的

iptables        包过滤防火墙

selinux         自带的安全工具

集成在一个内核中:netfilter组件

iptables 包过滤防火墙

工作在网络层,针对数据包进行过滤和限制

iptables属于用户态
netfilter属于内核态

过滤数据包:IP地址、端口、协议(tcp);都可以在iptables中进行配置,可以限制也可以放行

iptables的构成和工作机制

iptables的组成部分***四表五链

(selinux,也是一个表,不过不在讨论范围内)

        四表:
raw        链接跟踪机制,加快封包穿过防火墙的速度,数据包跟踪
mangle     数据标记
nat        地址转换表
filter     过滤规则表;根据规则来定义或者过滤符合条件的数据包;filter也是默认使用的表

四表的优先级:

security——>raw——>mangle——>nat——>filter

        五链:
INPUT            处理数据包进入本机的规则
OUTPUT           处理数据爆发出的规则;一般不做处理
PREROUTING       处理数据包进入的规则
POSTROUTING      处理数据包离开本机之后的规则;结合地址转换使用
FORWARD          处理数据转发规则

iptables的规则:

表里面有链,链里面有规则,规则就是我们定义的对于数据包的控制命令

匹配顺序:

1.根据表的优先级匹配,在表中从上到下进行检查,找到匹配规则立即停止,不在表中向下继续查找,如果匹配不到规则,按照链的默认规则进行处理

 

 2.报文流向

流入本机:prerouting——>input——>用户进程(httpd服务)——>请求访问——>响应——>数据返回用户

流出本机:httpd——>响应——>output——>postrouting(地址转换)——>返回用户

转发:数据包经过时,肯定不在同一网段,路由转发——forward——数据包出去,不允许转发,数据包直接丢弃

iptables的命令格式:

iptables [ -t 表名 ] (不指定表名,默认都是filter表)管理选项 [链名] [匹配条件] [-j 控制类型]

管理选项:

-A    表示在链的末尾追加一条;添加
-I    在链中插入一条新的规则,可以指定序号;-I后跟数字表示序号
-P    修改链的默认策略
-D    删除
-R    修改、替换规则
-L    查看链中的规则;一般和vn结合使用(-vnL)
      v    显示详细信息
      n    把规则以数字形式进行展示
-F    清空链中的所有规则(慎用!)

匹配条件:

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

控制类型:

ACCEPT    允许数据包通过
DROP      拒绝;直接丢弃数据包,而且不给出任何信息回应
REJECT    拒绝;但会回应相应的信息
SNET      修改数据包的源IP地址
DNET      修改数据包的目的地址

iptables -vnL    不指定查看;默认查看filter表
iptables -t nat -vnL    指定查看nat表

特点:即配即用;书序执行,匹配到则输出结果并直接结束

iptables -vnL --line-number        给策略添加序号

指定多个IP地址时,用逗号隔开

端口号写在协议后面

IP要写在协议前面

修改规则一般不用,一般使用删除和添加

在生产中,iptables所有的链的默认规则都是DROP

通用匹配:

网络协议、端口、IP地址

例:整个网段禁止访问80端口服务

隐藏扩展模块:

-p	指定协议时,tcp、udp指明了是什么协议,就不需要再用-m指明扩展模块
指定多端口,可以用冒号的形式(min:max),也可以使用-m隐藏模块来实现
-m	可以用明确的形式指出类型:多端口、Mac地址、IP地址、数据包的状态
    -m multiport	指定多端口,端口号之间用逗号隔开
    -m multiport --dport	
    -m multiport --sport
IP范围:
    -m iprange --src-range	
    -m iprange--dst-range

mac地址:

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

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

相关文章

导出为PDF加封面且分页处理dom元素分割

文章目录 正常展示页面导出后效果代码 正常展示页面 导出后效果 代码 组件内 <template><div><div class"content" id"content" style"padding: 0px 20px"><div class"item"><divstyle"height: 160…

电压放大器在管道缺陷检测中应用有哪些

管道是一种重要的输送工业介质的设施&#xff0c;广泛应用于石油、化工、水利等领域。然而&#xff0c;由于长期使用和外界环境因素等原因&#xff0c;管道内部常会出现各种缺陷和损伤&#xff0c;如腐蚀、裂纹、磨损等&#xff0c;这些问题如果得不到及时发现和修复&#xff0…

基于vue实现权限控制,动态渲染菜单栏

Vue菜单权限动态路由 实现原理&#xff1a;用户登录&#xff0c;服务端返回相关权限&#xff0c;进行持久化存储&#xff0c;筛选动态路由&#xff0c;同时菜单栏也需动态渲染 静态路由 静态路由&#xff0c;也叫常量路由&#xff0c;即所有角色都可以访问到的路由界面。如:…

手把手移植 simpleFOC (二)

目录 前言 1、建立 arduino文件夹&#xff0c;如图&#xff1a; 2、提取必要的文件 二、修改源码 1.屏蔽arduino.h、wiring.h里代码 2.修改Print.cpp文件 三&#xff0c;编译 总结 一、前言 本章主要实现 simpleFoc 里的 Serial.print功能&#xff0c;建立setup、loop函…

Games101学习笔记 - 变换矩阵基础

二维空间下的变换 缩放矩阵 缩放变换: 假如一个点&#xff08;X,Y&#xff09;。x经过n倍缩放&#xff0c;y经过m倍缩放&#xff0c;得到的新点&#xff08;X1&#xff0c;Y1&#xff09;&#xff1b;那么新点和远点有如下关系&#xff0c;X1 n*X, Y1 m*Y写成矩阵就是如下…

Matlab----下载和安装教程

Matlab----下载 文件中有以下文件 Matlab----安装 步骤1&#xff1a;打开安装软件 步骤2&#xff1a;运行安装软件 在matlab 2018的文件夹下找到setup&#xff0c;选中右键以管理员身份运行。 步骤3 选择使用文件安装密钥&#xff0c;然后点击下一步。 步骤4 是否接收…

C语言---动态内存管理

C语言—动态内存管理 文章目录 C语言---动态内存管理1. 为什么要进行动态内存分配1.1 动态内存管理所在的区域 2. 动态内存函数的介绍2.1 malloc2.1.1 malloc语法2.1.2 malloc具体实例 2.2 free2.2.1 free语法2.2.2 free具体实例 2.3 calloc2.3.1 calloc语法2.3.2 calloc具体实…

基于Linux操作系统中的MySQL数据库SQL语句(三十一)

MySQL数据库SQL语句 目录 一、SQL语句类型 1、DDL 2、DML 3、DCL 4、DQL 二、数据库操作 1、查看 2、创建 2.1、默认字符集 2.2、指定字符集 3、进入 4、删除 5、更改 6、练习 三、数据表操作 &#xff08;一&#xff09;数据类型 1、数值类型 1.1、TINYINT …

【C++】总结3

文章目录 1.类的访问限定符2.封装3.类对象的存储方式4.为什么要进行内存对齐&#xff1f;结构体怎么对齐&#xff1f;5.如何让结构体按照指定的对齐参数进行对齐6.如何知道结构体中某个成员相对于结构体起始位置的偏移量7.C有哪几种构造函数8.类的六个默认成员函数9.构造函数10…

web-xss

HTML的< >&amp;&quot;©分别是<&#xff0c;>&#xff0c;&&#xff0c;"&#xff0c;©;的转义字符 XML只有5个转义符: < >&amp; &quot; &apos; HTTP请求中&#xff0c;Referer是header的一部分&#xff0c;当浏览器…

【防火墙】iptables防火墙(二)

1.写在命令行的备份和还原 2.把我们的规则配置在服务的文件当中&#xff0c;形成永久生效 iptables-save > /opt/ky30.bak iptables-restore < /opt/ky30.bak cat /etc/sysconfig/iptables 永久生效的配置文件 自定义链&#xff1a; 1.创建自定义链&#xff1a; i…

【数据结构】---时间复杂度与空间复杂度

时间复杂度与空间复杂度 1.&#x1f4c9; 时间复杂度&#x1f4cc;1.1 时间复杂度的概念1.2 大O的渐进表示法 &#x1f3f0;空间复杂度&#x1f4c3;例题分析1.案例&#xff08;常数阶&#xff09;2.案例&#xff08;线性阶&#xff09;3.案例&#xff1a;&#xff08;平方阶&a…

香港中文大学多媒体实验室——人工智能与计算机视觉的创新引擎

原创 | 文 BFT机器人 01 引言 香港中文大学多媒体实验室&#xff08;MultimediaLaboratory&#xff09;成立于2001年7月&#xff0c;是香港中文大学信息工程学系的重要组成部分。该实验室由汤晓鸥教授执导&#xff0c;是最早应用深度学习进行计算机视觉研究的华人团队之一。因…

Latex | 将MATLAB图并导入Latex中的方法

一、问题描述 用Latex时写paper时&#xff0c;要导入MATLAB生成的图进去 二、解决思路 &#xff08;1&#xff09;在MATLAB生成图片的窗口中&#xff0c;导出.eps矢量图 &#xff08;2&#xff09;把图上传到overleaf的目录 &#xff08;3&#xff09;在文中添加相应代码 三…

麒麟v10-coredns 启动失败

现象 在麒麟ARM芯片的机器上搭建k8s&#xff0c;其中的的一个组件cordons 发现启动失败&#xff0c;查看日志如下所示&#xff1a;No such device or address 问题分析 期初猜测kubelet与containerd的cgroupDriver驱动不一致导致。分别查看是一致的。没有问题。发现系统存在…

阿里云NVIDIA A100 GPU云服务器性能详解及租用费用

阿里云GPU服务器租用费用表包括包年包月、一个小时收费以及学生GPU服务器租用费用&#xff0c;阿里云GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡&#xff0c;GPU云服务器gn6i可享受3折&#xff0c;阿里云百科分享阿里云GPU服务器租用表、GPU一个小时多少…

javafx拖拽图片实现

效果 代码 package cn.juhe.zjsb.test;import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; import javaf…

jmeter接口自动化测试工具在企业开展实际的操作

在企业使用jmeter开展实际的接口自动化测试工具&#xff0c;建议按如下操作流程&#xff0c; 可以使整个接口测试过程更规范&#xff0c;更有效。 接口自动化的流程&#xff1a; 1、获取到接口文档&#xff1a;swagger、word、excel ... 2、熟悉接口文档然后设计测试用例&am…

SAFe工具,SAFe规模化敏捷工具,SAFe实施流程,SAFe框架管理工具

​Leangoo领歌敏捷工具覆盖了敏捷项目研发全流程&#xff0c;包括小型团队敏捷开发&#xff0c;Scrum of Scrums大规模敏捷。 随着SAFe的越来越普及&#xff0c;Leangoo本次上线提供了完整的SAFe框架功能&#xff0c;包括&#xff1a;Program Backlog&#xff0c;PI规划&#…

Linux相关指令(上)

常见指令&#xff1a; 1 pwd&#xff1a;查看用户当前所在目录 以下面的路径为例&#xff1a; 2 ls&#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。 对于文件&#xff0c;将列出文件名以及其他信息 ls-l&#xff08;or ll&#xff09;&#xff1a;列…