在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

外部網絡可直接訪問映射到127.0.0.1 的本地服務

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2022-06-30 11:23 ? 次閱讀

近日Hacker News 上面有一個貼子[1]火了,這是一封發給 Docker 安全團隊的郵件,主要講的是 Docker 有一個非常離譜的安全隱患。即使你通過像-p 127.0.0.180這樣的參數將端口暴露到回環地址,外部仍然可以訪問該服務,怎么回事呢?

原因其實很簡單,Docker 添加了這樣一條 Iptables 規則:

→iptables-nvLDOCKER
ChainDOCKER(2references)
pktsbytestargetprotoptinoutsourcedestination
00ACCEPTtcp--!docker0docker00.0.0.0/0172.17.0.2tcpdpt:80

只要外部攻擊者通過這臺主機將流量發送到172.17.0.2:80,就會匹配這條規則并成功訪問容器中的服務,127.0.0.1 并沒有什么卵用。

尷尬的是,選擇將端口映射到 127.0.0.1 的用戶基本上都是覺得這樣很安全,以至于他們不再想采取進一步的安全措施?,F在問題來了,映射到 127.0.0.1 不能說是非常安全吧,只能說是與安全毫不相干。。。

概念驗證

下面通過一個例子來驗證。

① 在 A 機器上運行一個 PostgreSQL 容器,并將端口映射到 127.0.0.1。

#IP:192.168.0.100
→dockerrun-ePOSTGRES_PASSWORD=password-p127.0.0.15432postgres

② 同一個局域網中的 B 機器添加路由表,將所有訪問172.16.0.0/12的流量指向 A 機器。

#IP:192.168.0.200
→iprouteadd172.16.0.0/12via192.168.0.100

③ 在 B 機器中掃描 A 機器的端口。

→nmap-p5432-Pn--open172.16.0.0/12
StartingNmap7.92(https://nmap.org)at2021-11-0515:00CDT
Nmapscanreportfor172.17.0.2
Hostisup(0.00047slatency).

PORTSTATESERVICE
5432/tcpopenpostgresql

④ 在 B 機器中直接連接 PostgreSQL。

→psql-h172.17.0.2-Upostgres
Passwordforuserpostgres:

解決方案

事實上不僅僅是 127.0.0.1,你將容器端口映射到主機的任何一個地址,外部都可以訪問到,這就離了大譜了!

郵件作者給 Docker 團隊提出了一個解決方案,希望能優化 Docker 的 iptables 規則:

① 首先要嚴格限制允許訪問容器端口的源地址和網絡接口,例如docker run -p 127.0.0.15432iptables 規則如下:

ChainDOCKER(2references)
pktsbytestargetprotoptinoutsourcedestination
00ACCEPTtcp--!docker0docker00.0.0.0/0172.17.0.2tcpdpt:5432

改進后的 iptables 規則如下:

ChainDOCKER(2references)
pktsbytestargetprotoptinoutsourcedestination
00ACCEPTtcp--lodocker0127.0.0.1/8172.17.0.2tcpdpt:5432

同理,如果主機的地址為192.168.0.100,掩碼為24,那么docker run -p 192.168.0.1005432的 iptables 規則就應該是:

ChainDOCKER(2references)
pktsbytestargetprotoptinoutsourcedestination
00ACCEPTtcp--eth0docker0192.168.0.0/24172.17.0.2tcpdpt:5432

② 最后要修改默認行為,如果使用-p參數時沒有指定任何 IP 地址,就默認映射到 127.0.0.1。

雖然評論區也有很多人給出了添加 iptables 規則來進行限制的方案,但這是不現實的,目前全世界有成千上萬的用戶在使用-p參數將容器端口映射到 127.0.0.1,攻擊者估計早就發現了這個漏洞,我們不能期望用戶自己添加 iptables 規則來限制外部訪問,最靠譜的方式還是等 Docker 官方修復這個 bug 然后升級吧。

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 端口
    +關注

    關注

    4

    文章

    1011

    瀏覽量

    32662
  • 容器
    +關注

    關注

    0

    文章

    504

    瀏覽量

    22338
  • Docker
    +關注

    關注

    0

    文章

    503

    瀏覽量

    12590

原文標題:Docker 暴重大安全漏洞:外部網絡可直接訪問映射到 127.0.0.1 的本地服務

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    新品 | 服務:InfineonSpice 離線仿真工具

    的全套功能。用戶可直接訪問所有英飛凌SPICE產品模型,但由于它是作為開放式工具創建的,因此也可訪問競爭對手的SPICE模型和無源元件的SPICE模型,在功能或性能
    的頭像 發表于 04-30 18:21 ?70次閱讀
    新品 | <b class='flag-5'>服務</b>:InfineonSpice 離線仿真工具

    AIWA JX705維修手冊 (解密版,可直接打?。?/a>

    AIWA JX705 維修手冊免費下載。獨家解密,可直接打印
    發表于 04-16 16:42 ?0次下載

    服務本地網關的選擇

    在當今的數字化時代,企業面臨著越來越多的數據管理和處理需求。為了滿足這些需求,企業可以選擇使用云服務本地網關。這兩種技術各有優勢和劣勢,企業在選擇時需要根據自身的業務需求、成本預算、安全性要求等
    的頭像 發表于 01-02 17:47 ?539次閱讀

    如何設置內網IP的端口映射到公網

    在現代網絡環境中,端口映射(Port Mapping)是一項非常實用的技術,它允許用戶將內網設備的服務端口映射到公網,使外網用戶可以訪問內網中的服務
    的頭像 發表于 11-14 14:23 ?1608次閱讀

    海外IP代理池:提升網絡訪問速度與效率的利器

    海外IP代理池無疑是提升網絡訪問速度與效率的利器,它通過提供位于海外的代理服務器,為用戶訪問國外網站和服務提供了便利。
    的頭像 發表于 11-14 07:29 ?701次閱讀

    內網通過公網地址訪問內網服務器的設置方法

    在一些場景下,內部網絡中的服務器需要通過公網地址進行訪問,尤其是在沒有固定公網IP或需要在外部訪問時。為了解決這一問題,可以使用以下幾種方法
    的頭像 發表于 11-07 15:09 ?1472次閱讀

    打破網絡邊界:P2Link助力實現高效遠程訪問與內網穿透

    。 內網穿透的必要性與挑戰 在現代網絡中,大多數設備都在內網中運行,通常通過路由器與互聯網連接。NAT的存在使得內網中的設備擁有私有IP地址,無法直接通過外部網絡
    發表于 10-31 11:54

    國外IP代理地址:提升網絡訪問體驗

    國外IP代理地址通過提供位于國外的代理服務器,為用戶訪問國外網站和服務提供了便利,從而能夠顯著提升網絡訪問體驗。
    的頭像 發表于 10-31 07:04 ?686次閱讀

    海外HTTP訪問指南:暢通無阻的網絡之旅

    在數字化時代,互聯網已成為我們獲取信息、學習新知、娛樂休閑的重要渠道。然而,由于地域限 制、網絡封 鎖等原因,有時我們難以直接訪問到某些海外的網站或服務。
    的頭像 發表于 10-21 18:17 ?817次閱讀

    外部端口和內部端口是什么意思

    。這些端口用于接收來自外部網絡的連接請求。在家庭或企業網絡中,外部端口通常由路由器或防火墻管理,它們可以被配置為允許或拒絕來自特定IP地址或服務
    的頭像 發表于 10-17 10:50 ?2189次閱讀

    遠程桌面內網穿透是什么?有什么作用?

    的計算機或服務。內網穿透適合什么人?1、遠程辦公人員:當公司內部的辦公網絡無法直接訪問時,遠程辦公人員需要通過內網穿透技術從外部訪問公司內部
    的頭像 發表于 09-13 08:10 ?725次閱讀
    遠程桌面內網穿透是什么?有什么作用?

    細數那些令人矚目的內網穿透工具

    。本文旨在概述幾種常用的內網映射工具及其實現方法,以便讀者能夠根據自身需求靈活選擇和應用。 端口映射的重要性 當本地服務器或設備部署在私有網絡
    的頭像 發表于 08-14 15:45 ?609次閱讀
    細數那些令人矚目的內網穿透工具

    STM32G473VET的內部DAC3 DAC4的四個通道如何映射到作為外部輸出到單片機管腳?

    你好,請問STM32G473VET的內部DAC3 DAC4 的四個通道如何映射到作為外部輸出到單片機管腳,我需要通過什么樣的方式接到哪些可選的管腳作為輸出,請列出。謝謝!
    發表于 07-04 07:13

    基于TC36x讓MCS讀取ADC的轉換結果,請問ADC可以映射到GTM的MCS模塊嗎?

    基于TC36x,想要讓MCS讀取ADC的轉換結果,請問ADC可以映射到GTM的MCS模塊嗎?
    發表于 07-03 08:09

    訪問MCU內存映射中的保留區域,會發生什么操作?

    如果我嘗試訪問 MCU 內存映射中的保留區域,會發生什么操作?
    發表于 05-29 07:21
    主站蜘蛛池模板: 亚洲第一永久在线观看 | 经典三级四虎在线观看 | 最好看的最新中文字幕2018免费视频 | 亚洲系列中文字幕一区二区 | 综合久久2o19| 国产精品伦理一区二区三区 | 天天操天天射天天色 | 亚洲色图欧美在线 | 成人毛片一区二区三区 | 婷婷综合色 | 免费看黄色一级毛片 | 欧美中字 | 亚洲春色在线 | 亚洲午夜网未来影院 | 欧美肉到失禁高h视频在线 欧美三级成人 | 狠狠操狠狠插 | 69xxxx日本老师| 男人的天堂视频在线 | 色多多www视频在线观看免费 | 午夜免费啪视频观看网站 | 看久久 | 国产干美女| 色婷婷综合缴情综六月 | 爱爱视频天天干 | 午夜高清在线 | www毛片| 欧美卡一卡二卡新区网站 | 天天射狠狠干 | 欧美资源在线观看 | 亚洲国产成人成上人色 | 大黄蕉 | 26uuu欧美日本 | 色在线网站免费观看 | 香蕉成人国产精品免费看网站 | 天天爱天天干天天操 | 欧美视频xxxxx | 天堂网在线www | 一区视频在线 | 免费香蕉视频国产在线看 | 久草在线资源网 | 日本黄色电影在线 |