安全技术和防火墙

安全技术

防火墙:防止外面进来,帮忙过滤筛选流量

防水墙:防止从里面出去

 

 防火墙的分类

按保护范围分类

1.主机防火墙(服务范围为当前一台主机)

2.网络防火墙(服务范围为防火墙一侧的局域网)

按实现方式分类

1.硬件防火墙

2.软件防火墙

按网络协议划分

1.网络层防火墙 :四层,防御速度快 (IP+协议端口号+真实数据)

2.应用层防火墙:七层,防御更高

举例说明:如果黑客发个病毒给你电脑,此时网络层防火墙过滤不了病毒,因为网络层只能过滤IP地址,病毒只能是应用层防火墙过滤。

 linux防火墙的基本认识

netfilter:位于linux内核中包过滤功能体系,称为linux防火墙的内核态。(更靠近内核底层)

iptables:用来管理防火墙规则的工具,称为linux防火墙的用户态。(更靠近用户)

位置在/sbin/iptables  调用iptables是netfilter帮助生效的

linux包过滤防火墙概述

包过滤防火墙工作层次:主要用于网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。

表中有链

链中有规则 (四表五链)

表:

1.raw:确定是否对数据包进行跟踪

2.mange:为数据包设置标记

3.nat:地址转换 (公网和私网地址转换)

4.filter:地址过滤(允许和拒绝)

input:入站数据

output:出站数据

forward:转发数据

postrouting:路由选择后

prerouting:路由选择前

 

 a直接发给b

a发给c

 

三种报文流向

 下载iptables软件包

查看版本

 基本语法

在filter表input链中拒绝192.168.0.1的数据的访问 (-s:原地址 drop:丢弃 j:跳转)

-t :指定表  一共就两个

-t  filter

-t  nat

如果没写指定表,则默认-t filter 

-A :表示在链的最底部插入规则

-I  :表示在链中间插入,后面跟数字 ,在链的第几级加入规则

 

 iptables -F 清空所有规则

iptables -vnL 查看规则

 举例说明

打开两个终端

在另一个终端去ping一下

ping不通

当规则为REJECT

打开第一个终端

 打开另一个终端去ping

 DROP:直接丢弃数据包,不会给回应(已读不回)

REJECT:丢弃数据包,会给回应(已读会回)

 ACCEPT:规则是同意的意思

192.168。68.4的规则是从上而下依次匹配,在文中,第一行已经匹配上了(因为有对应的ip地址),所以就不会往下匹配 ,第一行是拒绝,因此还是ping不通另外一个主机

来测试一下,打开另一个终端 依然ping不通

如果想删除第一个拒绝,可以使用

第一步 iptables -vnL  --line-numbers(查看几行)

第二步  iptables -D(表示删除)  指定第几链   几行的数字

最后打开另一个终端,测试 成功

  第二种删法就是 iptables -D  指定链  指定IP地址  规则 如果遇到相似的行,删除近的那条

 

-I 表示在链中第几行插入

 实验说明

防火墙在filter表input链中加入一条拒绝192.168.68.0网段的数据访问(后果很严重)

进入此终端的vm界面

可以看见一条拒绝访问192.168.68.0网段的数据

 如果想改变,则需要用到I,在其中插一条允许即可

因为是断的整个网断,所以要去同意真机(192.168.68.1)去连接

打开此终端 又连接上去了

补充:如果一直删除第三行,到最后只会剩下两行,因为删除一个三行,下面的会替补上来,因此最后就只有2行

 所以当192.168.68.3在192.168.68.0的网段中,但是-i  lo  就可以把192.168.68.3ping通了,因为192.168.68.3在本机里面,所以可以ping通,因为网卡是全局模式(global)

-P 改变规格

查看规则,一开始是同意的

如果想使用-P改变规则

之前规则是同意

 如何在不使用改变规则为DROP的清华下,使用ACCEPT规则制定白名单,既要用到iptables -F  又锁定不了自己

白名单的意思是,默认拒绝所有,除了在规定范围里面的可以通过

 在ACCEPT规则中,最后一行加入一条允许自己通过的网段,跟一条没有网段就拒绝所有的规则。因此用-F 也没有关系。

 

 -R:修改替换

格式:iptables -R 指定链 数字编号  -s  修改的范围  DROP/ACCEPT

 

补充:自定义链

 

 

-E 改名- 

 调用自定义链

 

-X 删除自定义链 (不影响其他的链) 

-Z :清空链的计数器(匹配到的数据包的大小和总和)

在没清空之前,技术器都是有的

 

 

 匹配规则

通用匹配:

打开另一个终端,可以看见ping不通  但是不妨碍其他功能 

 

模块 (以so结尾的)

使用端口号,只有tcp udp才有端口号

输入rpm -ql  iptables 会看见以os结尾的  这些都是模块

 必须要有tcp udp模块才可以使用限制、控制功能

 

 隐式扩展(普通的查看iptables的功能)

显式拓展   man iptables -extensions

可以在rpm -ql iptables 中查看

 

隐式拓展

端口的格式

举例说明  拒绝centos访问centos1 的80(httpd)端口

因为是4层协议,所有没有httpd协议(httpd在七层协议中)因此要下载httpd的软件包

 

打开另外一个终端centos

 但是不妨碍其他登录

如果想设置80端口跟ssh都无法访问  因为ssh的端口号是22

 打开centos的终端查看,都无法访问

 

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

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

相关文章

Linux---线程

线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列” 一切进程至少都有一个执行线程 线程在进程内部运行,本质是在进程地址空间内运行 在Linux系统中,在CPU眼中…

【C++】友元、初始化列表、内部类、static修饰成员详解

文章目录 前言1. 构造函数不为人知的那些事1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字 2. static成员2.1 概念2.2 特性2.3 小总结 3. C11 成员变量初始化新用法4. 友元4.1 友元函数4.2 友元类 5. 内部类5.1概念及特性 总结 前言 提示:这里可以添加本文要…

Springboot+vue的社区智慧养老监护管理平台设计与实现(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的社区智慧养老监护管理平台设计与实现(有报告),Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的社区智慧养老监护管理平台设…

ZigBee学习——在官方例程上实现串口通信

Z-Stack版本为3.0.2 IAR版本为10.10.1 文章目录 一、添加头文件二、定义接收缓冲区三、编写Uart初始化函数四、编写串口回调函数五、函数声明六、函数调用七、可能遇到的问题(function “halUartInit“ has no prototype) 以下所有操作都是在APP层进行,也就是这个文…

【GAMES101】Lecture 19 透镜

目录 理想的薄透镜 模糊 利用透镜模型做光线追踪 景深(Depth of Field) 理想的薄透镜 在实际的相机中都是用的一组透镜来作为这个镜头 这个因为真实的棱镜无法将光线真正聚焦到一个点上,它只能聚在一堆上 所以方便研究提出了一种理想化的…

复旦大学NLP团队发布86页大模型Agent综述

复旦大学自然语言处理团队(FudanNLP)发布了一篇长达86页的综述论文,探讨了基于大型语言模型的智能代理的现状和未来。该论文从AI Agent的历史出发,全面梳理了基于大型语言模型的智能代理现状,包括LLM-based Agent的背景…

【lesson48】进程通信之system V(信号量)

文章目录 信号量理解 信号量理解 为了进程通信—>我们需要让不同的进程看到同一份资源---->我们之前讲的所有通信方式,本质都是优先解决一个问题:让不同的进程看到同一份资源。 让不同的进程看到了同一份资源,但是也带来了一些问题&a…

2024年【广东省安全员B证第四批(项目负责人)】考试及广东省安全员B证第四批(项目负责人)考试题

题库来源:安全生产模拟考试一点通公众号小程序 广东省安全员B证第四批(项目负责人)考试考前必练!安全生产模拟考试一点通每个月更新广东省安全员B证第四批(项目负责人)考试题题目及答案!多做几…

零基础学Python(8)— 流程控制语句(上)

前言:Hello大家好,我是小哥谈。流程控制语句是编程语言中用于控制程序执行流程的语句,本节课就带大家认识下Python语言中常见的流程控制语句!~🌈 目录 🚀1.程序结构 🚀2.最简单的if语句 &a…

Linux基础I/O(中)——重定向

重定向 根据上一篇的文章我们知道,文件描述符是什么。 0->stdin; 1->stdout; 2->stderr; 如果我们新打开一个文件的话,该文件描述符为3,如下图: ::“ 如果我先close(1),再打开一个文件,根据之前的…

HGAME 2024 WEEK 1

PWN EzSignIn nc 登录上去即可获得flag hgame{I_HATE_PWN} Web ezHTTP 第一关用Referer,参考:HTTP请求头中Referer的作用_请求转发 请求头里面会有有referer嘛-CSDN博客 HTTP请求中,Referer是header的一部分,当浏览器向web服务…

Java_栈_队列

文章目录 一、栈(Stack)1.概念2.栈的使用3.栈的模拟实现1、定义接口2、定义栈3、成员4、构造方法5、判断空间是否满 full6、入栈 push7、出栈 pop8、获取栈顶元素 peek9、获取栈中有效元素个数 size10、检测栈是否为空 empty完整代码 4.练习1、有效括号2…