Stresli bir sunucuda SSH erişimini garanti etme


11

Bir süre önce Apache ve Snort'un işlemcinin% 100'ünü işgal ettiği ve sshd'nin uzaktan erişim yoluyla yanıt vermediği bir sunucuyla ilgili bir sorun yaşadım. Yerel bir TTY oturum açmak ve sonra apache / snort durdurmak için sunucuya fiziksel olarak gitmek zorunda kaldı.

% 100 yüklü CPU / bellek durumunda ssh bağlantısını garanti etmenin bir yolu olup olmadığını merak ediyorum. "Güzel" bir öncelik belirlemek yeterli olur mu?

Teşekkür ederim!

Yanıtlar:


10

Bant dışı bir yöntem kullanmak dışında, SSH'nin tam yüklü bir sunucuda kullanılabileceğini garanti etmenin bir yolu yoktur. Hizmetiniz o kadar yüklüyse, size temel bir SSH terminali bile sunamazsa, başka sorunlarınız da vardır.

Evet reniceve daha düşük bir nicedeğer vermek ağır yüklerdeki performansı artıracaktır, ancak bunun yerine pam_security ( burada gösterilen örnek ) gibi bir şey kullanmak Apache'nin / her şeyin yönetilemez hale gelmesini önleyecektir.


Sağ. Gerçek sorunu değil, semptomu tedavi etmeye çalışıyor.
ewwhite

@ewwhite Kesinlikle. Ve semptomu tedavi etmek, kuyruğunuzu kovalayarak sonuç olarak diğer şeylerin neden kırıldığını anlamaya çalışacaktır . :)
Nathan C

Ateşi söndürmenin bir yolunu arıyorum ama elbette diğer cinler için limitler koyacağım. Bu acil bir durum için, uzaktan erişim için her zaman sshd duyarlı olacağımı bilmek için sakin olmalıyım.
Renato Todorov

@RenatoTodorov bu durumda semptomu tedavi edemezsiniz. Sisteminizde tüm {CPU, RAM, Yuvalar, PID'leri} tüketen bir kontrolden geçirme işlemi varsa, bir nice'c culprit'in bile SSH erişimine (veya bunun için sahip olduğunuz herhangi bir konsol erişimi kullanılabilir). Altta yatan sorun (kaynak domuz) ele alınması gerekmektedir. Yangınla Mücadele kötü sistem yönetimidir.
voretaq7

1
Beni ikna ettiniz, zaten sahip olduğum sürece iDRAC 7 Express'i kullanacağım. Hepinize teşekkür ederim!
Renato Todorov

7

Bunun için genel amaçlı çözümünüz, Dell iDRAC, IBM Uzaktan Süpervizör veya HP iLO gibi bant dışı bir yönetim aracıdır. Her zaman bir konsol sunabilir (işletim sisteminin buna yanıt verip veremeyeceği özel durumunuza bağlıdır) ve istediğiniz güç durumlarını gerektiği gibi uygulayabilir.


Tamam, iDRAC Dell sunucularını kullanırken iyi bir seçenektir, ancak daha basit bir çözüm düşünüyordum, belki de sshd için CPU ayırmak gibi (spawned çocuklar dahil), yerel hizmetler için bir tür "QoS".
Renato Todorov

Bazı şirketler kırıldı ya da açgözlülük: Böyle bir durumda, sysrqd iDRAC, iLO,
KVM'ye

0

SSHD'ye gerçek zamanlı ayrıcalık tanıyarak bazı başarılar elde ettim, ancak bu, gerçek zamanlı süreçlerden biri kaçtığında makineyi yeniden başlatmanın maliyeti.

Bu nedenle, bu rotaya inmek istiyorsanız, sadece acil durumlar için ikinci bir ssh arka plan programı başlatın. :)


1
realtimeing sshd benim için tehlikeli görünüyor, özellikle port 22'de (SSH taraması DoS saldırısı olabilir - alternatif bir portta koşmak bunu hafifletebilir, ancak yine de
korkarım

İnternetten erişimi engellersem sorun değil, aslında bu sunucuya giden tek yol VPN üzerinden. öneri için teşekkürler!
Renato Todorov
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.