RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Openwrt開發(fā)指南 第29章 OpenWrt 防火墻介紹

嵌入式大雜燴 ? 來(lái)源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-07-15 16:24 ? 次閱讀

開發(fā)環(huán)境:

主機(jī):Ubuntu12.04

開發(fā)板:RT5350

Openwrt:Openwrt15.05

1 OpenWrt 內(nèi)置防火墻介紹

Openwrt 是一個(gè) GNU/Linux 的發(fā)行版, 和其他大多數(shù)的發(fā)行版一樣,Openwrt 的防火墻同樣也是基于 iptables。 在 OpenWRT 下防火墻的默認(rèn)行為已經(jīng)可以滿足路由器的需要,一般情況下也無(wú)需修改。

OpenWrt 關(guān)于 NAT、 DMZ、防火墻規(guī)則等等都是由配置文件 /etc/config/firewall 文件進(jìn)行控制的,有關(guān)于什么是 NAT 或者 DMZ 等內(nèi)容,下文會(huì)講到。對(duì)于防火墻的修改工作,我們采用 vi 進(jìn)行直接的文件編輯完成。

防火墻文件總會(huì)在/etc/init.d/firewall 啟動(dòng)的時(shí)候由 UCI 進(jìn)行解碼并且生成 iptables規(guī)則生效。因此使用者不需要了解 iptables 即可通過(guò)配置文件實(shí)現(xiàn)防火墻控制。防火墻的修改生效,需要重啟防火墻執(zhí)行以下指令:

#/etc/init.d/firewall reload

或執(zhí)行:

#/etc/init.d/firewall restart

查看當(dāng)前 iptables 的已啟用策略語(yǔ)法為:

#iptables -L

2 防火墻文件內(nèi)容分析

我們打開防火墻文件查看一下:

#vi /etc/config/firewall

  • 我們可以看到第一部分的內(nèi)容(默認(rèn)參數(shù)表):

1.png

這里是防火墻默認(rèn)的參數(shù)表,其內(nèi)容和相應(yīng)的動(dòng)作可以有如下選擇:

2.png

防火墻文件這方面的內(nèi)容為:

syn_flood 1 表示: 是否啟用防洪水攻擊??蛇x值: 0 關(guān)閉,1 啟用。

input ACCEPT 表示: 設(shè)置 INPUT 鏈(chain)的過(guò)濾策略,可選值: ACCEPT 允許, REJECT拒絕。

output ACCEPT 表示: 設(shè)置 OUTPUT 鏈(chain)的過(guò)濾策略,可選值: ACCEPT 允許,REJECT 拒絕。

forward REJECT 是 設(shè)置 FORWARD 鏈(chain)的過(guò)濾策略,可選值: ACCEPT 允許,REJECT 拒絕。

disable_ipv6 1 表示: 設(shè)置關(guān)閉掉 IPv6 的防火墻策略,可選值: 0 忽略,1 關(guān)閉

這部分參考值既是系統(tǒng)默認(rèn)的即可,無(wú)需修改:

  • 防火墻的第二個(gè)內(nèi)容(域):

3.png

config 后面是表示配置項(xiàng)的名稱,這里”zone”為域的意思。

name 表示域的名字,必須是唯一值,可選值: wan, lan

network 表示網(wǎng)絡(luò)列表,用來(lái)指示哪些接口被捆綁到這個(gè)域中,可選接口的名稱,比如: lan,

wan, wan6

input ACCEP 允許 INPUT 鏈(chain)的過(guò)濾策略

output ACCEPT 允許 OUTPUT 鏈(chain)的過(guò)濾策略

forward ACCEPT 允許 FORWARD 鏈(chain)的過(guò)濾策略

masq 1 表示: 設(shè)置傳輸偽裝,如果是 WAN 口必須為 1

mtu_fix 1 表示: 設(shè)置 MTU 的 MSS 鉗制,如果是 WAN 口請(qǐng)為 1

簡(jiǎn)單來(lái)說(shuō):

mtu 是網(wǎng)絡(luò)傳輸最大報(bào)文包。

mss 是網(wǎng)絡(luò)傳輸數(shù)據(jù)最大值。

mss 加包頭數(shù)據(jù)就等于 mtu.

這部分的設(shè)置作用如下:

A zone section groups one more interfaces and serves as a source or destination for forwardings, rules and redirects. Masquerading (NAT) of outgoing traffic is controlled on a per-zone basis.

  • 防火墻的第三部分內(nèi)容(轉(zhuǎn)發(fā)) :

4.png

src lan 是 設(shè)置轉(zhuǎn)發(fā)來(lái)源

dest wan 是 設(shè)置轉(zhuǎn)發(fā)目標(biāo)

這部分作用描述如下:

The forwarding sections control the traffic flow between zones and may enable MSS clamping for specific directions. Only one direction is covered by a forwarding rule. To allow bidirectional traffic flows between two zones, two forwardings are required, with src and dest reversed in each.

  • 防火墻的第四部分內(nèi)容(規(guī)則):

5.png

這里只是羅列出了幾個(gè)防火墻的規(guī)則,其實(shí)防火墻規(guī)則在/etc/config/firewall 中可以有任意數(shù)量的規(guī)則,這些規(guī)則定義了數(shù)據(jù)傳輸?shù)膭?dòng)作和行為是被允許還是拒絕。

對(duì)于防火墻規(guī)則的作用描述如下:

Sections of the type rule can be used to define basic accept or reject rules to allow or restrict access to specific ports or hosts. Like redirects the rules are tied to the given source zone and match incoming traffic occuring there.

我們?cè)俳忉屢幌路阑饓σ?guī)則的相應(yīng)選項(xiàng)的意思:

name 表示:設(shè)置當(dāng)前這個(gè) rule 的名稱

target 表示:設(shè)置防火墻動(dòng)作,可選值: ACCEPT 許可, REJECT 拒絕, DROP 拋棄

src 表示: 數(shù)據(jù)源的 zone 域是哪個(gè)??蛇x值: wan / lan

src_ip 表示:數(shù)據(jù)源的 IP 地址是哪個(gè)。

src_mac 表示:數(shù)據(jù)源的 MAC 地址是哪個(gè)。

src_port 表示:數(shù)據(jù)源的端口,可以是一個(gè)端口,或一個(gè)端口范圍,但是必須同時(shí)指定了協(xié)議類型

proto 表示: 數(shù)據(jù)源的協(xié)議類型, 可選值: tcp, udp, tcpudp, udplit, icmp, esp, ah, sctp,

或 all 表示全部

dest 表示:數(shù)據(jù)目標(biāo)的 zone 域是哪個(gè)??蛇x值: wan / lan

dest_ip 表示:數(shù)據(jù)目標(biāo)的 IP 地址。

dest_port 表示:數(shù)據(jù)目標(biāo)的端口,可以是一個(gè)端口,或一個(gè)端口范圍,但是必須同時(shí)指定了協(xié)議類型

family 表示:數(shù)據(jù)的協(xié)議族,可選值: ipv4, ipv6, any

rule 規(guī)則設(shè)置可以靈活,比如允許來(lái)自 WAN 口的 ping,例:

config rule

option name Allow-Ping

option src wan

option proto icmp

option icmp_type echo-request

option family ipv4

option target ACCEPT

  • 防火墻的第五部分內(nèi)容

6.png

OpenWrt 防火墻允許使用者通過(guò) WAN 口訪問特定的端口重定向給局域網(wǎng)的一臺(tái)電腦設(shè)備(比如 WAN 口訪問 80 端口(HTTP)將重定向給局域網(wǎng)某臺(tái)網(wǎng)站服務(wù)器)。 端口重定向是在防火墻配置/etc/config/firewall 中定義 redirect 段策略實(shí)現(xiàn)的。所有匹配的來(lái)源數(shù)據(jù)將根據(jù)目標(biāo)設(shè)置轉(zhuǎn)發(fā)到目標(biāo)主機(jī)上。 firewall 配置中可以有多個(gè) redirect 策略,默認(rèn)是沒有開放任何重定向的,如果你需要重定向請(qǐng)使用 vi 或 UCI 進(jìn)行配置。

name 表示:設(shè)置當(dāng)前這個(gè) redirect 的名稱

src 表示:轉(zhuǎn)發(fā)源的 zone 域,一般轉(zhuǎn)發(fā)都是轉(zhuǎn)發(fā)從 wan 過(guò)來(lái)的訪問

src_ip 表示:轉(zhuǎn)發(fā)源的 IP 地址指定

src_mac 表示:轉(zhuǎn)發(fā)源的 MAC 地址指定

src_port 表示:轉(zhuǎn)發(fā)源的端口指定

proto 表示: 轉(zhuǎn)發(fā)源的協(xié)議類型, 可選值: tcp, udp, tcpudp, udplit, icmp, esp, ah, sctp, 或

all 表示全部

dest 表示:轉(zhuǎn)發(fā)目標(biāo)的 zone 域

dest_ip 表示:轉(zhuǎn)發(fā)目標(biāo)的 IP 地址指定

dest_mac 表示:轉(zhuǎn)發(fā)目標(biāo)的 MAC 地址指定

dest_port 表示:轉(zhuǎn)發(fā)目標(biāo)的端口指定

端口重定向的可配置性很靈活。比如我們將 9020 這個(gè)端口轉(zhuǎn)發(fā)給內(nèi)網(wǎng)一臺(tái)服務(wù)器的 80 端口,如下:

config redirect
option name '9020-80'
option proto 'tcp'
option src 'wan'
option src_dport '9020'
option dest 'lan'
option dest_ip '192.168.1.100'
option dest_port '80'

3 DMZ 介紹

DMZ 是英文“ demilitarized zone”的縮寫,中文名稱為“隔離區(qū)”,也稱“非軍事化區(qū)”。它是為了解決安裝防火墻后外部網(wǎng)絡(luò)不能訪問內(nèi)部網(wǎng)絡(luò)服務(wù)器的問題,而設(shè)立的一個(gè)非安全系統(tǒng)與安全系統(tǒng)之間的緩沖區(qū),這個(gè)緩沖區(qū)位于企業(yè)內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的小網(wǎng)絡(luò)區(qū)域內(nèi),在這個(gè)小網(wǎng)絡(luò)區(qū)域內(nèi)可以放置一些必須公開的服務(wù)器設(shè)施,如企業(yè) Web 服務(wù)器、FTP 服務(wù)器和論壇等。另一方面,通過(guò)這樣一個(gè) DMZ 區(qū)域,更加有效地保護(hù)了內(nèi)部網(wǎng)絡(luò),因?yàn)檫@種網(wǎng)絡(luò)部署,比起一般的防火墻方案,對(duì)攻擊者來(lái)說(shuō)又多了一道關(guān)卡。端口映射與 DMZ 的區(qū)別在于:端口映射只是映射指定的端口,DMZ 相當(dāng)于映射所有的端口,并且直接把主機(jī)暴露在網(wǎng)關(guān)中,比端口映射方便但是不安全。

下面是關(guān)于 dmz 的一個(gè)示意圖:

7.png

好的,結(jié)合之前簡(jiǎn)單的規(guī)則部分,這里我們給出一個(gè)將電腦 192.168.1.2 設(shè)置 DMZ 隔離區(qū)的例子:

Simple DMZ rule

The following rule redirects all WAN ports for all protocols to the internal host

192.168.1.2.

config redirect

option src wan

option proto all

option dest_ip 192.168.1.2

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 防火墻
    +關(guān)注

    關(guān)注

    0

    文章

    417

    瀏覽量

    35608
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    993

    瀏覽量

    35114
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    225

    瀏覽量

    16609
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    130

    瀏覽量

    39296
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Openwrt開發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭

    Openwrt開發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2402次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持網(wǎng)絡(luò)攝像頭

    Openwrt開發(fā)指南 1 OpenWrt入門

    如果要學(xué)習(xí)openwrt的話,買些列表中二手的路由器來(lái)實(shí)踐下更容易學(xué)習(xí),大部分要升級(jí)一下rom芯片和內(nèi)存芯片,典型配置都是4M、64M。
    的頭像 發(fā)表于 06-27 09:09 ?4389次閱讀

    Openwrt開發(fā)指南 2 OpenWrt開發(fā)環(huán)境搭建

    開發(fā)PC機(jī)上的軟件時(shí),可以直接在PC機(jī)上編輯、編譯、調(diào)試軟件,最終發(fā)布的軟件也是在PC機(jī)上運(yùn)行。對(duì)于物聯(lián)網(wǎng)OpenWrt開發(fā),最初的嵌入式設(shè)備是一個(gè)空白的系統(tǒng),需要通過(guò)主機(jī)為它構(gòu)建基本的軟件系統(tǒng),并
    的頭像 發(fā)表于 06-27 09:09 ?7115次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>開發(fā)</b>環(huán)境搭建

    Openwrt開發(fā)指南 3 OpenWrt下載及配置

    編譯OpenWrt首先需要下載源碼,OpenWrt的源碼是通過(guò)git下載,OpenWrt目前已經(jīng)很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT76
    的頭像 發(fā)表于 06-27 09:10 ?5758次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下載及配置

    Openwrt開發(fā)指南 12 添加OpenWrt軟件包

    OpenWrt是一個(gè)比較完善的嵌入式Linux開發(fā)平臺(tái),在無(wú)線路由器應(yīng)用上已有4000多個(gè)軟件包。我們可以在其基礎(chǔ)上增加軟件包,以擴(kuò)大其應(yīng)用范圍。在OpenWrt中增加軟件包極其方便,按照
    的頭像 發(fā)表于 06-29 09:09 ?8858次閱讀

    Openwrt開發(fā)指南 13 OpenWrt啟動(dòng)流程

    任何系統(tǒng)的啟動(dòng)都是開發(fā)人員首要關(guān)注的問題,因?yàn)橹挥辛私饬讼到y(tǒng)的啟動(dòng)流程和啟動(dòng)機(jī)制,才能真正掌握一個(gè)系統(tǒng),如果對(duì)啟動(dòng)的啟動(dòng)不熟悉的話,是不可能真正用好一個(gè)系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動(dòng)和一般的嵌入式系統(tǒng)啟動(dòng)還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3526次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>啟動(dòng)流程

    Openwrt開發(fā)指南 22 Openwrt串口的使用2

    在上一中,我們成功的讓驅(qū)動(dòng)程序支持了串口 2,并且做了簡(jiǎn)單的測(cè)試。接下來(lái),我們就為串口 2 添加一個(gè)應(yīng)用程序,從而實(shí)現(xiàn) Wi-Fi 串口。實(shí)現(xiàn)過(guò)程非常簡(jiǎn)單,首先進(jìn)入 OpenWrt 系統(tǒng)源碼,然后運(yùn)行 make menuconfig 命令進(jìn)行配置。
    的頭像 發(fā)表于 07-05 09:09 ?4088次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤
    的頭像 發(fā)表于 07-13 08:55 ?3316次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>開發(fā)</b>板支持U盤

    發(fā)現(xiàn) STM32 防火墻的安全配置

    里提供了幾個(gè)不同的防火墻配置。那么問題來(lái)了,什么是STM32防火墻的應(yīng)該使用的安全配置呢?本文以STM32參考手冊(cè)為基礎(chǔ),以最大化安全為目標(biāo),來(lái)探索發(fā)現(xiàn)STM32防火墻的推薦配置。STM32
    發(fā)表于 07-27 11:04

    防火墻技術(shù)

    防火墻技術(shù).ppt 防火墻及相關(guān)概念包過(guò)濾型防火墻代理服務(wù)型防火墻 防火墻的配置分布式防火墻
    發(fā)表于 06-16 23:41 ?0次下載

    防火墻原理

    課程說(shuō)明   2 課程介紹 . . 3 課程目標(biāo) . . 3 相關(guān)資料 . . 3 第一節(jié) 防火墻工作原理  2 1.1 什么是防火墻  . . 2 1.2
    發(fā)表于 06-24 18:13 ?71次下載

    NetScreen防火墻策略與冗余配置指南

    NetScreen防火墻策略與冗余配置指南成都通信建設(shè)工程局 游凱 郵政編碼 611130[摘要] 本文通過(guò)對(duì)NetScreen訪問策略其防火墻配置介紹,簡(jiǎn)要
    發(fā)表于 05-16 01:38 ?35次下載

    openwrt開發(fā)教程1~6

    openwrt開發(fā)教程1~6
    發(fā)表于 03-17 14:23 ?55次下載

    openwrt路由器防火墻配置方法

    OpenWRT下的防火墻管理是由配置文件“/etc/config/firewall”進(jìn)行控制管理的。此文件可以使用UCI進(jìn)行控制,也可以用vi編輯器直接修改。但如果兩種方式都使用時(shí)需要注意UCI命令
    發(fā)表于 12-27 10:04 ?5.3w次閱讀
    <b class='flag-5'>openwrt</b>路由器<b class='flag-5'>防火墻</b>配置方法

    防火墻和web應(yīng)用防火墻詳細(xì)介紹

    防火墻和Web應(yīng)用防火墻是兩種不同的網(wǎng)絡(luò)安全工具,它們?cè)诙鄠€(gè)方面存在顯著的區(qū)別,同時(shí)也在各自的領(lǐng)域內(nèi)發(fā)揮著重要的作用,主機(jī)推薦小編為您整理發(fā)布云防火墻和web應(yīng)用防火墻。
    的頭像 發(fā)表于 12-19 10:14 ?31次閱讀
    RM新时代网站-首页