安全設備篇——抗DDOS設備

寫在前面:up初研究這個設備的時候以為很容易,畢竟ddos嘛大家都懂,但是實際去找資料和研究的時候發現資料少的可憐,再加上大家知道ddos但大多沒見過,萬幸up的老東家某普有這類設備,和之前的同事溝通了一下還是了解了,話不多說馬上開始,大家的點贊是支持up前進的動力!

DDOS(分布式拒絕服務攻擊),臭名昭著的流氓攻擊方式,師傅們耳熟能詳的防御方式一般是以下三種:加服務器性能、增加網絡帶寬、黑名單,基于這幾點呢up一開始對抗ddos設備有了一些認識偏差,誤以為抗ddos就是一個輔助擴充服務器容載量的設備,幫助容納和暫緩數據流,防止突然暴漲,有點像堤壩的原理,但實際上并不是....且聽我娓娓道來。

DDOS攻擊原理

分布式拒絕服務攻擊DDoS是一種基于DoS的特殊形式的拒絕服務攻擊,是一種分布的、協同的大規模攻擊方式。單一的DoS攻擊一般是采用一對一方式的,它利用網絡協議和操作系統的一些缺陷,采用欺騙和偽裝的策略來進行網絡攻擊,使網站服務器充斥大量要求回復的信息,消耗網絡帶寬或系統資源,導致網絡或系統不勝負荷以至于癱瘓而停止提供正常的網絡服務。與DoS攻擊由單臺主機發起攻擊相比較,分布式拒絕服務攻擊DDoS是借助數百、甚至數千臺被入侵后安裝了攻擊進程的主機同時發起的集團行為。 [3]

一個完整的DDoS攻擊體系由攻擊者、主控端、代理端和攻擊目標四部分組成。主控端和代理端分別用于控制和實際發起攻擊,其中主控端只發布命令而不參與實際的攻擊,代理端發出DDoS的實際攻擊包。對于主控端和代理端的計算機,攻擊者有控制權或者部分控制權.它在攻擊過程中會利用各種手段隱藏自己不被別人發現。真正的攻擊者一旦將攻擊的命令傳送到主控端,攻擊者就可以關閉或離開網絡.而由主控端將命令發布到各個代理主機上。這樣攻擊者可以逃避追蹤。每一個攻擊代理主機都會向目標主機發送大量的服務請求數據包,這些數據包經過偽裝,無法識別它的來源,而且這些數據包所請求的服務往往要消耗大量的系統資源,造成目標主機無法為用戶提供正常服務。甚至導致系統崩潰。

以上內容by百度百科。

常見DDOS攻擊類型

SYN洪水、UDP洪水HTTP GET/POST攻擊是較常見的三種ddos攻擊方式分別基于tcp、udp和http三種協議,可以看出ddos攻擊在針對協議層上跨度比較大,防御難度大、攻擊手段多。

抗DDOS設備結構

基礎構成:流量清洗設備+管理服務端

部署方式:直連or旁路

流量清洗

基于以上ddos攻擊類型可知,ddos是依靠協議特點,頻繁建立連接或發起請求致使服務器癱瘓。

正常來說黑客的惡意ddos可能是基于一個豐富的IP資源池,同一個IP短時間內出現的頻率不會很高,如果基于IP訪問頻率去自動封禁IP就不合適了;同理,在基于一個資源豐富的前提下,攻擊者是具有混淆多種攻擊方式的能力的,依據協議來封堵或拒絕也是不合理的。在超大流量攻擊下阻斷型設備已經無法正常發揮作用(IPS、waf等),這里就需要引進流量清洗。

①ioc情報。現在是數據共享時代,ioc共享是安全的一種潮流,攻擊者所持有的資源池中的IP絕大部分都有惡意tag,這便是內置流量清洗規則的一部分,關于ioc這部分過后可能也會單獨挖一個坑去講講,畢竟在這篇文章寫下時也快hvv了。

②限速。除此之外限制流量速度也是很重要的方法,因為udp洪水本身單獨分析數據包不會有明顯特征,僅通過不斷發起udp請求進行的,流量清洗設備引流后限制速率再轉發也能很有效的防范攻擊。

③攻擊指紋。DDOS自動攻擊工具是黑客的玩具之一,畢竟不是誰都那么玩心大非得手動弄個自動化腳本跑,這類攻擊也確實是非大場面見不到的。既然有工具那就能依靠指紋識別去屏蔽和過濾沾染該指紋的數據包,原理簡單,和前幾篇講安全設備(態勢感知、edr)差不多,感興趣的師傅們可以自行復習。

④規則驗證。這里up小抄一下作業,查了資料,畢竟關于數據可靠性是up的小弱項。這一點包括了請求驗證、客戶端驗證、協議完整性驗證等,主要針對發起者提供的信息進行,up點到為止給大家了解一下。

總結

DDOS攻擊很少很少能見到,真的是大場面發生的事情,除了很偶爾看到的APT組織發起的之外就沒什么可能了,這里是給師傅們了解了解相關的設備特性,防患于未然,并且,學無止境嘛,現在關于ddos的一些防范和設備數據真的不多,搜一搜的確有很多小廠家在做,點進去一看感覺和waf差不多,嘖,這就沒意思了,師傅們可以看看某lm的產品,還是很有參考價值的。

誠邀您關注一己之見安全團隊公眾號!我們會不定期發布網絡安全技術分享和學習筆記,您的關注就是給予我們最大的動力

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

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

相關文章

實戰期權:權利金=定金;無需等到期日

買方: 無需支付保證金,只需支付較低的權利金(定金)。 風險: 虧損有上限,即權利金損失;但盈利無限,以小博大。 使用場景: 大型單邊行情。 行情的絕對頂部 or 底部,最好是第二次頂或者第二次抵,風險較小。 買方舉例: 假如判斷當前在底部,買入看漲期權call…

網絡完全精通版

一、目錄結構 1.1目的的特點 windows和linux windows中C、D、E盤,每個都是一個根系統【多跟系統】 linux中只有一個根【單根系統】 1.2各個目錄存儲的內容 /root:linux中掛管理員用戶的家目錄 /home:linux中掛存儲普通用戶的家目錄的目…

GitLab CI/CD的原理及應用詳解(三)

本系列文章簡介: 在當今快速變化的軟件開發環境中,持續集成(Continuous Integration, CI)和持續交付(Continuous Delivery, CD)已經成為提高軟件開發效率、確保代碼質量以及快速響應市場需求的重要手段。GitLab CI/CD,作為GitLab平臺提供的一套強大的自動化工具集,為開…

Unity射擊游戲開發教程:(17)添加推進器推進和推進器推進動畫

添加推進器打開功能 我們可以添加一個推進器欄,用于跟蹤玩家使用推進器增強(按住左 Shift 鍵)的時間。當未使用推力時,將會有一段延遲,直到推力條開始再生。當棒再生時,可以使用推進器,但再生過程將重新開始。 我們將使用 Unity 的 UI Slider 組件,因此我們將其添加到已…

編程算法中,有許多經典的問題和挑戰

在編程算法中,有許多經典的問題和挑戰,下面是一些常見的問題名字及其簡要描述: 迷宮問題 (Maze Problem):給定一個迷宮布局,找到從起點到終點的路徑。 八皇后問題 (N-Queens Problem, 通常特指8皇后):在NN…

Docker容器啟動時報OCI runtime create failed解決方案

解決方案:此問題是因為selinux未關閉所致,解決方案是修改/etc/selinux/config文件,將SELINUX設為disabled,重啟服務器即可。

ctfshow web入門 SSTI注入 web361--web368

web361 這里轉載一篇教繞過方法的文章 hint:考點就是題目 傳參?name{{2*2}}回顯是4,找到漏洞 說實話這里對py不太好的朋友有點不友好,因為payload都是py的 這里用popen方法來執行命令 ?name{{config.__class__.__init__.__globals__[os].popen(more …

銀河麒麟V10操作系統編譯LLVM18踩坑記錄

1、簡述 要在銀河麒麟V10操作系統上編譯一個LLVM18,這個系統之前確實也沒有用過,所以開始了一系列的摸排工作,進行一下記錄。 首先肯定是要搞一個系統,所以去到銀河麒麟的網站,填寫了一個申請 產品試用申請國產操作系…

數據結構--鏈表的基本操作

1. 鏈表的概念及結構 概念:鏈表是?種物理存儲結構上?連續、?順序的存儲結構,數據元素的邏輯順序是通過鏈表 中的指針鏈接次序實現的 。 鏈表也是線性表的一種。 鏈表的結構跟???廂相似,淡季時?次的?廂會相應減少,旺季時…

OpenMesh 最長邊細分算法

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 這是一個很簡單的算法,其特點在于使用“最長邊”(LongestEdge)的某個閾值(T)作為細分的標準,并且這個細分是均勻進行的,即盡量保持各個部分的密度或復雜度相近。 具體的算法描述: 輸入:一個初始的圖形或網…

嵌入式—STC芯片開發板點亮第一盞燈

🎬 秋野醬:《個人主頁》 🔥 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 一: 原理圖二: 需求實現三:編碼實現四:代碼實現五:編譯燒錄運行 一&…

HTML哆啦A夢

目錄 寫在前面 HTML簡介 完整代碼 代碼分析 系列推薦 寫在最后 寫在前面 誰不想擁有一只可愛的叮當貓呢?本期小編給大家帶來了一個萌萌的哆啦A夢。 HTML簡介 HTML,即超文本標記語言,是構建網頁的基礎技術之一,它是一種標…

JavaEE初階-多線程進階2

文章目錄 前言一、CAS1.1 CAS的概念1.2 原子類1.3 CAS的ABA問題 二、JUC中常用類2.1 Callable接口2.2 ReentrantLock(可重入)2.3 Semaphore信號量2.4 CountDownLatch類2.5 CopyOnWriteArrayList類2.6 ConcurrentHashMap 前言 對于多線程進階的部分&…

Scala學習之 控制結構和函數

目錄 第二章 控制結構和函數1- 條件表達式2- 語句終止3- 塊表達式和賦值4- 輸入和輸出5- 循環6- 高級for循環和for推到式7- 函數8- 默認參數和帶名參數9- 可變參數10- 過程11- 懶值12- 異常end 第二章 控制結構和函數 1- 條件表達式 Scala的 if/esle 語法結構與java一樣, 但是…

C語言例題43、打印倒立金字塔

#include <stdio.h>void main() {int i, j;for (i 5; i > 0; i--) {for (j 5; j > i; j--) {//輸出空格printf(" ");}for (j 2 * i; j > 1; j--) {//輸出星號printf("* ");}printf("\n");} }運行結果&#xff1a; 本章C語言…

用好 explain 媽媽再也不用擔心我的 SQL 慢了

大家好&#xff0c;我是聰&#xff0c;一個樂于分享的小小程序員。在不久之前我寫了一個慢 SQL 分析工具&#xff0c;可以用來分析 Java Mybatis 項目的 SQL 執行情況&#xff0c;其中剛好涉及到了 explain 的使用。感興趣的可以了解一下。 Github 地址?&#xff1a;https://…

【C#】學習獲取程序執行路徑,Gemini 幫助分析

一、前言&#xff1a; 在Delphi中&#xff0c;如果想要獲取當前執行程序的目錄&#xff0c;程序代碼如下&#xff1a; ExtractFilePath(ParamStr(0)); 今天在分析一個別人做的C#程序時看到了一段C#代碼&#xff0c;意思是獲取執行程序所在的文件目錄&#xff1a; public stat…

基于區塊鏈的Web 3.0關鍵技術研討會順利召開

基于區塊鏈的Web3.0關鍵技術研討會 2024年4月23日&#xff0c;由國家區塊鏈技術創新中心主辦的“基于區塊鏈的web3.0關鍵技術研討會”召開。Web3.0被用來描述一個運行在“區塊鏈”技術之上的“去中心化”的互聯網&#xff0c;該網絡上的主體掌握自己數據所有權和使用權&#xf…

【回眸】git VS repo 區別

git VS repo 區別 1. git&#xff1a;Git是一個開源的分布式版本控制系統&#xff0c;用以有效、高速的處理從很小到非常大的項目版本管理。 2. Repo: Repo是谷歌用Python腳本寫的調用git的一個腳本,Repo實現管理多個git庫。 Git 常用命令 1. git init&#xff1a;在當前目…