成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux | 只有十三個字符的經典Fork炸彈,討厭誰就去整他吧!

系統 Linux
Fork炸彈帶來的后果就是耗盡服務器資源,使服務器不能正常的對外提供服務,也就是常說的DoS(Denial of Service)。與傳統1v1、通過不斷向服務器發送請求造成服務器崩潰不同,Fork炸彈有種坐山觀虎斗,不費一兵一卒斬敵人于馬下的感覺。更嚇人的是這個函數是不需要root權限就可以運行的。

[[193409]]

Jaromil在2002年設計了最為精簡的一個Linux Fork炸彈,整個代碼只有13個字符,在shell中運行后幾秒后系統就會宕機:

 

這樣看起來不是很好理解,我們可以更改下格式:

 

更好理解一點的話就是這樣:

 

因為shell中函數可以省略function關鍵字,所以上面的十三個字符是功能是定義一個函數與調用這個函數,函數的名稱為:,主要的核心代碼是:|:&,可以看出這是一個函數本身的遞歸調用,通過&實現在后臺開啟新進程運行,通過管道實現進程呈幾何形式增長,最后再通過:來調用函數引爆炸彈.因此,幾秒鐘系統就會因為處理不過來太多的進程而死機,解決的唯一辦法就是重啟。 

Bomb一下

秉著不作不死的心態,我們也來運行一下,于是我將矛頭指向云主機,我使用了國內的一個2G內存的云主機,首先在本地開啟兩個終端,在一個終端連接云主機后運行炸彈,幾秒后再嘗試用另外一個終端登錄,效果可以看下面Gif圖: 

 

看,運行一段時間后直接報出了-bash: fork: Cannot allocate memory,說明內存不足了。并且我在二號終端上嘗試連接也沒有任何反應。因為是虛擬的云主機,所以我只能通過主機服務商的后臺來給主機斷電重啟。然后才能重新登錄:

 


炸彈危害 

Fork炸彈帶來的后果就是耗盡服務器資源,使服務器不能正常的對外提供服務,也就是常說的DoS(Denial of Service)。與傳統1v1、通過不斷向服務器發送請求造成服務器崩潰不同,Fork炸彈有種坐山觀虎斗,不費一兵一卒斬敵人于馬下的感覺。更嚇人的是這個函數是不需要root權限就可以運行的。看到網上有帖子說某些人將個性簽名改為Fork炸彈,結果果真有好奇之人中槍,試想如果中槍的人是在公司服務器上運行的話,oh,!

預防方式 

當然,Fork炸彈沒有那么可怕,用其它語言也可以分分鐘寫出來一個,例如,python版:

 

Fork炸彈的本質無非就是靠創建進程來搶占系統資源,在Linux中,我們可以通過ulimit命令來限制用戶的某些行為,運行ulimit -a可以查看我們能做哪些限制:

 

可以看到,-u參數可以限制用戶創建進程數,因此,我們可以使用ulimit -u 20來允許用戶最多創建20個進程。這樣就可以預防bomb炸彈。但這樣是不徹底的,關閉終端后這個命令就失效了。我們可以通過修改/etc/security/limits.conf文件來進行更深層次的預防,在文件里添加如下一行(ubuntu需更換為你的用戶名):

ubuntu - nproc 20

這樣,退出后重新登錄,就會發現最大進程數已經更改為20了,

 

這個時候我們再次運行炸彈就不會報內存不足了,而是提示-bash: fork: retry: No child processes,很棒,此時說明Linux限制了炸彈創建線程。

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2010-05-24 14:43:39

Linux性能監測工具

2021-12-06 10:15:37

Linuxcat命令

2021-09-18 10:00:24

ReactJavaScript前端

2013-12-13 09:15:38

2021-10-06 15:58:26

Python工具代碼

2022-03-03 10:18:51

Linux監控工具服務器

2017-03-27 09:42:58

JavaScript數據網格庫

2023-11-20 22:04:33

2009-02-09 09:53:50

2017-09-06 15:53:55

機器學習人工智能框架

2009-06-19 13:39:07

Java程序員Flex

2021-07-23 16:22:58

鴻蒙HarmonyOS應用

2022-02-23 11:00:10

芯片GPUIntel

2009-06-24 13:06:41

JSF組件Facelets

2019-12-16 09:26:05

Java設計操作系統

2018-01-26 14:41:04

編程Python開發

2019-09-04 11:25:25

數字經濟數據中心云基建

2014-09-22 10:06:07

2010-06-12 14:38:39

云計算

2017-01-13 15:45:05

Linuxfork函數詳解
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.亚洲一区二区三区 | 国产免费一区二区三区 | 国产一区二区精品在线 | 欧美视频二区 | 粉嫩高清一区二区三区 | 成人在线观看黄 | 一级欧美一级日韩片 | 国产成人精品网站 | 性一交一乱一伦视频免费观看 | 国产永久免费 | 国产精品久久久久久模特 | 毛色毛片免费看 | 最近中文字幕第一页 | 精品国产99 | 日韩视频 中文字幕 | 亚洲高清在线免费观看 | 男人的天堂中文字幕 | 欧美成人精品 | 精品视频在线播放 | 一级免费毛片 | 日韩免费 | 九九免费观看视频 | 久久美女网 | 国产精品123区 | 亚洲精品影院 | 九色av| h视频免费在线观看 | 性生生活大片免费看视频 | 91久久国产综合久久 | 中文字幕一区在线观看视频 | 日韩欧美国产综合 | 免费在线播放黄色 | 国产大片一区 | 免费看黄视频网站 | 一级黄色片在线免费观看 | 在线综合视频 | 极品在线 | 蜜桃黄网 | 精品国产91| 久久精品99 | 一区二区播放 |