Çatal bomba nasıl önlenir?


14

Çatal bombasını önlemek için bunu http://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htm izledim

ulimit -ayeni ayarları yansıtır, ancak çalıştırdığımda (olduğu rootgibi bash) :(){ :|:&};:VM hala maksimum CPU + RAM'e gider ve sistem donar.

Kullanıcıların çatal bombaları kullanarak veya bir buggy uygulaması çalıştırarak sistemi düşürmemelerini nasıl sağlayabilirim?

İşletim Sistemi: RHEL 6.4


Burada çoğaltamıyorum. Bunu rootşans eseri deniyor musun ? Hangi kabuğu deniyorsun? (sonra eksik boşluk {önerir zshama ben de orada çoğaltamaz).
— Stéphane Chazelas

Stephane Chazelas: 1] Kök olarak çalışıyordum, çalıştığı normal kullanıcı ile denedim. 2] Eksik alan yazım hatası, bash kullanıyorum. 3] Ulimit 'root' kullanıcısını yönetemez mi?
— user44441

@ stephane-chazelas 1] Kök olarak çalışıyordum, çalıştığı normal kullanıcı ile denedim. 2] Eksik alan yazım hatası, bash kullanıyorum. 3] Ulimit 'root' kullanıcısını yönetemez mi?
— user44441

Yanıtlar:


8

Süper kullanıcı veya CAP_SYS_ADMIN veya CAP_SYS_RESOURCE yeteneklerine sahip herhangi bir işlem bu sınırlamadan etkilenmez, bu değiştirilebilecek bir şey değildir. rootsüreçleri her zaman çatallayabilir.

Bazı yazılımlara güvenilmiyorsa, rootyine de çalıştırılmamalıdır .


3
Özel bir şey yapmadığı sürece, hemen hemen hiçbir şey kök olarak çalıştırılmamalıdır. root, hangi ayrıcalıkları / hakları bulmanız gerektiğini veya bazı temel sistem hizmetlerini anlamaya çalışmaktan yorulduğunuzda kullandığınız hesaptır.
— Bratchley

11

Bu değişikliği yaygınlaştırmak için bu sınırları tüm ortama eklemeniz gerekir. ulimitKomutu kullanarak yapılan değişiklikler yalnızca geçerli ortama uygulanır.

NOT: Bunun kök kullanıcı üzerinde hiçbir etkisi olmayacaktır!

Misal

Bu dosyayı düzenleyin: vi /etc/security/limits.confve dosyaya nprocbelirli bir kullanıcının veya kullanıcı grubunun sahip olmasına izin verilen işlem sayısını ( ) sınırlayan girdiler ekleyin .

vivek hard nproc 300
@student hard nproc 50
@faculty soft nproc 100
@pusers hard nproc 200

NOT: Bu dosyada daha fazla örnek bulunmaktadır. "All" (aka. *) İşlevini kullanırken dikkatli olun, bu sistem hesaplarını da sınırlar.

Referanslar


"Tümü" sistem hesaplarını sınırlasa da, bu sistem hesapları tarafından çalıştırılan çoğu hizmet aktarılmaz pam_limits.
— jordanm

Ulimit 'root' kullanıcısını yönetemez mi?
— user44441

Gönderiye daha fazlasını eklemek için genel bir fikir olarak , OP'nin platformu desteklediğinden ve pam_cgroup hakkında bir şey eklemek isteyebilirsiniz, çünkü pam_limitssonunda gruplar daha geniş bir şekilde benimsenir.
— Bratchley

Ayrıca, OP kaynak kullanım ilkeleriyle oynuyor gibi göründüğünden, cgroupsağ ve CPU kullanımı için onlara daha iyi düğmeler verir.
— Bratchley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.