服務器端安全檢測與防御技術概述

一、服務器安全風險

1.不必要的訪問(如只提供HTTP服務)--應用識別控制

2.公網發起IP或端口掃描、DDOS攻擊等--防火墻

3.漏洞攻擊(針對服務器操作系統等)--IPS

4.根據軟件版本的已知漏洞進行攻擊,口令暴力破解、獲取用戶權限;SQL注入、XSS跨腳本攻擊、跨站請求偽造等等--服務器保護

5.掃描網站開方的端口以及弱密碼--風險分析

6.網站被攻擊者篡改--網站篡改防護

二、DoS攻擊檢測和防御技術

1.什么是DoS攻擊:拒絕服務攻擊(Denial of Service),一種通過耗盡目標系統資源(帶寬、CPU、內存),使其無法正常響應合法用戶請求的網絡攻擊

2.什么是DDoS攻擊:分部式拒絕服務攻擊(Distributed Denial of Service),通過操控大量黑客控制的設備(僵尸網絡)同時攻擊目標

3.DoS目的

  • 消耗帶寬
  • 消耗服務器性能
  • 引發服務器宕機

4.DoS類型

(1)流量型

  • ICMP、UDP、DNS洪水攻擊:攻擊者通過發送大量所屬協議的數據包到達占據服務端帶寬,堵塞線路從而造成服務端無法提供正常服務
  • SYN洪水攻擊:攻擊者利用TCP協議三次握手的特性,攻擊方大量發起的請求包最終占用服務端的資源,使其服務器資源耗盡或為TCP請求分配的資源耗盡,從而使服務端無法正常提供服務

(2)異常型

  • 畸形數據報攻擊:攻擊者發送畸形的攻擊數據引發系統錯誤的分配大量系統資源,使主機處于掛機狀態甚至宕機
  • CC攻擊:攻擊者控制某些主機不停地發大量數據包給對方服務器造成服務器資源耗盡,一直到宕機崩潰,主要攻擊網頁頁面
  • 慢速攻擊:CC攻擊的變種,以非常慢的速度發包,維持連接不斷開,使客戶端持續連接被占滿,從而導致拒絕服務

5.SYN Flood

(1)攻擊演示--TCP三次握手是有狀態的連接,此處是無狀態的連接

(2)SYN代理

(3)每日的IP激活閾值:源 IP 地址在 單日內 向目標服務器發送的 SYN 包數量 超過此閾值時,防護系統會將該 IP 標記為“可疑攻擊源”,并啟動深度檢測機制(如行為分析、挑戰驗證等)

(4)每日的IP丟包閾值:某個源 IP 地址在 單日內 因被判定為攻擊源而丟棄的 SYN 包數量 達到此閾值時,防護系統會自動攔截該 IP 的所有后續流量(直接丟棄,不再消耗服務器資源)

三、入侵檢測與防御技術

1.防火墻與IDS

?????? 傳統網絡安全技術的實現方法是采取盡可能多的禁止策略來進行被動式的防御,而IDS作為一種積極主動的安全防范技術,提供對內部攻擊,外部攻擊和誤操作的實時保護,在網絡系統受到危害之前攔截和響應入侵

2.IDS

(1)什么是IDS:通過從計算機網絡或計算機系統中的若干關鍵點2收集信息并對⑦進行分析,從中發現網絡或系統中是否有違反安全策略的行為和遭到襲擊的跡象的一種安全技術

(2)IDS的分類:

  • 基于檢測的對象:基于主機的IDS(HIDS)、基于網絡的IDS(NIDS)
  • 根據采用的檢測技術:異常檢測、濫用檢測
  • 根據工作方式:離線檢測、在線檢測

3.IPS

(1)什么是IPS:在檢測方面與IDS原理相同,還能主動采取行動阻止或阻斷這些攻擊流量,防止它們到達目標系統。

(2)IPS分類:

  • 網絡型入侵防護系統(NIPS)
  • 主機型入侵防護系統(HIPS)
  • 應用型入侵防護系統(AIPS)

(3)IPS防護原理:通過對數據包應用層里的數據內容進行威脅特征檢測,并與IPS規則庫進行比對,如果匹配則拒絕該數據包,從而實現應用層IPS的防護

4.IPS與IPS的區別

四、WEB攻擊檢測和防御技術

1.OWASP(開放 Web 應用程序安全項目)的top10--10項最嚴重的web應用程序安全

2.WAF(web application firewall):web應用防火墻,主要用于保護web服務器不受攻擊,從而導致軟件服務中斷或被遠程控制

3.SQL注入

(1)什么是SQL注入:把SQL命令插入到web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到窮i按服務器執行惡意的SQL命令

(2)攻擊數據出現在哪:web提交數據一般有兩種形式,一是get--提交的內容經過URI編碼直接在url欄中顯示,二是post--提交內容不在url顯示,會在post包的打他字段中

(3)什么內容才是SQL注入攻擊

  • 弱攻擊:類似select * from test,者個sql語句中,有兩個關鍵字select和from執行一個查詢語句,其危險性較低
  • 注入工具攻擊:利用一些專業的SQL注入工具進行攻擊,這些工具的攻擊都是具有固定數據流特征的
  • 強攻擊:包含三個以上的SQL關鍵字,能夠成為一條合法的SQL語句

五、網頁防篡改技術

1.為什么需要:WAF不足抵御所有的Web攻擊

2.網站篡改的后果

  • 經濟損失
  • 名譽損失
  • 政治風險

3.如何防篡改

(1)文件監控保護系統+下一代防火墻

在服務端安裝驅動級的文件監控軟件,監控服務器上的程序進程對網站目錄文件進行的操作,不允許的程序無法修改網站目錄內的內容

(2)二次認證

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

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

相關文章

前端性能與可靠性工程系列: 渲染、緩存與關鍵路徑優化

前端性能與可靠性工程系列: 渲染、緩存與關鍵路徑優化 第一部分:揭秘瀏覽器 - 關鍵渲染路徑 (CRP) 關鍵渲染路徑 (Critical Rendering Path - CRP) 是指瀏覽器從接收到最初的 HTML、CSS 和 JavaScript 字節,到最終將它們渲染成可見像素所必須經過的一系列步驟。我們的目標,…

基于CentOS的分布式GitLab+Jenkins+Docker架構:企業級CI/CD流水線實戰全記錄

引言:從單機到分布式容器架構的演進在傳統Web應用部署中,我們常常面臨環境不一致、部署效率低下等問題。我曾經維護過一個需要手動在5臺服務器上重復部署的游戲項目,每次發布都如同走鋼絲。本文將詳細分享如何基于CentOS系統,構建…

JVM——為什么Java8移除了永久代(PermGen)并引入了元空間(Metaspace)?

Java8移除永久代并引入元空間,主要是為了解決 PermGen 固定大小、容易導致內存溢出、GC 效率低的問題。元空間使用本地內存,具備更靈活的內存分配能力,提升了垃圾收集和內存管理的效率。 PermGen 的局限性 ①固定大小:永久代的內存空間大小在…

3.正則化——新聞分類

影響結果出了最終的目標,還會有許多細節因素 在機器學習中,往往會面臨很多過擬合和欠擬合的問題。 欠擬合是訓練不到位,過擬合是訓練過頭,會導致泛化性差正則化是在損失函數中添加一個懲罰項,以簡化模型對于懲罰項Pena…

HTML的重要知識

什么是HTMLHTML是Hyper Text Markup Language的縮寫,意思是超文本標記語言。標簽標題標簽:————-h1,h2,h3.....段落標簽 :————p換行標簽: ————br列表標簽:有序列表:——ol無序列表:—…

【C語言網絡編程】HTTP 客戶端請求(發送請求報文過程)

在 C 語言中,我們可以使用 socket 編程來手動實現一個簡單的 HTTP 客戶端,像瀏覽器一樣請求網頁數據。本文將結合實際代碼,重點講解如何通過 C 語言構造并發送一個 HTTP 請求報文,實現與服務器的基本通信。 文章目標 通過一個簡單…

oracle2kingbase的字段長度問題

實驗一: oracle中: create table testlen(c1 varchar2(2)); insert into testlen values(山); --成功 insert into testlen values(山西); --失敗 ORA-12899: 列 "TESTK"."TESTLEN"."C1" 的值太大 (實際值: 4, 最大值: 2…

單鏈表的題目,咕咕咕

1.咕 203. 移除鏈表元素 - 力扣(LeetCode) 給你一個鏈表的頭節點 head 和一個整數 val ,請你刪除鏈表中所有滿足 Node.val val 的節點,并返回 新的頭節點 struct ListNode* removeElements(struct ListNode* head, int val) …

關于程序=數據結構+算法這句話最近的一些思考

最近看了很多單片機STM32的的相關程序,尤其是設計到ringbuff、buffer_manage、os_memory預計mem_manage等程序中間層的用法,我對這句話有了一些更深的思考,現在記錄下來,希望對處于相同階段的程序一些思想啟迪。首先“數據結構”也…

Rust 錯誤處理

Rust 錯誤處理 引言 Rust 是一種系統編程語言,以其安全、并發和性能著稱。在 Rust 中,錯誤處理是一個核心概念,它確保了程序在遇到異常情況時能夠優雅地處理。本文將深入探討 Rust 中的錯誤處理機制,包括錯誤類型、錯誤傳播、錯誤…

17. 什么是 webSocket ?

總結 WebSocket 是 HTML5 引入的一種新協議,允許客戶端和服務器之間進行雙向實時通信。建立在 TCP 協議之上,默認端口是 80(ws) 和 443(wss),沒有同源限制,客戶端可以與任意服務器通…

從零開始跑通3DGS教程:(五)3DGS訓練

寫在前面 本文內容 所屬《從零開始跑通3DGS教程》系列文章; 本文介紹在docker中訓練3dgs的方法 平臺/環境 linux, nvidia GPU, docker 轉載請注明出處: https://blog.csdn.net/qq_41102371/article/details/146535874 目錄 寫在前面系列文章準備docker創建環境參考完系列文章…

日記_7.14_實際開發的進步

1、快速定位后端2、會定位前端啦啦啦!3、前端沒有意義的塊叫div和span。而不是script4、所有 JavaScript 標識符均 區分大小寫5、JS中$和_下劃線和doller符均被視為字母。6、var、let區別:1 var全局。let局部。2 var可以重新聲明格式,let之恩…

AI Agent 開發

Agent開發常用框架: LangChainLlamaIndexVercel AI SDK LangChain:一站式 LLM 應用開發框架一句話總結 LangChain 把「模型調用 外部數據 工具 記憶 流程編排」全部標準化,讓你像搭積木一樣快速組合出聊天機器人、RAG、Agent 等大模型應用…

【水動力學】04 二維洪水淹沒模型Pypims安裝

模型介紹 HiPIMS(High-Performance Integrated hydrodynamic Modelling System)使用最先進的數值方案(Godunov型有限體積法)來求解二維淺水方程以進行洪水模擬。為了支持高分辨率洪水模擬,使用CUDA/C 語言在多個GPU上…

ARC 03 從Github Action job 到 runner pod

Github Action job 分配到集群 背景 job 是 Github Action 的基本單位,每個 job 單獨分配一個 runner。workflow 由一個或者多個 job 組成。如果用戶觸發runs-on字段為arc-runner-set的 job,那么 Github Action 服務器將 job 分配給 listener pod。 源碼…

ubuntu 22.04 anaconda comfyui安裝

背景: 戴爾R740服務器,安裝了proxmox操作系統,配置了顯卡直通。創建了一個ubuntu 22.04 VM虛擬機實例,并安裝了顯卡驅動與cuda等相關配置: 接下來準備搭建一套comfyui的環境,前段時間B站,抖音各…

每日面試題04:volatile字段的原理

在之前面試題02ConcurrentHashMap的底層原理中提到了volatile修飾符,在多線程編程的世界里,數據同步是一道繞不開的坎。當多個線程同時操作共享變量時,“看不見對方的修改”或“代碼順序錯亂”往往會導致程序行為異常。而 volatile作為 Java …

【云原生網絡】Istio基礎篇

文章目錄概述基礎知識技術架構概述數據平面核心組件網絡代理Envoy控制平面核心組件xDS協議Pilot組件其他概述參考博客😊點此到文末驚喜?? 概述 基礎知識 背景知識 服務網格(Service Mesh):獨立于應用程序的基礎設施層&#x…

PySpark Standalone 集群

一、PySpark Standalone 集群概述PySpark Standalone 集群是 Apache Spark 的一種部署模式,它不依賴于其他資源管理系統(如 YARN 或 Mesos),而是使用 Spark 自身的集群管理器。這種模式適合快速部署和測試,尤其在開發和…