一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

外部網(wǎng)絡(luò)可直接訪問(wèn)映射到127.0.0.1 的本地服務(wù)

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-06-30 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

原因其實(shí)很簡(jiǎn)單,Docker 添加了這樣一條 Iptables 規(guī)則:

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

只要外部攻擊者通過(guò)這臺(tái)主機(jī)將流量發(fā)送到172.17.0.2:80,就會(huì)匹配這條規(guī)則并成功訪問(wèn)容器中的服務(wù),127.0.0.1 并沒(méi)有什么卵用。

尷尬的是,選擇將端口映射到 127.0.0.1 的用戶基本上都是覺(jué)得這樣很安全,以至于他們不再想采取進(jìn)一步的安全措施?,F(xiàn)在問(wèn)題來(lái)了,映射到 127.0.0.1 不能說(shuō)是非常安全吧,只能說(shuō)是與安全毫不相干。。。

概念驗(yàn)證

下面通過(guò)一個(gè)例子來(lái)驗(yàn)證。

① 在 A 機(jī)器上運(yùn)行一個(gè) PostgreSQL 容器,并將端口映射到 127.0.0.1。

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

② 同一個(gè)局域網(wǎng)中的 B 機(jī)器添加路由表,將所有訪問(wèn)172.16.0.0/12的流量指向 A 機(jī)器。

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

③ 在 B 機(jī)器中掃描 A 機(jī)器的端口。

→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 機(jī)器中直接連接 PostgreSQL。

→psql-h172.17.0.2-Upostgres
Passwordforuserpostgres:

解決方案

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

郵件作者給 Docker 團(tuán)隊(duì)提出了一個(gè)解決方案,希望能優(yōu)化 Docker 的 iptables 規(guī)則:

① 首先要嚴(yán)格限制允許訪問(wèn)容器端口的源地址和網(wǎng)絡(luò)接口,例如docker run -p 127.0.0.15432iptables 規(guī)則如下:

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

改進(jìn)后的 iptables 規(guī)則如下:

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

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

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

② 最后要修改默認(rèn)行為,如果使用-p參數(shù)時(shí)沒(méi)有指定任何 IP 地址,就默認(rèn)映射到 127.0.0.1。

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

審核編輯 :李倩


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

    關(guān)注

    4

    文章

    1046

    瀏覽量

    32952
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    511

    瀏覽量

    22458
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    12971

原文標(biāo)題:Docker 暴重大安全漏洞:外部網(wǎng)絡(luò)可直接訪問(wèn)映射到 127.0.0.1 的本地服務(wù)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    網(wǎng)絡(luò)訪問(wèn)卡慢怎么辦?

    過(guò)程經(jīng)歷了用戶本地客戶端、客戶端到接入服務(wù)器之間的網(wǎng)絡(luò)節(jié)點(diǎn)以及服務(wù)器。在這三個(gè)環(huán)節(jié)中,任意一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題都有可能導(dǎo)致網(wǎng)站訪問(wèn)卡慢。
    的頭像 發(fā)表于 06-28 14:51 ?115次閱讀

    本地網(wǎng)站秒變公網(wǎng)可訪問(wèn)!開(kāi)發(fā)者必備的內(nèi)網(wǎng)穿透工具

    效率拉滿! 為什么開(kāi)發(fā)者需要這個(gè)技能? 遠(yuǎn)程協(xié)作 :前端開(kāi)發(fā)完本地頁(yè)面,直接分享鏈接給后端/產(chǎn)品,無(wú)需部署到測(cè)試服務(wù)器 實(shí)時(shí)預(yù)覽 :修改代碼后刷新公網(wǎng)鏈接,即時(shí)看到效果,告別反復(fù)打包部署 準(zhǔn)備工作 一臺(tái)運(yùn)行
    的頭像 發(fā)表于 06-19 10:50 ?256次閱讀
    <b class='flag-5'>本地</b>網(wǎng)站秒變公網(wǎng)可<b class='flag-5'>訪問(wèn)</b>!開(kāi)發(fā)者必備的內(nèi)網(wǎng)穿透工具

    內(nèi)網(wǎng)穿透和公網(wǎng)ip什么區(qū)別

    原理:設(shè)備通過(guò)路由器獲取獨(dú)立的公網(wǎng)IP地址,直接暴露在互聯(lián)網(wǎng)中。 典型配置: 向運(yùn)營(yíng)商申請(qǐng)固定公網(wǎng)IP(或動(dòng)態(tài)公網(wǎng)IP+DDNS) 在路由器設(shè)置端口轉(zhuǎn)發(fā)(如將公網(wǎng)IP的80端口映射到內(nèi)網(wǎng)服務(wù)器) 優(yōu)缺點(diǎn): ? 使用動(dòng)態(tài)IP成本
    的頭像 發(fā)表于 05-14 14:18 ?186次閱讀
    內(nèi)網(wǎng)穿透和公網(wǎng)ip什么區(qū)別

    新品 | 服務(wù):InfineonSpice 離線仿真工具

    的全套功能。用戶可直接訪問(wèn)所有英飛凌SPICE產(chǎn)品模型,但由于它是作為開(kāi)放式工具創(chuàng)建的,因此也可訪問(wèn)競(jìng)爭(zhēng)對(duì)手的SPICE模型和無(wú)源元件的SPICE模型,在功能或性能
    的頭像 發(fā)表于 04-30 18:21 ?326次閱讀
    新品 | <b class='flag-5'>服務(wù)</b>:InfineonSpice 離線仿真工具

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

    AIWA JX705 維修手冊(cè)免費(fèi)下載。獨(dú)家解密,可直接打印
    發(fā)表于 04-16 16:42 ?8次下載

    服務(wù)本地網(wǎng)關(guān)的選擇

    在當(dāng)今的數(shù)字化時(shí)代,企業(yè)面臨著越來(lái)越多的數(shù)據(jù)管理和處理需求。為了滿足這些需求,企業(yè)可以選擇使用云服務(wù)本地網(wǎng)關(guān)。這兩種技術(shù)各有優(yōu)勢(shì)和劣勢(shì),企業(yè)在選擇時(shí)需要根據(jù)自身的業(yè)務(wù)需求、成本預(yù)算、安全性要求等
    的頭像 發(fā)表于 01-02 17:47 ?678次閱讀

    如何設(shè)置內(nèi)網(wǎng)IP的端口映射到公網(wǎng)

    在現(xiàn)代網(wǎng)絡(luò)環(huán)境中,端口映射(Port Mapping)是一項(xiàng)非常實(shí)用的技術(shù),它允許用戶將內(nèi)網(wǎng)設(shè)備的服務(wù)端口映射到公網(wǎng),使外網(wǎng)用戶可以訪問(wèn)內(nèi)網(wǎng)中的服務(wù)
    的頭像 發(fā)表于 11-14 14:23 ?1979次閱讀

    海外IP代理池:提升網(wǎng)絡(luò)訪問(wèn)速度與效率的利器

    海外IP代理池?zé)o疑是提升網(wǎng)絡(luò)訪問(wèn)速度與效率的利器,它通過(guò)提供位于海外的代理服務(wù)器,為用戶訪問(wèn)國(guó)外網(wǎng)站和服務(wù)提供了便利。
    的頭像 發(fā)表于 11-14 07:29 ?828次閱讀

    內(nèi)網(wǎng)通過(guò)公網(wǎng)地址訪問(wèn)內(nèi)網(wǎng)服務(wù)器的設(shè)置方法

    在一些場(chǎng)景下,內(nèi)部網(wǎng)絡(luò)中的服務(wù)器需要通過(guò)公網(wǎng)地址進(jìn)行訪問(wèn),尤其是在沒(méi)有固定公網(wǎng)IP或需要在外部訪問(wèn)時(shí)。為了解決這一問(wèn)題,可以使用以下幾種方法
    的頭像 發(fā)表于 11-07 15:09 ?1807次閱讀

    打破網(wǎng)絡(luò)邊界:P2Link助力實(shí)現(xiàn)高效遠(yuǎn)程訪問(wèn)與內(nèi)網(wǎng)穿透

    。 內(nèi)網(wǎng)穿透的必要性與挑戰(zhàn) 在現(xiàn)代網(wǎng)絡(luò)中,大多數(shù)設(shè)備都在內(nèi)網(wǎng)中運(yùn)行,通常通過(guò)路由器與互聯(lián)網(wǎng)連接。NAT的存在使得內(nèi)網(wǎng)中的設(shè)備擁有私有IP地址,無(wú)法直接通過(guò)外部網(wǎng)絡(luò)
    發(fā)表于 10-31 11:54

    國(guó)外IP代理地址:提升網(wǎng)絡(luò)訪問(wèn)體驗(yàn)

    國(guó)外IP代理地址通過(guò)提供位于國(guó)外的代理服務(wù)器,為用戶訪問(wèn)國(guó)外網(wǎng)站和服務(wù)提供了便利,從而能夠顯著提升網(wǎng)絡(luò)訪問(wèn)體驗(yàn)。
    的頭像 發(fā)表于 10-31 07:04 ?873次閱讀

    海外HTTP訪問(wèn)指南:暢通無(wú)阻的網(wǎng)絡(luò)之旅

    在數(shù)字化時(shí)代,互聯(lián)網(wǎng)已成為我們獲取信息、學(xué)習(xí)新知、娛樂(lè)休閑的重要渠道。然而,由于地域限 制、網(wǎng)絡(luò)封 鎖等原因,有時(shí)我們難以直接訪問(wèn)到某些海外的網(wǎng)站或服務(wù)。
    的頭像 發(fā)表于 10-21 18:17 ?996次閱讀

    外部端口和內(nèi)部端口是什么意思

    。這些端口用于接收來(lái)自外部網(wǎng)絡(luò)的連接請(qǐng)求。在家庭或企業(yè)網(wǎng)絡(luò)中,外部端口通常由路由器或防火墻管理,它們可以被配置為允許或拒絕來(lái)自特定IP地址或服務(wù)
    的頭像 發(fā)表于 10-17 10:50 ?2808次閱讀

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透是什么?有什么作用?

    的計(jì)算機(jī)或服務(wù)。內(nèi)網(wǎng)穿透適合什么人?1、遠(yuǎn)程辦公人員:當(dāng)公司內(nèi)部的辦公網(wǎng)絡(luò)無(wú)法直接訪問(wèn)時(shí),遠(yuǎn)程辦公人員需要通過(guò)內(nèi)網(wǎng)穿透技術(shù)從外部訪問(wèn)公司內(nèi)部
    的頭像 發(fā)表于 09-13 08:10 ?944次閱讀
    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透是什么?有什么作用?

    細(xì)數(shù)那些令人矚目的內(nèi)網(wǎng)穿透工具

    。本文旨在概述幾種常用的內(nèi)網(wǎng)映射工具及其實(shí)現(xiàn)方法,以便讀者能夠根據(jù)自身需求靈活選擇和應(yīng)用。 端口映射的重要性 當(dāng)本地服務(wù)器或設(shè)備部署在私有網(wǎng)絡(luò)
    的頭像 發(fā)表于 08-14 15:45 ?779次閱讀
    細(xì)數(shù)那些令人矚目的內(nèi)網(wǎng)穿透工具