iptables

news/2025/1/11 2:25:32/

防火墙相关概念

防火墙分类

逻辑上讲,防火墙分为主机防火墙和网络防火墙:

  • 主机防火墙:针对单个主机进行防护
  • 网络防火墙:一般位于网络的边缘,对区域内的主机进行防护

主机防火墙和网络防火墙并不冲突,一个主内,一个主外

物理上讲,防火墙分为硬件防火墙和软件防火墙:

  • 硬件防火墙:通过硬件实现防火墙的功能。
    • 优点:性能高
    • 缺点:价格贵
  • 软件防火墙:通过软件处理逻辑实现防火墙的功能。
    • 优点:价格低
    • 缺点:性能低

规则:匹配条件+动作

  • 匹配条件:基本匹配条件和扩展匹配条件

    • 基本匹配条件:
    • 源目IP
    • 扩展匹配条件:除了基本匹配条件还有扩展匹配条件,它也是netfilter中的一部分,只是以模块的形式存在。如果需要使用这些扩展条件,则需要依赖对应的扩展模块。
    • 源目端口
  • 动作:处理动作在iptables中被称为target,动作也分为基本动作和扩展动作,下面仅列出常用的动作:

    • ACCEPT
    • DROP
    • REJECT
    • SNAT
    • MASQUERADE
    • DNAT
    • REDIRECT
    • LOG
    • 1550285271788

查看规则命令

iptables -Liptables -t filter -Liptables -t filter -L INPUTiptables -L INPUTiptables -vL INPUTiptables -nvL INPUTiptables --line-number -nvL INPUT
默认规则在如何查看

配置规则:CRUD

添加规则

注意:添加规则时,规则的顺序很重要

  • 在指定表的指定链的尾部添加

    语法:iptables -t 表名 -A 链名 匹配动作 -j 动作

iptables -t filter -A INPUT -s 172.16.126.13 -j DROP
  • 在指定表的指定链的首部添加

    语法:iptables -t 表名 -I 链名 匹配动作 -j 动作

iptables -t filter -I INPUT -s 172.16.126.13 -j DROP
  • 在指定表的指定链的任意位置添加

    语法:iptables -t 表名 -I 链名 规则序号 匹配动作 -j 动作

iptables -t filter -I INPUT -s 172.16.126.13 -j DROP
  • 设置指定表的指定链的默认动作

    语法:iptables -t 表名 -P 链名 动作

    iptables -t filter -P FORWARD DROP
删除规则

注意如果没有保存规则,删除规则慎重使用

  • 根据规则序号删除规则

    语法:iptables -t filter -D 链名 规则序号

    iptables -t filter -D INPUT 1

    表示删除filter表中INPUT链中序号为1的规则

  • 根据规则的匹配条件与处理动作进行删除规则

    语法:iptables -t filter -D INPUT 匹配条件 -j 处理动作

    iptables -t filter -D INPUT -s 172.16.126.13 -j DROP

    表示删除filter表中INPUT链中源地址为172.16.126.13并且处理动作为DROP的规则

  • 删除指定表的指定链的所有规则

    语法 :iptables -t 表名 -F 链名

    iptables -t filter -F INPUT

    表示删除filter表中的INPUT链中的所有规则

  • 删除指定表中的所有规则

    语法:iptables -t 表名 -F

    iptables -t filter -F

    表示删除filter表中所有链中的所有规则

修改规则

主要有2种方式:

  • -R选项只能修改动作,而且使用-R时需要同时指定规则中的链和及规则对应的序号,且规则中原匹配条件不能省略。否则修改后规则的匹配条件可能会变成0.0.0.0/0.

    语法:iptables -t 表名 -R 链名 规则序号 匹配条件 -j 动作

    iptables -t filter -R INPUT 3 -s 172.16.126.13 -j DROP

    表示:修改filter表中INPUT链的第3条规则,将动作修改为DROP,修改动作时,-s 172.16.126.13这条原匹配规则不能省略。

  • 先通过序号删除指定规则,再在原序号处添加指定规则

注意如果要修改规则

保存规则

将iptables规则保存到/etc/sysconfig/iptables文件中:

service iptables save

1550307976429

#配置好yum源以后安装iptables-service
yum install -y iptables-services
#停止firewalld
systemctl stop firewalld
#禁止firewalld自动启动
systemctl disable firewalld
#启动iptables
systemctl start iptables
#将iptables设置为开机自动启动,以后即可通过iptables-service控制iptables服务
systemctl enable iptables

1550308011123



来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/whatislinux/p/ac82f0c16383101e8bdc71d3147929af.html

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

相关文章

聚类算法原理简介

1,聚类概念 聚类涉及到数据点的分组。给定一组数据点,我们可以使用聚类算法将每个数据点划分为一个特定的组。理论上,同一组中的数据点应该具有相似的属性和/或特征,而不同组中的数据点应该具有高度不同的属性和/或特征。聚类是一…

微信小程序picker 轮滑1-100的实现

实现的效果 一般普通的使用是在data初始化数据的时候给一个数组例如 array: [中国, 美国, 英国, 日本], 那么弹出的数据也就是这么几个 如果是1-100 很显然不能用这种方法来写,肯定用到for循环呢 实现方法: 首先需要定义书数组为空方到data里面&…

降低数值精度以提高深度学习性能

降低数值精度以提高深度学习性能 Lowering Numerical Precision to Increase Deep Learning Performance 深度学习训练和推理将成为未来几十年的计算重量级。例如,训练图像分类器可能需要1018个单精度操作。这一需求使得深度学习计算的加速成为英特尔和整个人工智…

「Django」rest_framework学习系列-用户认证

用户认证:1.项目下utils文件写auth.py文件 from rest_framework import exceptions from api import models from rest_framework.authentication import BaseAuthentication #还有4个类可以继承 class BasicAuthentication(BaseAuthentication) 可以弹出登录框 cl…

贝叶斯算法原理简介

1,贝叶斯简介 贝叶斯(约1701-1761) Thomas Bayes,英国数学家,贝叶斯方法源于他生前为解决一个“逆概”问题写的一篇文章。 2,贝叶斯要解决的问题 正向概率:假设袋子里面有N个白球,M个黑球,闭…

ffmpeg architecture(上)

ffmpeg architecture(上) 视频-您看到的是什么! 如果您有一系列图像序列,并以给定的频率(例如每秒24张图像)进行更改,则会产生运动的错觉。总之,这是视频背后的基本概念&#xf…

微信小程序改变字体的颜色

加入当前字体颜色如下 经过操作之后 字体颜色变为下面这样 \ 如果在样式wxss中设置字体的颜色就不容易改变了 这个时候可以是个style样式 在data中初始化字体的颜色值, 然后在操作后再设置字体的颜色就可以改变颜色值了

Linux磁盘空间满的处理方法

查看磁盘使用情况 df -h查看大文件 du -h --maxdepth1找到五天前的log,删除 find . -mtime 5 -type f name "*.log" -exec rm -f {} ;查看大于100M的文件 find / -type f -size 100M -print0 | xargs -0 du -h查看已删除未重启的应用 lsof |grep delete删…