使用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

相关推荐

  • 麒麟V10操作系统有没有好用的截图软件呢?

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

    2022年8月24日
    1.5K00
  • 解除账户锁定的第二种办法

    解决方案 切换至其他可登录用户并对锁定账户进行解锁 举例说明 例如,系统上的kylin账户由于连续多次输错密码导致kylin账户被锁定,同时系统上存在其他可登录用户(如js1账户),则可登录js1用户进行解锁。 具体操作步骤 01 在登录界面,点击右下角【切换用户】的按钮,选择js1账户,输入js1账户密码登录进入系统桌面,如下图所示。 02&nb…

    2024年11月5日
    4000
  • 最简单的办法解决网站内容不能复制粘贴的问题

    第一步:打开网址,按F12,弹出下图所示控制台,里面是源代码。 第二步:①点击控制台中的鼠标箭头,或者按快捷键Ctrl+Shift+C(银河麒麟360浏览器);②选中网页中相应元素;③注意观察,控制台的源代码会自动展示对应的代码和文本内容;(如果没有自动展示,需要点一下对应的黑色三角形实体箭头)④双击点进去即可复制粘贴。 像笔者每年都要进行学法考试,每次都是…

    2022年10月13日
    89400
  • 保留数据盘,重装银河麒麟操作系统

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

    2024年11月13日
    2600
  • 国产操作系统常用的命令式小工具

    常用命令 查看电脑软硬件配置:hardinfo 系统截图(可以延迟抓取截图):mate-screenshot –interactive 计算器:mate-calc 字体安装管理器:font-manager 搜索文件:mate-search-tool 屏幕键盘:onboard 网络工具:gnome-nettool 在哪里?如何输入命令? 1、电脑桌…

    2024年9月22日
    49600

发表回复

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