Linux初学(十七)防火墙

一、防火墙简介

1.1 防火墙的类别

安全产品

  • 杀毒:
    • 针对病毒,特征篡改系统中的文件
    • 杀毒软件针对处理病毒程序
  • 防火墙:
    • 针对木马,特征系统窃取
    • 防火墙针对处理木马

防火墙分为两种

  • 硬件防火墙
  • 软件防火墙

硬件防火墙

各个网络安全厂商开发的产品

厂商:思科、华为、pix、天融信、启明星辰、绿盟、联软

软件防火墙

linux服务器:iptables/firewalld【免费】

Windows服务器:ISA【收费】

工作原理【重点

1. 防火墙的作用:对通过防火墙的数据包进行过滤,只让安全的数据包通过,让不安全的数据包禁止通行

2. 防火墙的原理:防火墙会根据数据包中的协议、端口、地址、状态、内容等信息进行判断,判断这个数据包是否为合法包,从而对数据包进行传输控制

3. 简单来说,就是防火墙会控制,让符合要求的数据包通行

1.2 数据包的结构

1.2.1 IP包结构

1.2.2

安装组件:iptables-services

  • 启动防火墙:systemctl start iptables
  • 查看当前防火墙规则的内容:iptables -L -n --line -v
    • -L:显示防火墙规则
    • --line 显示规则编号
    • -v 捕获数据包的数量
  • 清空防火墙的规则:
    • iptables -F -t filter
    • iptables -F -t nat
    • iptables -F -t mangle
    • iptables -F -t raw
  • 添加一个规则
    • 指定源:-s
    • 指定目的:-d
    • 指定协议:-p
    • 指定源端口:--sport
    • 指定目的端口:--dport
    • 设置允许访问:-j ACCEPT
    • 设置禁止访问:-j DROP
    • 添加规则:-A

iptables中,可以拦截数据包的表:filter

进入的数据包,需要检查链:INPUT

向外发送的数据包,需要检查链:OUTPUT

案例:

1、禁止让172.16.100.2,使用tcp协议访问我们的80端口

iptables -t filter -A INPUT -s 172.16.100.2 -p tcp --drop 80 -j DROP


2、只允许172.16.100.1,使用tcp协议访问我们的22端口

iptables -t filter -A INPUT -s 172.16.100.1 -p tcp --dport 22 -j ACCEPU

默认规则 

当一个数据包匹配不到所有的规则的时候,就会按照默认规则来处理

修改默认规则的方法:

iptables  -t filter -p INPUT DROP      #将filter表中的INPUT链的默认规则修改为DROP

删除某条规则:iptables -D INPUT 3

查看对则:iptables -L -n --line

相关推荐

  1. Linux初学)docker

    2024-04-08 07:10:03       10 阅读
  2. Linux初学)shell脚本

    2024-04-08 07:10:03       17 阅读
  3. Linux初学二)AWK进阶

    2024-04-08 07:10:03       14 阅读
  4. Linux初学三)中间件

    2024-04-08 07:10:03       13 阅读
  5. Linux初学五)ssh服务

    2024-04-08 07:10:03       16 阅读
  6. Linux初学六)NFS文件共享

    2024-04-08 07:10:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 07:10:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 07:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 07:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 07:10:03       18 阅读

热门阅读

  1. 代码随想录 day24 回溯算法

    2024-04-08 07:10:03       10 阅读
  2. MXNet安装

    2024-04-08 07:10:03       15 阅读
  3. RIP协议

    2024-04-08 07:10:03       13 阅读
  4. redis和ElasticSearch和MongoDB应用场景,如何选择

    2024-04-08 07:10:03       11 阅读
  5. Docker 入门

    2024-04-08 07:10:03       11 阅读
  6. Git(8)之分支间同步特定提交

    2024-04-08 07:10:03       10 阅读
  7. 【Linux】在 Linux 上模拟网络故障

    2024-04-08 07:10:03       11 阅读