Anda dapat dengan mudah membatasi jumlah proses yang dapat dihasilkan di Ubuntu dan sebagian besar distribusi Linux lainnya dengan memodifikasi /etc/security/limits.conf
sudoedit /etc/security/limits.conf
Kemudian tambahkan baris ini ke bagian bawah file itu:
* hard nproc nnn
dimana:
Perintah di atas akan mencantumkan semua proses untuk semua pengguna termasuk utas , jumlahkan semuanya dan daftar nama pengguna dengan jumlah proses terbesar. Agar aman, buka aplikasi sebanyak yang biasanya Anda perlukan sebelum menjalankan perintah di atas dan kemudian gandakan nomor itu untuk keamanan.
Setelah batas ini diberlakukan, Anda harus melakukan reboot, tetapi akan memengaruhi setiap pengguna non-root pada sistem. Jadi jika bom fork dieksekusi oleh pengguna non-root, ia akan memiliki batas yang sulit.
Batas grup dan wildcard tidak berlaku untuk pengguna root secara default . Gunakan nama pengguna literal root
dalam aturan jika Anda ingin menerapkan aturan ke superuser.
Juga, jika Anda tidak ingin memulai kembali dalam waktu dekat, Anda dapat menggunakan sudo ulimit -u 800
yang akan menempatkan pembatasan hanya pada sesi berlari tetapi dapat dengan mudah dielakkan dengan bom garpu dengan sudo
hak istimewa!
Setelah restart, apa pun yang ada di dalam /etc/security/limits.conf
akan digunakan.
Beberapa informasi tambahan tentang bom fork: Mereka bukan malware atau sesuatu yang mengerikan. Mereka biasanya terdiri dari sesuatu yang mendasar seperti sebuah skrip yang menyebut dirinya dua kali - sehingga menumbuhkan kehadirannya pada mesin secara eksponensial. Meskipun mereka memiliki footprint memori kecil mengingat kecepatan mereka yang cepat, mereka dengan cepat mengisi semua RAM yang tersedia dan mesin membeku atau reboot. Satu-satunya bahaya adalah kehilangan informasi yang belum disimpan. Saya akan mengklasifikasikan forkbomb lebih sebagai lelucon daripada perangkat lunak berbahaya.
Pengingat penting:
Anda seharusnya jarang pernah mengeksekusi apapun dalam command line ketika Anda tidak 98% yakin akan aksinya. Jika Anda tidak dapat membaca perintah yang Anda jalankan - jangan lakukan itu. Ini berlaku untuk bongkahan karakter hex / base64 yang tidak dapat dibaca, yang dapat digunakan untuk mengaburkan semua jenis nastiness. Jika Anda tidak yakin akan suatu perintah, Anda selalu dapat mencari tindakannya di Ubuntu Manpages dan berhati-hati saat menggunakan sudo
karena itu akan dijalankan sebagai pengguna root.