Shell指令碼經典之Fork炸彈

2021-10-14 04:16:32 字數 554 閱讀 1342

一、什麼是fork炸彈

.() ;.
即:

:()

;:

二、開發如何防禦

由於fork炸彈透過不斷的開新程序來癱瘓系統,乙個防止其嚴重影響系統的方法就是限定乙個使用者能夠建立的程序數的上限,在linux系統上,可以透過ulimit這個指令達到相應的效果,例如: ulimit -hu 30 這個指令可以限制每乙個使用者最多只能建立30個程序,還可以通過修改配置檔案/etc/security/limits.conf來限制可生成的最大程序數來避開這枚炸彈。而freebsd系統的話系統管理者可以在/etc/login.conf底下的配置檔案進行相關的設定。

1、使用ulimit -u/ulimit -a命令檢查 max user processes(使用者最大可建立的程序數)。

2、檢查修改ulimit的數值,只需要修改/etc/security/limits.conf,在檔案裡新增如下一行(ubuntu需更換為你的使用者名稱):ubuntu - nproc 20,允許使用者最多建立20個程序,這樣就可以預防bomb炸彈。

遞迴經典 fork 炸蛋

在弄android root的時候發現乙個很有趣的東西 fork 炸蛋 炸 彈 被遮蔽 隨即去網上搜了一下,感覺非常有意思,拿出來和大家分享一下 所謂fork炸蛋是一種在linux作業系統下,使用shell寫的惡意程式,fork炸蛋並不需要有特別的許可權即可對系統造成破壞。fork炸蛋實質是乙個簡單...

shell 指令碼之for

subdir joan joanna for subdir in subdir doecho building subdir done 結果 building joan building joanna 結果正常。subdir 1 2 3 4 for subdir in subdir doecho b...

shell指令碼經典例項 練習專用

1 模擬linux使用者登入 bin bash echo n login 提示使用者 read name 從鍵盤讀入name echo n password 提示使用者 read s passwd 從鍵盤讀入密碼,密碼不顯示 if name root then if passwd 111111 th...