首页 > 系统相关 >Linux之iptables防火墙

Linux之iptables防火墙

时间:2023-02-18 22:12:11浏览次数:39  
标签:iptables 主机 Linux 防火墙 规则 数据包

一、安全技术

1. 安全技术分类

  • 入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安全决策依据,类 似于监控系统一般采用旁路部署(默默的看着你)方式。

  • 入侵防御系统(Intrusion Prevention System):以透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行为后立即予以 阻断,主动而有效的保护网络的安全,一般采用在线部署方式。(必经之路)

  • 防火墙( FireWall ):隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默 认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ (demilitarized zone)网络中.

2. 防火墙分类

按保护范围划分:

  • 主机防火墙:服务范围为当前一台主机

  • 网络防火墙:服务范围为防火墙一侧的局域网

按实现方式划分:

  • 硬件防火墙:在专用硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现,如:华为, 山石hillstone,天融信,启明星辰,绿盟,深信服, PaloAlto , fortinet, Cisco, Checkpoint, NetScreen(Juniper2004年40亿美元收购)等

  • 软件防火墙:运行于通用硬件平台之上的防火墙的应用软件,Windows 防火墙 ISA --> Forefront

按网络协议划分:

  • 网络层防火墙:OSI模型下四层,又称为包过滤防火墙

  • 应用层防火墙/代理服务器:proxy 代理网关,OSI模型七层

 

二、Linux防火墙基本知识

1. iptables 组成概念

iptables属于“用户态”(User Space, 又称为用户空间)的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入、修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables目录下。
netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、 nat和filter四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

2. iptables 五表五链

五个表table:filter、nat、mangle、raw、security

  • filter:过滤规则表,根据预定义的规则过滤符合条件的数据包,默认表

  • nat:network address translation 地址转换规则表

  • mangle:修改数据标记位规则表

  • raw:关闭启用的连接跟踪机制,加快封包穿越防火墙速度

  • security:用于强制访问控制(MAC)网络规则,由Linux安全模块(如SELinux)实现

五链:

  • INPUT: 处理入站数据包,匹配目标IP为本机的数据包。
  • OUTPUT: 处理出站数据包,一般不在此链上做配置。

  • FORWARD: 处理转发数据包,匹配流经本机的数据包。

  • PREROUTING链: 在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上。

  • POSTROUTING链: 在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址上网。

3. 黑白名单

黑名单:默认全部允许通过,添加谁才不允许谁通过。

白名单:默认全部不允许通过,添加谁允许谁通过。

4. iptables 基本语法

iptables  [-t  表名]    选项   [链名]  [条件] [-j 控制类型]

 

标签:iptables,主机,Linux,防火墙,规则,数据包
From: https://www.cnblogs.com/daiwei-123/p/17133767.html

相关文章

  • linux016之安装JDK
    linux上安装JDK:一:首先检查一下linux上是否已经安装有jdkrpm-qa|grepjdk:查询目前系统已安装的jdk,直接复制该命令执行,如下图就是系统已经安装好的JDK  rpm-qa......
  • Android SELinux 权限问题总结
    SELinuxTE添加权限不生效的解决方法==============================================selinuxsecuritylevel引起的deniedu:r:untrusted_app:s0:c512,c768问题,可以查看:h......
  • Linux USB 文件读写性能测试
    USB端口读写性能测试:========================================================读测试:sync&&echo3>/proc/sys/vm/drop_caches;ddif=/mnt/media_rw/F004-BB9B/file......
  • 解决linux服务器无法从GitHub上git项目
     报错:  解决方案:配置一下Linux的hosts文件,在hosts文件最后添加上GitHub140.82.113.4github.com199.232.69.194github.global.ssl.fastly.net [root@localh......
  • Linux基础 - 文件管理 vi与vim编辑器
     一、匹配查找在normal模式下按下/即可进入查找模式。输入要查找的字符串并按下回车,vi会跳转到第一个匹配。按n下查,按N反向向上查找。跳转到指定位置:   跳转到......
  • Linux操作系统课程笔记
    1.配置安装源什么是安装源?安装源类似于一个软件仓库,绝大部分系统软件和工具都可以从软件仓库中自动下载和安装。Ubuntu安装后默认的官方源是美国的服务器,因此访问速度很......
  • 【IMX6ULL学习笔记】十四、Linux调用设备树
    一、设备树在系统中的体现Linux内核启动的时候会解析设备树中各个节点的信息,并且在根文件系统的/proc/device/tree目录下根据节点名字创建不同文件夹,如图所示:上图就......
  • Linux基础 - 解压缩
     tarzcvftd2.tar.gz./testdir/--exclude=df.sh--exclude=a*  #备份时,排除文件和文件目录tar-N'2023-02-1918:00:00'-zcvf/tmp/r.tar.gz/root/   ......
  • linux交换分区
    开启swap虚拟交换内存会影响性能,如果内存足够用的话,不建议开启,开启swap主要是为了解决实际内存太小,内存容量不足的情况。swap分区在系统的物理内存不够用的时候,把硬盘空......
  • linux源码解析13- 反向映射RAMP详解
    1.什么是反向映射是一种物理地址反向映射虚拟地址的方法;正向映射:用户访问的虚拟地址,经过多级页表转化,最终映射到物理页面;反向映射:根据物理页面,找到所有映射到这个页面的......