設備獲取IPv6的全球單播地址后,理論上能夠實現設備和業務服務器的雙向端到端通信,我們使用筆記本電腦接入家寬網絡,分配IPv6地址后并驗證時,發現其公網連通性是不可達狀態,這是什么原因呢?
bogon:~ root$ telnet 2409:8a28:ec3:51f0:2a12:93ff:fe68:fee5Trying 2409:8a28:ec3:51f0:2a12:93ff:fe68:fee5...telnet: connect to address2409:8a28:ec3:51f0:2a12:93ff:fe68:fee5: Network is unreachable
原來是考慮到IPv6地址暴露后存在安全風險,運營商在智能網關標準中,提出了端口權限最小化和防攻擊功能的要求,在網關出廠時,廠商會在網關中預置特定的防火墻策略。由于網絡策略的存在,家寬網絡中IPv6地址實際可用性是很差的,直接下行的轉發流量基本都被網關攔截或丟棄。為了安全有效地使用IPv6地址,結合白名單機制的網絡策略或許是一個不錯的選擇。
(相關資料圖)
圖1 《中國移動智能家庭網關技術規范》-端口權限最小化
圖2 《中國移動智能家庭網關技術規范》-防攻擊功能
Part 02IPv6 session防火墻IPv6端到端的通信,由于網絡策略的原因,導致服務器到終端設備的下行流量被攔截。
經過對智能網關的分析,發現上述攔截能力可稱為IPv6 session防火墻,該防火墻功能基于iptables實現,在網關的iptables轉發鏈中,存在一個FORWARD_FIREWALL子鏈,用于存儲控制轉發的session防火墻策略。
防火墻策略FORWARD:
Chain FORWARD (policy ACCEPT 107 packets, 14852 bytes)num pkts bytes target prot opt in out source destination 1 138K 34M SKIPLOG all * * ::/0 ::/0 mark match ! 0x4000000/0x40000002 3547 290K TCPMSS tcp * ppp0 ::/0 ::/0 tcp flags:0x06/0x02 tcpmss match 1300:65535 TCPMSS set 13803 3176 235K TCPMSS tcp ppp0 * ::/0 ::/0 tcp flags:0x06/0x02 tcpmss match 1300:65535 TCPMSS set 13804 73122 11M FORWARD_ALG all * !br+ ::/0 ::/0 5 146K 36M JNI_FILTER all * * ::/0 ::/0 6 72710 25M IP_FILTER_IN all !br+ * ::/0 ::/0 7 73122 11M IP_FILTER_OUT all br+ * ::/0 ::/0 8 73122 11M PARCTL_MAC all br+ * ::/0 ::/0 9 73122 11M URL_FILTER all br+ * ::/0 ::/0 10 73122 11M MAC_FILTER all br+ * ::/0 ::/0 11 146K 36M FORWARD_FIREWALL all * * ::/0 ::/0
(1)當關閉時,防火墻策略為空,
Chain FORWARD_FIREWALL (1 references)pkts bytes target prot opt in out source destination
(2)開啟ipv6 session防火墻后,Forward鏈策略中新增了兩條策略:
Chain FORWARD_FIREWALL (1 references)pkts bytes target prot opt in out source destination 252 26905 ACCEPT all br+ * ::/0 ::/0 234 72274 ACCEPT all * br+ ::/0 ::/0 ctstate RELATED,ESTABLISHED
這兩條策略即為實現IPv6 Session防火墻的核心,基于iptables狀態跟蹤實現,其實現的轉發控制能力如下:
(1)接收從任意br開頭的網卡到其它網卡的流量(上行);
(2)接收從網卡到任意br開頭的網卡的流量,該流量的狀態必須是已經建立雙向連接或該連接的衍生連接(下行)。
簡單來說,就是終端設備往外訪問的一律放行,外部服務器來訪問終端設備,如果之前沒建立過連接,直接攔截,反之則放行。具體的狀態信息可參考如下概念:
- 概念分析
(1)iptables狀態跟蹤
從Linux2.6.15的內核版本后,iptables開始支持狀態跟蹤(conntrack),該功能依賴于netfilter的內核模塊nf_conntrack。此后,iptables可以根據包的狀態進行二次的過濾攔截和狀態跟蹤。它也是state/ctstate和nat的主要依賴模塊。
conntrack將數據流的狀態信息以Hash表的形式儲存在內存中,包括五元組信息以及超時時間等。這里說的狀態跟蹤并非是指狀態協議(如TCP)中連接狀態的跟蹤,而是conntrack特有的與網絡傳輸協議無關的狀態的跟蹤。
(2)conntrack五種狀態
conntrack共可以為連接標記五種狀態,分別如下:
? NEW:新建連接請求的數據包,且該數據包沒有和任何已有連接相關聯。判斷的依據是conntrack當前“只看到一個方向數據包(UNREPLIED)”,沒有回包。
? ESTABLISHED:該連接是某NEW狀態連接的回包,也就是完成了連接的雙向關聯。
? RELATED:匹配那些屬于helper模塊定義的特殊協議的網絡連接,該連接屬于已經存在的一個ESTABLISHED連接的衍生連接。簡而言之,A連接已經是ESTABLISHED,而B連接如果與A連接相關,那么B連接就是RELATED。這部分不理解沒有關系,也很難一句話說清,后面章節會用大量筆墨來闡明它。
? INVALID:匹配那些無法識別或沒有任何狀態的數據包。這可能是由于系統內存不足或收到不屬于任何已知連接的ICMP錯誤消息,也就是垃圾包,一般情況下我們都會DROP此類狀態的包。
? UNTRACKED :這是一種特殊狀態,或者說并不是狀態。它是管理員在raw表中,為連接設置NOTRACK規則后的狀態。這樣做,便于提高包過濾效率以及降低負載。
conntrack是一種狀態跟蹤和記錄的機制,本身并不能過濾數據包,只是提供包過濾的依據。有狀態是一種過濾依據,無狀態實際也是一種過濾依據。
Part 03IPv6白名單機制IPv6 Session防火墻通過兩條策略實現了轉發防護的能力,那么是否可以在此基礎上實現白名單機制,答案是肯定的,使用白名單機制將限定通道兩端的發送者和接受者,同時又保持原有的網絡策略開啟,符合智能網關的標準。
iptables可以通過策略添加實現白名單機制,在智能網關的轉發策略中加入允許發起下行請求的IPv6地址,并按照該地址篩選下行的源IP地址的數據包并放行。經測驗,開啟ipv6 session防火墻,并添加特定白名單后,終端設備即可支持ipv6地址的下行訪問。以6.ipw.cn為例,我們新增策略如下:
ip6tables -t filter -I FORWARD -s 6.ipw.cn -j ACCEPT ip6tables -t filter -I FORWARD -d 6.ipw.cn -j ACCEPT
新增后的iptables策略清單。
Chain FORWARD (policy DROP 3 packets, 246 bytes)pkts bytes target prot opt in out source destination 7 1833 ACCEPT all * * ::/0 2409:8928:e20:84fe:a11b:b839:66ae:84a7 101 7226 ACCEPT all * * 2409:8928:e20:84fe:a11b:b839:66ae:84a7 ::/0
外網獲取ipv6地址結果 ,即設備IPv6地址能夠被6.ipw.cn訪問。
curl 6.ipw.cn2409:8a28:efb:b8a6:d1b6:9c3b:2f2e:c3ee
上述結果即說明該IPv6地址可被公網訪問,說明白名單機制在理論上可行。
Part 04總結本文從實際家庭網絡環境出發,分析家庭寬帶網絡中設備的IPv6實際可用性和安全分析,并嘗試了一種基于白名單的IPv6地址使用方式,能夠保證地址在防火墻開啟的前提下使用公網的訪問能力,但從家庭網絡全局角度來看,目前缺少整體的安全發現和分析的能力,特別是在IPv6開放的情況下,原有的安全分析設備的支持性和分析能力,需要適配提升。下一篇文章我們來談一談,如何提供一種針對家庭網絡的安全監測能力。
關鍵詞:
下一篇:最后一頁
X 關閉
X 關閉
- 15G資費不大降!三大運營商誰提供的5G網速最快?中國信通院給出答案
- 2聯想拯救者Y70發布最新預告:售價2970元起 迄今最便宜的驍龍8+旗艦
- 3亞馬遜開始大規模推廣掌紋支付技術 顧客可使用“揮手付”結賬
- 4現代和起亞上半年出口20萬輛新能源汽車同比增長30.6%
- 5如何讓居民5分鐘使用到各種設施?沙特“線性城市”來了
- 6AMD實現連續8個季度的增長 季度營收首次突破60億美元利潤更是翻倍
- 7轉轉集團發布2022年二季度手機行情報告:二手市場“飄香”
- 8充電寶100Wh等于多少毫安?鐵路旅客禁止、限制攜帶和托運物品目錄
- 9好消息!京東與騰訊續簽三年戰略合作協議 加強技術創新與供應鏈服務
- 10名創優品擬通過香港IPO全球發售4100萬股 全球發售所得款項有什么用處?