Linux NFS共享目錄配置漏洞

Linux NFS共享目錄配置漏洞

  • 一、實驗目的
  • 二、實驗原理
  • 三、復現準備
  • 四、漏洞復現
    • 4.1、復現前提
    • 4.2、正式復現

一、實驗目的

  • 利用 NFS共享目錄配置漏洞讀取目標主機的 /etc/passwd 文件內容
  • NFS 服務配置漏洞,賦予了根目錄遠程可寫權限,導致 /root/.ssh/authorized_keys 可被修改,實現遠程ssh無密碼登陸

二、實驗原理

  • NFS,用于在網絡上共享文件系統的分布式文件系統協議,是基于UDP/IP協議的應用,其實現主要是采用遠程過程調用RPC機制,RPC提供了一組與機器、操作系統以及低層傳送協議無關的存取遠程文件的操作。RPC采用了XDR的支持。XDR是一種與機器無關的數據描述編碼的協議,他以獨立與任意機器體系結構的格式對網上傳送的數據進行編碼和解碼,支持在異構系統之間數據的傳送
  • NFS服務配置漏洞賦予了根目錄遠程可寫權限,導致 /root/.ssh/authorized_keys 可被修改,實現遠程ssh無密碼登錄
  • 影響系統/軟件:
    • 所有Linux系統的NFS服務

三、復現準備

  1. 靶機:Metasplotable2-Linux - 192.168.9.147
  2. 攻擊機:Kali - 192.168.9.148

四、漏洞復現

4.1、復現前提

  1. 使用nmap掃描靶機的IP地址,可以看到靶機的2049端口開放,且使用了nfs服務
    在這里插入圖片描述

  2. 嘗試查看靶機利用NFS共享的全部文件夾:看到結果是 / * 這表示將根目錄下單全部文件都共享了

showmount -e 192.168.9.147

在這里插入圖片描述

  1. 在攻擊機上面創建一個根文件夾 /temp1/,其目的就是映射共享文件夾下的根目錄
    在這里插入圖片描述

  2. 將靶機上的共享文件掛載到該文件上面

mount -t nfs 192.168.9.147:/ /temp1 -o nolock

在這里插入圖片描述

  1. 在掛載成功之后我們可以通過 df-h 命令查看所有的本地磁盤的信息
    在這里插入圖片描述

  2. 輸入cd /temp1 可以進入該文件夾
    在這里插入圖片描述

  3. 輸入 ls -al 可以查看所有的文件
    在這里插入圖片描述

  4. 我們嘗試用ssh服務連接上靶機

    • 輸入命令 ssh root@192.168.9.147
    • 發現需要輸入密碼,但是我們是不知道密碼的
  5. 接下來可以利用nfs漏洞實現遠程ssh無密碼登錄

4.2、正式復現

  1. 生成一組公私鑰:ssh-keygen

    • 公私鑰存放的地址 /root/.ssh/id_rsa
      在這里插入圖片描述
      在這里插入圖片描述
  2. 將公鑰傳輸給靶機

cp /root/.ssh/id_rsa.pub /temp1/root/.ssh/authorized_keys 

在這里插入圖片描述

  1. 傳輸成功之后再次嘗試使用ssh命令連接靶機
    在這里插入圖片描述

  2. 成功
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10125.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10125.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10125.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關系型數據庫VS非關系型數據庫

數據庫是存儲和組織數據的系統,主要分為兩大類: 關系型數據庫(Relational Database Management Systems, RDBMS) 非關系型數據庫(NoSQL Databases) 下面分別介紹這些類型及其區別: 關系型數…

im8mm 網絡卡死 Rx packets:1037578 errors:66 dropped:0 overruns:66 frame:0

1:網絡接收數據包異常 2:問題復現 問題在進行網絡數據包同吞吐量測試的時候出現的。同時發現,在使用iperf2測試時,是不會出現網絡中斷卡死的情況,使用 iperf3時才會出現此問題 指令(下面的指令運行在PC2上面&#xff…

AGV混合型電機驅動器|伺服控制器CNS-MI50H系列對電機的要求

混合型電機驅動器 CNS-MI50H系列涵蓋CNS-MI50HB-A、CNS-MI50HBN-A、CNS-MI50HDN-A、CNS-MI50HSN-A型號,專為 AGV 舵輪控制需求設計,集成舵輪轉向角度控制和驅動電機閉環控制。支持增量式編碼器,霍爾傳感器, 角度電位計&#xff0c…

自動化測試基礎 --- Jmeter

前置環境安裝 首先我們需要知道如何下載Jmeter 這里貼上下載網站Apache JMeter - Download Apache JMeter 我們直接解壓,然后在bin目錄下找到jemter.bat即可啟動使用 成功打開之后就是這個界面 每次打開可以用這種方式切換成簡體中文 或者直接修改properties文件修改對應的語言…

目標檢測算法YOLOv8簡介

YOLOv8論文尚未發布,YOLOv8由Ultralytics公司推出并維護,源碼見:https://github.com/ultralytics/ultralytics ,于2024年1月發布v8.1.0版本,最新發布版本為v8.2.0,License為AGPL-3.0。 以下內容主要來自&am…

FFmpeg 中 -f 命令參數詳解

FFmpeg FFmpeg是一個開源的、功能強大的多媒體框架,它能夠處理幾乎所有格式的音頻和視頻文件。FFmpeg由Fabrice Bellard創立,并由Michael Niedermayer等人繼續開發。它包括了libavcodec(用于編解碼)、libavformat(用于格式轉換)、libavfilter(用于音視頻過濾)、libavd…

微信授權登錄01-PC端

目錄 ## 前言 1.準備工作 1.1 網站域名 1.2 微信開放平臺 2.授權授權登錄開發 2.1 前端開發 2.1.1 發起授權登錄跳轉至掃碼頁面 2.1.2 掃碼成功后回調處理 2.2 后端開發 2.2.1 根據code查詢用戶信息 2.2.2 自動注冊登錄 ## 后記 ## 前言 最近整了個AI助手網站&am…

React 學習-5

React 條件渲染: 與js中的寫法一致 注意:在 JavaScript 中,true && expression 總是返回 expression,而 false && expression 總是返回 false。 因此,如果條件是 true,&& 右側的元素就會被渲…

BL120協議Modbus RTU和Modbus TCP互轉

Modbus網關BL120是一款專注于Modbus協議之間相互轉換的通信設備。Modbus網關BL120支持多種下行采集協議,包括Modbus RTU和Modbus TCP,同時在上行轉發協議方面同樣支持Modbus RTU和Modbus TCP。Modbus網關為Modbus RTU和Modbus TCP協議的相互轉換提供了穩…

回爐重造java----單列集合(List,Set)

體系結構: 集合主要分為兩種,單列集合collection和雙列集合Map,區別在于單列集合一次插入一條數據,而雙列的一次插入類似于key-value的形式 單列集合collection 注:紅色的表示是接口,藍色的是實現類 ①操作功能: 增加: add()&am…

SRS流媒體服務器在Linux下的安裝

目錄 一、安裝 1、切換到管理員權限 2、先安裝基礎依賴環境 3、下載SRS源文件

引領AI數據標注新紀元:景聯文科技為智能未來筑基

在人工智能蓬勃發展的今天,數據如同燃料,驅動著每一次技術飛躍。在這場智能革命的浪潮中,景聯文科技憑借其深厚的專業實力與前瞻性的戰略眼光,正站在行業前沿,為全球的人工智能企業提供堅實的數據支撐。 全國布局&…

智能座艙語音助手產品方案

一、用戶調研與痛點分析 1.目標用戶分析 用戶畫像 性別女性年齡50地域2-3線城市職業退休或退居二線教育中專、 大專、 本科財務家庭財務管理者愛好享受生活、 照顧家庭標簽有閑有小錢二、產品定位與賣點提煉 購車目的 愉悅自我, 專屬于自己的座駕: 家…

bitmap requires a valid src attribute

關于作者:CSDN內容合伙人、技術專家, 從零開始做日活千萬級APP。 專注于分享各領域原創系列文章 ,擅長java后端、移動開發、商業變現、人工智能等,希望大家多多支持。 未經允許不得轉載 目錄 一、導讀二、概覽三、問題記錄四、 推…

ncnn 算子操作描述

ncnn 算子操作描述,具體查詢見 ncnn/docs/developer-guide/operators.md at master Tencent/ncnn GitHub 都是從上述地方copy過來的,做備份。 具體如下:(針對有些算子 用pytorch 實現了用例,可以對比學習&#xf…

Java學習筆記網站技術博客匯總

江南一點雨網站 https://www.javaboy.org/ 個人博客 https://yanbingzn.github.io/ CS-Notes 面試筆記 https://www.cyc2018.xyz/ JavaGuide(Java學習&面試指南) https://javaguide.cn/home.html SpringMVC 教程 https://springmvc.javaboy…

C++運算符重載(操作符重載)

運算符重載 1. 運算符重載基礎1.1 運算符重載語法1.2 運算符重載細節補充1.3 更多的運算符重載 2. 重載單目運算符3. 如何直接輸入輸出對象類型——重載運算符 << 和 >>3.1 單個對象實現 cou <<3.2 多個對象實現 cout<<3.3 右移運算符 輸入 cin >&g…

Excel-VBA報錯01-解決方法

【已刪除的部件:部件/xl/vbaProject.bin。(Visual Basic for Applications(VBA))】 1.問題復現&#xff1a; Win10 &#xff1b;64位 &#xff1b;Office Excel 2016 打開帶有宏的Excel文件&#xff0c;報錯&#xff1a;【已刪除的部件&#xff1a;部件/xl/vbaProject.bin。…

KBU1010-ASEMI新能源專用KBU1010

編輯&#xff1a;ll KBU1010-ASEMI新能源專用KBU1010 型號&#xff1a;KBU1010 品牌&#xff1a;ASEMI 封裝&#xff1a;KBU-4 最大重復峰值反向電壓&#xff1a;1000V 最大正向平均整流電流(Vdss)&#xff1a;10A 功率(Pd)&#xff1a;中小功率 芯片個數&#xff1a;4…

pandas數據清洗和統計實例

步驟&#xff1a; 統計每一個列的標簽個數去除或者填充某一列NaN值遍歷某一列分組統計在DataFrame中插入行在DataFrame中追加行 pandas讀取Json數據或csv數據 以一個json數據為例&#xff0c;只要json每一個object都一致就可以&#xff1a; # 讀取json或csv df_f pd.read_…