Гарантування доступу SSH на напружений сервер


11

У мене виникла проблема з сервером, на якому Apache і Snort займали 100% процесора, завдяки чому sshd не реагує на віддалений доступ. Мені довелося фізично зайти на сервер, щоб увійти в локальний TTY, а потім зупинити apache / snort.

Мені цікаво, чи є спосіб гарантувати підключення ssh у ситуації зі 100% завантаженим процесором / пам'яттю. Визначити "приємний" пріоритет буде достатньо?

Дякую!

Відповіді:


10

Крім використання позадіапазонного методу, немає жодного способу гарантувати, що SSH буде доступний на повністю завантаженому сервері. Якщо ваша служба навантажена настільки, що вона навіть не може обслуговувати базовий SSH-термінал, у вас є інші проблеми.

Так, reniceі надання йому меншої niceвартості підвищить продуктивність при великих навантаженнях, але замість цього використання чогось на кшталт pam_security (приклад, показаний тут ) запобіжить Apache / що завгодно, щоб не почати керувати .


Правильно. Він прагне лікувати симптом, а не справжню проблему.
ewwhite

@ewwhite Рівно. А лікування симптому просто призведе до того, щоб переслідувати хвіст, намагаючись з'ясувати, чому внаслідок цього інші речі ламаються. :)
Натан C

Я шукаю спосіб гасити вогонь, але, звичайно, встановлю обмеження для інших демонів. Це для надзвичайних ситуацій, мені потрібно мати спокій, щоб знати, що я завжди матиму sshd, відповідальний за віддалений доступ.
Ренато Тодоров

@RenatoTodorov в цьому випадку ви не можете лікувати симптом. Якщо у вашій системі є відвертий процес, який споживає всі {CPU, RAM, Sockets, PID}, ви не можете гарантувати, що навіть niceвинуватець буде завантажений з процесора досить швидко, щоб забезпечити доступ до SSH (або з цього приводу, що будь-який доступ до вашої консолі був би корисний). Основне питання (ресурс-бори) необхідно вирішувати. Пожежна боротьба - це погане управління системою.
voretaq7

1
Ну, ви переконали мене, я буду використовувати iDRAC 7 Express, доки я вже маю. Дякую вам всім!
Ренато Тодоров

7

Вашим загальним рішенням для цього є позадіапазонний інструмент управління, наприклад Dell iDRAC, IBM Remote Supervisor або HP iLO. Він завжди може представити консоль (чи може реагувати на неї ОС залежно від вашої конкретної ситуації) та застосувати потрібні стани живлення за необхідності.


Гаразд, iDRAC - це хороший варіант, оскільки я використовую сервери Dell, але я роздумував над більш простим рішенням, можливо, щось на зразок резервування CPU для sshd (включаючи це породили дітей), якийсь "QoS" для місцевих служб.
Ренато Тодоров

Деякі компанії ламаються або жадібні: у такому випадку sysrqd може бути дешевою альтернативою iDRAC, iLO, KVM ...
bgtvfr

0

Я мав певний успіх, надаючи привілей на sshd у режимі реального часу, однак це коштує необхідності перезавантажити машину, якщо один із процесів у реальному часі закінчується.

Тож якщо ви хочете піти цим маршрутом, почніть другий демон-шш, який призначений лише для надзвичайних ситуацій. :)


1
realtimeing sshd здається мені небезпечним, особливо на порту 22 (сканування SSH може стати нападом DoS - біг на інший порт може пом'якшити це, але я все одно
злякаюся

не проблема, якщо я блокую доступ з Інтернету, насправді мій єдиний маршрут до цього сервера - через VPN. дякую за пропозицію!
Ренато Тодоров
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.