網絡安全實戰教程基於Kali Linux的紅藍對抗指南

李華峰 徐焱

  • 網絡安全實戰教程基於Kali Linux的紅藍對抗指南-preview-1
網絡安全實戰教程基於Kali Linux的紅藍對抗指南-preview-1

相關主題

商品描述

在數字化進程加速推進、攻防對抗日趨激烈的當下,培養更多的實戰型網絡安全人才已成為社會發展的迫切需求。本書以Kali Linux 2(後簡稱Kali Linux)為平臺,以“紅藍對抗”為主線,構建系統、完整的網絡安全攻防教學體系,旨在打破教學壁壘,實現學以致用。 全書共13章,內容由淺入深、循序漸進。第1~3章涵蓋紅藍對抗環境的構建、Kali Linux的常用命令及一系列加解密操作;第4~7章系統地講解攻擊面管理、在線與本地密碼破解、供應鏈投毒等外網滲透關鍵技術;第8~13章聚焦共享文件遍歷漏洞、網頁篡改、拒絕服務攻擊、內網滲透、提權和持久化控制等進階攻防場景。各章均設有明確的學時規劃、實踐環節與習題,通過“理論—實踐—評估”閉環設計,切實提升讀者解決實際網絡安全問題的能力。 本書主要面向高校網絡安全相關專業師生、一線網絡安全從業者及技術愛好者,既可作為高校教材,也可作為相關行業人員提升技能的實用指南。

作者簡介

李華峰,唐山師範學院教師,長期從事網絡安全滲透測試方面的研究。著有《Wireshark網絡分析從入門到實踐》《Kali Linux 2 網絡滲透測試實踐指南》等圖書。 徐焱,北京交通大學安全研究員,Ms08067 安全實驗室創始人,長期從事網絡安全教育培訓工作,組織出版了《Web 安全攻防:滲透測試實戰指南》《內網安全攻防:滲透測試實戰指南》等圖書。

目錄大綱

第1章 紅藍對抗環境的構建 1 1.1 紅隊使用的攻擊環境 1 1.2 藍隊使用的工作環境 2 1.3 藍隊的企業網絡架構設計 4 1.3.1 二層網絡A 4 1.3.2 三層網絡B 5 1.4 構建紅藍對抗環境 6 1.4.1 二層網絡A的實現 6 1.4.2 測試二層網絡A的連通性 10 1.4.3 三層網絡B的實現 13 1.4.4 設置靜態IP地址 15 1.5 小結 18 1.5.1 本章關鍵內容 18 1.5.2 學習這些內容的目的 19 1.6 習題 19 第2章 Kali Linux的常用命令 22 2.1 Kali Linux中的命令行和Shell 22 2.2 Kali Linux的文件系統 23 2.2.1 與目錄相關的命令 24 2.2.2 目錄查看與文件查找命令 25 2.2.3 文件的查看、創建及寫入操作 27 2.2.4 Kali Linux中的文件執行 28 2.2.5 文件與目錄的權限管理 30 2.3 Kali Linux的用戶系統 35 2.3.1 用戶賬戶 35 2.3.2 用戶組 37 2.4 Kali Linux的進程管理 38 2.4.1 查看進程 38 2.4.2 查找進程 39 2.4.3 終止進程 40 2.4.4 後臺進程管理 40 2.5 Kali Linux的Shell編程 41 2.6 小結 44 2.6.1 本章關鍵內容 44 2.6.2 學習這些內容的目的 45 2.7 習題 45 第3章 Kali Linux的加解密操作 48 3.1 經典加密算法 48 3.1.1 凱撒加密算法 48 3.1.2 普萊費爾加密算法 50 3.2 常見的編碼方式 55 3.2.1 莫爾斯電碼 55 3.2.2 ASCII 55 3.2.3 Base64 57 3.3 使用Hash算法保證文件的完整性 59 3.3.1 在Kali Linux中使用MD5保證文件的完整性 59 3.3.2 在Kali Linux中使用SHA- 256保證文件的完整性 61 3.4 Kali Linux的加解密操作 63 3.4.1 對稱加密與解密 63 3.4.2 非對稱加密與解密 65 3.5 小結 69 3.5.1 本章關鍵內容 69 3.5.2 學習這些內容的目的 69 3.6 習題 69 第4章 攻擊面管理 72 4.1 資產探索 72 4.2 Nmap網絡掃描工具的初級使用 73 4.2.1 Nmap的基本用法 74 4.2.2 使用Nmap對多臺設備進行掃描 75 4.2.3 使用Nmap對設備端口進行掃描 75 4.2.4 對Metasploitable 2所在子網進行掃描 76 4.2.5 對Metasploitable 2所使用域名進行掃描 77 4.3 使用Nmap掃描目標系統和檢測真實服務 79 4.3.1 使用Nmap掃描目標系統 79 4.3.2 使用Nmap檢測真實服務 80 4.4 使用Nmap掃描漏洞 85 4.5 生成安全掃描報告 86 4.6 確立攻擊面 89 4.6.1 網絡資產攻擊面 89 4.6.2 系統與應用攻擊面 89 4.6.3 數據流攻擊面 89 4.6.4 人員與管理攻擊面 90 4.6.5 物理與環境攻擊面 90 4.7 構建攻擊樹 92 4.8 小結 94 4.8.1 本章關鍵內容 94 4.8.2 學習這些內容的目的 95 4.9 習題 95 第5章 在線暴力破解密碼技術 97 5.1 設備的遠程管理 97 5.2 當前密碼機制所面臨的各種威脅 100 5.3 字典攻擊和暴力破解 101 5.3.1 字典攻擊 101 5.3.2 暴力破解 101 5.4 Kali Linux中的密碼字典 101 5.5 Crunch的使用 102 5.6 密碼策略 105 5.7 密碼分析 106 5.8 Hydra的使用 108 5.8.1 同時對用戶名和密碼進行暴力破解 108 5.8.2 只對用戶名或密碼中的一項進行暴力破解 109 5.8.3 Hydra的使用技巧 109 5.9 用Hydra實現對SSH服務的字典攻擊 110 5.10 防禦暴力破解SSH服務密碼 113 5.11 小結 117 5.11.1 本章關鍵內容 117 5.11.2 學習這些內容的目的 118 5.12 習題 118 第6章 本地破解Hash值 120 6.1 撞庫攻擊 120 6.2 將密碼進行Hash算法處理 121 6.3 MD5值的破解 121 6.4 從目標數據庫中竊取密碼並破解 124 6.4.1 入侵MySQL數據庫 125 6.4.2 將密文還原為明文 128 6.5 小結 130 6.5.1 本章關鍵內容 130 6.5.2 學習這些內容的目的 130 6.6 習題 131 第7章 供應鏈投毒 133 7.1 了解供應鏈投毒 133 7.2 供應鏈投毒示例 134 7.3 Metasploit的基礎應用 138 7.3.1 Metasploit概述及啟動方法 138 7.3.2 Metasploit中的常用模塊 139 7.3.3 Metasploit的工作區 143 7.3.4 將Nmap生成的掃描文件導入Metasploit 145 7.4 從目標數據庫中竊取密碼並破解 146 7.5 小結 152 7.5.1 本章關鍵內容 152 7.5.2 學習這些內容的目的 152 7.6 習題 153 第8章 文件共享系統及漏洞利用 155 8.1 文件共享系統與技術概覽 155 8.2 Samba客戶端連接Samba服務器 158 8.3 利用Samba漏洞進行滲透測試 159 8.3.1 利用共享文件遍歷漏洞 159 8.3.2 正向控制與反向控制對比 165 8.4 Samba服務防護 169 8.5 小結 173 8.5.1 本章關鍵內容 173 8.5.2 學習這些內容的目的 173 8.6 習題 173 第9章 服務器主頁的篡改 176 9.1 VNC使用基礎 176 9.2 使用Metasploit破解VNC密碼 178 9.3 網頁的編寫 180 9.4 篡改服務器主頁 183 9.5 復制頁面 187 9.6 小結 194 9.6.1 本章關鍵內容 194 9.6.2 學習這些內容的目的 194 9.7 習題 194 第10章 拒絕服務攻擊 196 10.1 數據鏈路層的拒絕服務攻擊 196 10.2 網絡層的拒絕服務攻擊 199 10.3 傳輸層的拒絕服務攻擊 202 10.4 應用層的拒絕服務攻擊 204 10.5 對Web服務器實施拒絕服務攻擊 208 10.5.1 從傳輸層對Metasploitable 2發起拒絕服務攻擊 208 10.5.2 從應用層對Metasploitable 2發起拒絕服務攻擊 211 10.6 小結 216 10.6.1 本章關鍵內容 216 10.6.2 學習這些內容的目的 216 10.7 習題 216 第11章 內網滲透技術 219 11.1 內網模擬環境的構建 219 11.2 UnrealIRCd漏洞的利用 223 11.3 Meterpreter的基礎使用 226 11.4 小結 234 11.4.1 本章關鍵內容 234 11.4.2 學習這些內容的目的 234 11.5 習題 235 第12章 提權技術 238 12.1 Linux系統中的用戶權限 238 12.2 SUID的概念與提權 242 12.3 SearchSploit的使用 246 12.4 Metasploit中的提權操作 256 12.4.1 命令行提權 257 12.4.2 Meterpreter會話提權 259 12.5 小結 263 12.5.1 本章關鍵內容 263 12.5.2 學習這些內容的目的 263 12.6 習題 263 第13章 持久化控制 267 13.1 利用SSH實現持久化控制 267 13.2 創建系統用戶實現持久化控制 271 13.3 利用.bashrc實現持久化控制 273 13.4 利用PHP實現持久化控制 276 13.5 利用Cron實現持久化控制 281 13.6 小結 288 13.6.1 本章關鍵內容 288 13.6.2 學習這些內容的目的 288 13.7 習題 288