使用iptables配置防火墙规则

在银河麒麟桌面操作系统V10,如果遇到通过安全中心配置防火墙规则不生效的情况,则可以使用iptables配置防火墙规则。

一、防火墙基础知识

1.什么是防火墙?

防火墙是一种网络安全系统,用于保护计算机网络免受未经授权的访问、攻击和其他安全威胁。它通过监控和控制进出网络的数据流来实现这一目的。防火墙可以是硬件设备、软件程序或两者的结合。

2.iptables是什么?

iptables 是一种命令行工具,用于配置 Linux 系统上的防火墙规则。iptables可以定义规则来接受、拒绝、丢弃或转发数据包。

二、基本语法

# 示例:禁止本机访问192.168.0.247
# iptables -I INPUT -s 192.168.0.247 -j DROP
# iptables 【-t 表名】【管理选项】【链名】【匹配条件】【-j 控制类型】

【-t 表名】如果不指定表名,默认是filter表

【管理选项】

  • -A 添加防火墙规则
  • -D 删除防火墙规则
  • -I 插入防火墙规则
  • -F 清空防火墙规则
  • -L 列出添加防火墙规则
  • -R 替换防火墙规则
  • -Z 清空防火墙数据表统计信息
  • -P 设置链默认规则
  • -m 设置扩展模块

【链名】

  • INPUT:当收到访问防火墙本机地址的数据包时,应用此链中的规则
  • OUTPUT:当防火墙本机向外发送数据包时,应用此链中的规则
  • FORWARD:当接收到需要通过防火墙中转发送给其他地址的数据包时,应用此链中的规则
  • PREROUTING:在对数据包做路由选择之前,应用此链中的规则
  • POSTROUTING:在对数据包做路由选择之后,应用此链中的规则

【匹配条件】

  • 参 数 功 能
  • -p 匹配协议,! 表示取反
  • -s 匹配源地址
  • -d 匹配目标地址
  • -i 匹配入站网卡接口
  • -o 匹配出站网卡接口
  • –sport 匹配源端口
  • –dport 匹配目标端口
  • –src-range 匹配源地址范围
  • –dst-range 匹配目标地址范围
  • –limit 匹配数据表速率
  • –mac-source 匹配源MAC地址
  • –sports 匹配源端口
  • –dports 匹配目标端口
  • –stste 匹配状态(INVALID、ESTABLISHED、NEW、RELATED)
  • –string 匹配应用层字串

【-j 控制类型】

  • ACCEPT:允许数据包通过
  • DROP:直接将数据包丢弃,不给出任何提示
  • REJECT:拒绝将数据包丢弃,必要时给出提示
  • LOG:记录日志信息,然后转发给下一跳规则继续匹配
  • DNAT:目的地址转换
  • SNAT:源地址转换
  • MASQUERADE:地址欺骗
  • REDIRECT:重定向

三、常见命令

1、查看系统是否安装防火墙  

sudo -i
which iptables
whereis iptables

如下图所示:

使用iptables配置防火墙规则

2、清空防火墙规则

iptables -F

3、查看规则

iptables -L -n
iptables -L -n --line-number

4、保存

iptables-save

5、暂时关闭、开放所有端口(重启系统后失效)

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

四、常用规则

1、允许所有数据包访问本机

iptables -I INPUT -j ACCEPT

2、禁止本机访问192.168.0.247地址

iptables -I INPUT -s 192.168.0.247 -j DROP

3、不允许任何用户访问本机的3306端口

iptables -I INPUT -p tcp --dport 3306 -j DROP
iptables -I INPUT -p udp --dport 3306 -j DROP

4、防止ICMP类型的主机发现

iptables -I INPUT -p icmp -j REJECT
iptables -I OUTPUT -p icmp -j REJECT

5、禁止主机用户访问百度

iptables -I FORWARD -d www.baidu.com -j DROP

6、封禁IP

iptables -I INPUT -s 192.168.65.7 -j DROP
iptables -I INPUT -s 123.128.65.0/24 -j DROP

7、解封IP

iptables -D INPUT -s 192.168.65.7 -j DROP
iptables -D INPUT -s 123.128.65.0/24 -j DROP

五、配置规则永久性文件

上面添加的规则,在重启系统后就会失效,需要创建规则文件,保证规则永久有效。

1、创建规则文件

mkdir /etc/iptables
touch /etc/iptables/rules.v4

2、导入生效的配置信息

iptables-save > /etc/iptables/rules.v4
3、使防火墙生效
iptables-restore < /etc/iptables/rules.v4

4、配置iptables自启动

(1)创建/etc/network/if-pre-up.d/iptables文件。

vim /etc/network/if-pre-up.d/iptables

内容如下:

#!/bin/bash
iptables-restore < /etc/iptables/rules.v4

(2)配置文件权限

chmod +x /etc/network/if-pre-up.d/iptables
(0)
上一篇 2024年11月13日 上午11:28
下一篇 2024年11月13日 上午11:55

相关推荐

  • 保留数据盘,重装银河麒麟操作系统

    银河麒麟操作系统支持保留数据盘重装系统。本文主要介绍了在保留数据盘的前提下重装银河麒麟桌面操作系统的操作方法。 一、重装前准备 1、在原来的系统中打开终端,在终端输入lsblk命令查看系统数据盘所在的分区。请记下来,重装系统时需要。 2、准备刻录好的系统启动盘,即U盘启动盘或者光盘启动盘。 二、安装系统 以重装银河麒麟桌面操作系统V10为例,具体操作步骤如下…

    2024年11月13日
    1.5K00
  • 银河麒麟操作系统如何修改主机名

    Linux系统中广泛使用Vim文本编辑器修改文件。 Vim文本编辑器一共有三种模式:普通模式、插入模式、命令模式。只有在命令模式下,我们才能保存文件。 下面我们通过一个示例详细介绍如何使用Vim修改文件: 修改计算机主机名 第一步:修改hostname文件 01 打开hostname文件 进入文件系统/etc目录,鼠标右键,在终端中打开,打开终端界面。 输入…

    2024年11月5日
    49200
  • 麒麟V10操作系统有没有好用的截图软件呢?

    答案当然是肯定的啦! 第一步:进入软件商店,搜索并安装“xfce截图”这个软件。 第二步:安装并运行,就是这个样子啦。这里有三种截图方式:整个屏幕截图、当前窗口截图、选择区域截图,其中当前窗口截图可以设置延迟哦,这个功能很好用。 第三步:截完图之后会弹出这个对话框,这个就是该款截图软件的精华所在啦。 一是可以直接保存;二是可以复制 剪切板,然后Ctrl+V粘…

    2022年8月24日
    2.0K00
  • 国产电脑(银河麒麟系统)如何删除文件和文件夹

    一、删除文件/文件夹:rm 命令 rm 是强大的删除命令,它可以 永久性地 删除文件系统中指定的文件或目录。 在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: rm [选项] 文件或目录 选项: -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相…

  • 银河麒麟桌面操作系统V10(ARM)【清除桌面密钥环】操作指南

    密钥环是一个以加密方式存储你的登录信息的本地数据库。各种桌面应用(如浏览器、电子邮件客户端等)使用密钥环来安全地存储并管理你的登录凭证、机密、密码、证书或密钥。对于那些需要检索存储在密钥环中的信息的应用程序,需要解锁该密钥环。密钥环对应的命令是seahorse。 问题概述 在使用银河麒麟桌面操作系统的过程中,偶尔会出现密钥环弹窗提示,需输入密码,但并未设置过…

    2024年10月10日
    1.3K00

发表回复

登录后才能评论
微信公众号