色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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 的用戶基本上都是覺得這樣很安全,以至于他們不再想采取進一步的安全措施。現在問題來了,映射到 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

    文章

    963

    瀏覽量

    32051
  • 容器
    +關注

    關注

    0

    文章

    495

    瀏覽量

    22060
  • Docker
    +關注

    關注

    0

    文章

    457

    瀏覽量

    11846

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    路由器映射是什么意思?路由器端口映射怎么設置?

    有一個Web服務器在您的家庭網絡中運行,您可以使用路由器映射將其公開到互聯網上。這樣,任何人都可以從互聯網上訪問該Web服務器。 路由器端口
    的頭像 發表于 05-10 13:42 ?1285次閱讀

    在STM32F407官方LWIP例程中,怎樣修改把需要發送的數據直接由應用層映射到數據鏈路層?

    STM32F407 以太網DMA數據發送問題,最近在做一個關于電網IEC61850通信項目,其中9-2SV協議要求應用層數據直接映射到數據鏈路層,不需經表示層、會話層、傳輸層、網絡層;在
    發表于 04-29 06:21

    STM32F4能否實現用重映射功能將dcmi映射到別的io口?

    能否實現用重映射功能將dcmi映射到別的io口
    發表于 03-25 08:07

    CysecureTools如何直接訪問外部存儲設備內的密鑰呢?

    顯然不符合安全標準。 那么,如標題所示,CysecureTools應該如何直接訪問外部存儲設備內的密鑰呢?\"
    發表于 01-31 08:08

    TC33X將dCache映射到RAM會導致存儲總線錯誤是為什么?如何解決?

    我嘗試通過以下(簡化的)順序使用 TC33X 將數據緩存映射到 RAM 區域: CPU_DCON0 = 2 MTU_CLC = 0 MTU_MEMMAP |= 1 在軟件閃爍且調試器保持連接
    發表于 01-25 06:23

    如何將共享代碼映射到DSPR5以及將其映射到其他RAM區域?

    Scratch-Pad Sram(CPU5 DSPR)相關聯。 在鏈接器腳本中,我已經映射了每個.text 部分移至其各自的 PSPR 內核。 我想知道如何將共享代碼映射到 DSPR5 以及如何將其映射到其他 RAM 區域。
    發表于 01-24 07:26

    如何通過WebDAV服務訪問NAS

    WebDAV是 HTTP 協議的擴展,可讓用戶管理存儲在遠程服務器上的文件,可以使用用戶名和密碼來進行訪問,同時直接拷貝,編輯或刪除共享空間內的文件。啟用WebDAV 服務器后,可使用
    的頭像 發表于 01-16 15:30 ?1041次閱讀
    如何通過WebDAV<b class='flag-5'>服務</b>器<b class='flag-5'>訪問</b>NAS

    什么是本地IP?服務本地IP有哪些優勢?

    本地IP是指直接在互聯網上分配給服務器或設備的IP地址,而不是通過NAT(網絡地址轉換)或 代理等中間設備進行轉發。讓我們關注本地IP的優勢
    的頭像 發表于 12-26 11:52 ?5054次閱讀
    主站蜘蛛池模板: 久久免费国产| 97国产露脸精品国产麻豆| 同时和两老师双飞| 热久久国产欧美一区二区精品| 老师扒开尿口男生摸尿口| 交换邻居波多野结衣中文字幕 | 日本电影小姐| 欧美14videosex性欧美成人| 美娇妻的性奴史1一4| 六月婷婷国产精品综合| 美女被男人撕衣舔胸| 麻豆AV福利AV久久AV| 里番※琉璃全彩acg奈亚子| 久久亚洲AV成人无码国产漫画| 久久精品国产亚洲AV久五月天| 黄色大片aa| 久久精品亚洲牛牛影视| 久久久无码精品亚洲日韩按摩| 久久这里只精品热在线18| 巨污全肉np一女多男| 美女隐私黄www视频| 男人脱女人衣服吃奶视频| 欧美亚洲综合另类无码| 日韩一区二区三区精品| 色综合欧美色综合七久久| 午夜DY888国产精品影院| 亚洲成人中文| 伊人青青久| 99久久免热在线观看| 办公室日本肉丝OL在线| 国产超嫩一线天在线播放| 国产精品久久久久久亚洲影视| 日本污ww视频网站| 色欲精品久久人妻AV中文字幕| 无码精品AV久久久奶水| 亚洲电影二区| 早乙女由依在线观看| 99re10久久热| 国产 在线 亚洲 欧美 动漫| 韩国伦理片2018在线播放免费观看 | 日本工口生肉全彩大全|