คุณสามารถ จำกัด จำนวนของกระบวนการที่สามารถวางไข่ใน Ubuntu และลีนุกซ์ลีนุกซ์อื่น ๆ ได้โดยง่ายโดยการแก้ไข /etc/security/limits.conf
sudoedit /etc/security/limits.conf
จากนั้นเพิ่มบรรทัดนี้ที่ด้านล่างของไฟล์:
* hard nproc nnn
ที่อยู่:
คำสั่งดังกล่าวจะแสดงรายการกระบวนการทั้งหมดสำหรับผู้ใช้ทั้งหมดรวมถึงกระทู้รวมพวกเขาและรายการชื่อผู้ใช้ที่มีจำนวนมากที่สุดของกระบวนการ หากต้องการอยู่ในด้านความปลอดภัยให้เปิดแอปพลิเคชั่นให้มากที่สุดเท่าที่คุณต้องการก่อนเรียกใช้คำสั่งด้านบนแล้วเพิ่มจำนวนนั้นเป็นสองเท่าเพื่อความปลอดภัย
หลังจากใส่ข้อ จำกัด นี้แล้วคุณจะต้องเริ่มระบบใหม่ แต่จะมีผลกับผู้ใช้ที่ไม่ใช่รูทแต่ละคนในระบบ ดังนั้นหากผู้ใช้ที่ไม่ใช่รูทระเบิดทำการ fork fork จะมีขีด จำกัด ดังกล่าว
กลุ่มและสัญลักษณ์แทนข้อ จำกัด ไม่สามารถใช้กับผู้ใช้รากโดยค่าเริ่มต้น ใช้ชื่อผู้ใช้ที่แท้จริงroot
ในกฎถ้าคุณต้องการใช้กฎกับ superuser
นอกจากนี้หากคุณไม่ต้องการที่จะรีสตาร์ทตลอดเวลาเร็ว ๆ นี้คุณสามารถใช้sudo ulimit -u 800
ซึ่งจะทำให้ข้อ จำกัด เพียงในเซสชั่นการทำงานแต่สามารถหลีกเลี่ยงได้โดยการวางระเบิดด้วยsudo
สิทธิพิเศษ!
หลังจากรีสตาร์ทสิ่งที่อยู่ใน/etc/security/limits.conf
นั้นจะถูกนำมาใช้
ข้อมูลเพิ่มเติมเกี่ยวกับ fork bombs: พวกเขาไม่ใช่มัลแวร์หรืออะไรที่น่ากลัว พวกเขามักจะประกอบด้วยบางสิ่งบางอย่างที่เป็นพื้นฐานเป็นสคริปต์ที่เรียกตัวเองว่าสองครั้ง - จึงเพิ่มการแสดงตนของมันบนเครื่องชี้แจง แม้ว่าพวกเขาจะมีหน่วยความจำขนาดเล็ก แต่ก็มีความเร็วที่เพิ่มขึ้นหลายเท่า แต่พวกเขาก็เติม RAM ที่มีอยู่ทั้งหมดและเครื่องก็จะหยุดหรือเริ่มใหม่ อันตรายเพียงอย่างเดียวคือการสูญเสียข้อมูลที่ไม่ได้บันทึก ฉันจะจำแนก forkbomb ให้มากกว่าเล่นพิเรนทร์กว่าซอฟต์แวร์ที่เป็นอันตราย
การแจ้งเตือนที่สำคัญ:
คุณไม่ควรดำเนินการอะไรในบรรทัดคำสั่งเมื่อคุณไม่แน่ใจ 98% ของการกระทำ หากคุณไม่สามารถอ่านคำสั่งที่คุณใช้งานอยู่ - อย่าทำมัน สิ่งนี้ใช้สองกับชิ้นที่ไม่สามารถอ่านได้ของอักขระฐานสิบหก / ฐาน 64 ซึ่งสามารถใช้เพื่อปิดบังความน่ารังเกียจทุกประเภท หากคุณไม่แน่ใจเกี่ยวกับคำสั่งคุณสามารถค้นหาคำสั่งในUbuntu Manpagesและใช้ความระมัดระวังเป็นพิเศษเมื่อใช้งานsudo
เนื่องจากจะทำงานเป็นผู้ใช้รูท