Bạn có thể dễ dàng giới hạn số lượng quy trình có thể sinh ra trong Ubuntu và hầu hết các bản phân phối Linux khác bằng cách sửa đổi /etc/security/limits.conf
sudoedit /etc/security/limits.conf
Sau đó thêm dòng này vào dưới cùng của tập tin đó:
* hard nproc nnn
Ở đâu:
Lệnh trên sẽ liệt kê tất cả các quy trình cho tất cả người dùng bao gồm các luồng , tổng hợp chúng và liệt kê tên người dùng với số lượng quy trình lớn nhất. Để đảm bảo an toàn, hãy mở bao nhiêu ứng dụng mà bạn thường cần trước khi chạy lệnh trên và sau đó nhân đôi số đó cho an toàn.
Sau khi giới hạn này được đưa ra, bạn sẽ cần khởi động lại, nhưng nó sẽ ảnh hưởng đến từng người dùng không root trên hệ thống. Vì vậy, nếu một quả bom ngã ba được thực thi bởi bất kỳ người dùng không phải root nào thì nó sẽ có giới hạn cứng đó.
Theo mặc định, giới hạn nhóm và ký tự đại diện không áp dụng cho người dùng root . Sử dụng tên người dùng theo nghĩa đen root
trong các quy tắc nếu bạn muốn áp dụng quy tắc cho siêu người dùng.
Ngoài ra, nếu bạn không muốn khởi động lại bất cứ lúc nào sớm, bạn có thể sử dụng sudo ulimit -u 800
, điều này sẽ chỉ hạn chế trong phiên chạy nhưng có thể dễ dàng bị phá hủy bởi một quả bom ngã ba với các sudo
đặc quyền!
Sau khi khởi động lại, bất cứ thứ gì trong /etc/security/limits.conf
đó sẽ được sử dụng.
Một số thông tin bổ sung về bom ngã ba: Chúng không phải là phần mềm độc hại hay bất cứ thứ gì khủng khiếp. Chúng thường bao gồm một cái gì đó cơ bản như một tập lệnh tự gọi hai lần - do đó tăng sự hiện diện của nó trên máy theo cấp số nhân. Mặc dù chúng có dung lượng bộ nhớ nhỏ với tốc độ nhanh, chúng vẫn nhanh chóng lấp đầy tất cả RAM có sẵn và máy đóng băng hoặc khởi động lại. Nguy hiểm duy nhất là mất thông tin chưa được lưu. Tôi sẽ phân loại một cái nĩa nhiều hơn là một trò chơi khăm hơn là phần mềm độc hại.
Một lời nhắc nhở quan trọng:
Bạn hiếm khi thực hiện bất cứ điều gì trong dòng lệnh khi bạn không chắc chắn 98% hành động của nó. Nếu bạn không thể đọc các lệnh bạn đang thực thi - đừng làm điều đó. Điều này áp dụng gấp đôi cho các đoạn không thể đọc được của các ký tự hex / base64, có thể được sử dụng để che khuất tất cả các loại khó chịu. Nếu bạn không chắc chắn về lệnh, bạn luôn có thể tìm kiếm các hành động của nó trong Trang web Ubuntu và hãy thận trọng hơn khi sử dụng sudo
vì lệnh đó sẽ thực thi với tư cách là người dùng root.