OpenWrt防火墙

一、基础知识

OpenWrt防火墙是OpenWrt路由器系统中的一个重要功能,通过这个功能可以管理和控制路由器的网络访问规则,有效的保护路由器及其下属设备的网络安全。

OpenWrt防火墙支持以下四种类型的规则:

  1. Zone规则
  2. Forwarding规则
  3. Input规则
  4. Output规则

其中Zone规则是OpenWrt防火墙的一个核心概念,表示一组网络接口的集合。

一般情况下,OpenWrt防火墙中的规则会根据先来后到的原则进行匹配,即首先匹配Zone规则,然后根据规则中的定义进行匹配。

二、设置Zone规则

设置Zone规则是OpenWrt防火墙中的第一步,可以将网络接口划分为不同的安全域,提高防火墙的安全性。

# 创建Zone
uci set firewall.@zone[0]=zone
uci set firewall.@zone[0].name=lan
uci set firewall.@zone[0].input=ACCEPT
uci set firewall.@zone[0].output=ACCEPT
uci set firewall.@zone[0].forward=ACCEPT
uci set firewall.@zone[0].network=lan

# 设置防火墙规则
uci set firewall.@rule[0]=rule
uci set firewall.@rule[0].name=Allow-DHCP-Renew
uci set firewall.@rule[0].src=lan
uci set firewall.@rule[0].proto=udp
uci set firewall.@rule[0].dest_port=68
uci set firewall.@rule[0].target=ACCEPT

# 应用设置
uci commit firewall
/etc/init.d/firewall reload

三、防止DDoS攻击

DDoS攻击是网络安全中的一种比较常见的攻击方式,可以通过一定的手段让大量的流量涌向目标设备,导致网络瘫痪。

OpenWrt防火墙可以通过设置DoS规则来限制同一个IP地址的连接数,从而减少DDoS攻击的影响。

# 配置DoS规则
uci set firewall.@defaults[0]=defaults
uci set firewall.@defaults[0].syn_flood=1
uci set firewall.@defaults[0].synflood_rate=500/s
uci set firewall.@defaults[0].synflood_burst=1000
uci set firewall.@zone[1]=zone
uci set firewall.@zone[1].name=wan
uci set firewall.@zone[1].input=REJECT
uci set firewall.@zone[1].output=ACCEPT
uci set firewall.@zone[1].forward=REJECT
uci set firewall.@zone[1].masq=1
uci set firewall.@zone[1].mtu_fix=1
uci set firewall.@zone[1].network=wan

# 应用设置
uci commit firewall
/etc/init.d/firewall reload

四、防止端口扫描

端口扫描是黑客攻击常用的一种手段,可以通过扫描目标设备的端口,获取其开放的服务和应用,从而进行下一步攻击。

OpenWrt防火墙可以通过设置Port Scan规则,限制相同来源IP在一定时间内的端口扫描次数。

# 设置Port Scan规则
uci set firewall.@rule[1]=rule
uci set firewall.@rule[1].name="Port Scan"
uci set firewall.@rule[1].src=*
uci set firewall.@rule[1].proto=tcp
uci set firewall.@rule[1].dest_port=1:65535
uci set firewall.@rule[1].recent_conn=accept
uci set firewall.@rule[1].recent_name="portscan"
uci set firewall.@rule[1].recent_limit=20/s
uci set firewall.@rule[1].recent_burst=50
uci set firewall.@rule[1].target=REJECT
uci set firewall.@rule[1].extra='--reject-with tcp-reset'

# 应用设置
uci commit firewall
/etc/init.d/firewall reload

五、屏蔽特定IP地址

对于存在安全问题的IP地址,需要进行屏蔽,防止其对系统造成攻击。

OpenWrt防火墙可以通过设置IP规则,屏蔽特定的IP地址。

# 设置IP规则
uci set firewall.@rule[2]=rule
uci set firewall.@rule[2].name="Block IP"
uci set firewall.@rule[2].src=*
uci set firewall.@rule[2].family=ipv4
uci set firewall.@rule[2].target=DROP
uci set firewall.@rule[2].src_ip=192.168.1.100

# 应用设置
uci commit firewall
/etc/init.d/firewall reload

原创文章,作者:ERAC,如若转载,请注明出处:https://www.506064.com/n/135631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ERACERAC
上一篇 2024-10-04 00:14
下一篇 2024-10-04 00:14

相关推荐

  • Linux防火墙配置详解

    一、iptables基本介绍 iptables是一个重要的Linux内核中网络安全系统,通过设置iptables规则,可以对进入和离开Linux服务器的数据进行过滤。 iptabl…

    编程 2025-04-25
  • 如何查看防火墙开放的端口

    一、使用命令行查看开放端口 在Windows系统中,我们可以使用命令行工具来查看防火墙开放的端口。 netstat -an | find /i “listening” 运行以上命令…

    编程 2025-04-25
  • OpenWrt AdGuardHome使用指南

    一、安装AdGuardHome AdGuardHome是一款跨平台的开源DNS过滤器和广告拦截器。在OpenWrt上可以通过opkg进行安装。以下是具体的安装步骤: opkg up…

    编程 2025-04-23
  • 华为防火墙配置详解

    华为防火墙是一款功能强大的网络安全产品,除了基本的防火墙功能外,还提供了许多高级的安全策略配置。本文将从多个方面对华为防火墙配置进行详细阐述,帮助读者更好地掌握该产品。 一、基本配…

    编程 2025-04-22
  • Linux下查看防火墙规则

    一、iptables是什么? 在Linux系统中,如果想要查看防火墙规则,则需要使用iptables命令,它是一个在Linux内核中提供的防火墙软件,可用于配置和管理netfilt…

    编程 2025-04-22
  • OpenWrt Makefile 全方位解析

    一、Makefile的定义和作用 1. Makefile是什么? Makefile是一个类似于脚本的文件,其中描述了如何通过编译器和链接器来生成应用程序。Makefile文件通常被…

    编程 2025-04-22
  • Ubuntu防火墙状态详解

    一、Ubuntu防火墙状态查询 Ubuntu的防火墙默认为iptables,在使用前需要确认防火墙状态是否打开。 可以使用以下命令查看防火墙状态: sudo ufw status …

    编程 2025-04-22
  • OpenWrt 抓包详解

    一、OpenWrt 抓包简介 用 Wireshark 抓包是常见的网络故障排查手段之一。但在路由器中,整合 Wireshark 并不现实,而 OpenWrt 内置的 tcpdump…

    编程 2025-04-18
  • Centos7防火墙关闭命令详解

    一、Centos7防火墙概述 在Centos7系统中,防火墙是网络安全的重要组成部分。防火墙是系统中的软件或硬件负责检查信息的进出,并根据事先设定的规则来决策是否允许通过的系统安全…

    编程 2025-04-13
  • 华为防火墙配置教程详解

    华为防火墙是一款高效的网络安全设备,用来保护企业网络免受攻击。在实际应用中,需要对其进行配置才能发挥最大的作用。本教程将从多个方面对华为防火墙配置进行详细阐述,包括基本配置、高级功…

    编程 2025-04-12

发表回复

登录后才能评论