Кращі практики оновлення раніше непідтримуваного сервера RHEL5.7


21

Нещодавно новий сервер RedHat EL5.6 був поставлений під мою опіку. Одразу очевидно, що за попередні 12 місяців жодній увазі не було приділено будь-яких оновлень пакетів.

Як правило, я налаштований на думку про те, якщо він не порушений - не виправляйте. Однак після реєстрації сервера RHN, а також використання плагіна yum-security для перевірки оновлень безпеки, доступно трохи більше 1100 оновлень "безпеки".

У когось була подібна ситуація? Я не хочу просто оновлювати все, тому що мені подобається знати, що оновлюється, і чи має він потенціал впливати на що-небудь, що працює на коробці (це сервер виробництва). Однак, схоже, що відповідність цій практиці вимагає, щоб я проходив по 1100 пакетів errata по черзі. Чи є більш ефективне рішення?

Відповіді:


21

Взагалі кажучи, оновлення безпеки, говорячи, вважаються дещо безпечними, особливо для дистрибуції з такими цілями, як RedHat. Їх основна увага - створення послідовного операційного середовища. Таким чином, технічні працівники, як правило, вибирають версії пакетів і дотримуються їх для тривалого перевезення. Для того, щоб побачити , що я маю в виду погляд на версії таких пакетів , як kernel, python, perlі httpd. Те, що вони також роблять, - це патчі безпеки виправлених розробників. Отже, якщо виявлено вразливість безпеки для всіх версій Apache httpd 2.2.x, тоді Apache Foundation може випустити версію 2.2.40 з виправленням, але RedHat прокатить патч локально та випустить httpd-2.2.3-80із виправленням.

Також майте на увазі, що ви зараз говорите про систему RHEL5.7, поточний реліз - 5,9. Деякі постачальники програмного забезпечення підтримуватимуть лише певні випуски. Нещодавно я натрапив на одну частину програмного забезпечення, наприклад, що виробник каже, що працює лише на 5.4. Це не означає, що він не працюватиме на 5.9, але це може означати, що вони не нададуть йому жодної підтримки, якщо не працює.

Також є проблеми з масовим оновленням системи, яка не була виправлена ​​за такий довгий час. Найбільша, з якою я стикався, насправді - це більше проблема управління конфігурацією, яку можна просто посилити великими оновленнями. Іноді конфігураційний файл змінюється, але адміністратор ніколи не перезапускає службу. Це означає, що конфігурація на диску ніколи не була протестована, а запущена конфігурація може більше не існувати. Тож якщо служба перезапуститься, що станеться, коли ви застосуєте оновлення ядра, він може насправді не перезапуститись. Або він може діяти по-різному після його перезавантаження.

Моя порада, було б робити оновлення, але будьте уважні до цього.

  • Плануйте це під час вікна технічного обслуговування. Якщо сервер нічого не потребуватиме перезавантаження, було оновлено декілька ядер, і вам доведеться перезавантажити їх, щоб застосувати їх.
  • Обов’язково візьміть повну резервну копію, перш ніж робити що-небудь. Це може бути знімком, якщо це VM, запускає повне резервне копіювання будь-якого інструменту, орієнтуючись /(на іншу систему), знімаючи ddдиски, що завгодно. Тільки до тих пір, поки це щось, з чого можна відновити.
  • Сплануйте, як застосувати оновлення. Ви не хочете просто кинути yum update -yна це і піти геть. На всі хороші речі, які робить yum, він не замовляє, коли застосовує оновлення відповідно до залежностей. Це викликало проблеми в минулому. Я завжди бігаю yum clean all && yum update -y yum && yum update -y glibc && yum update. Це, як правило, опікується більшістю потенційних питань замовлення.

Це також може бути чудовим часом для переформатування. Зараз у нас був RHEL6 досить довго. Залежно від того, що робить цей сервер, може бути доцільним просто дозволити цьому запуститись так, як є, поки ви паралельно створюєте новий екземпляр. Потім після її встановлення ви зможете скопіювати всі дані, протестувати послуги та виконати надрізання. Це також дасть вам змогу знати з самого початку, що система є стандартизованою, чистою, добре документованою та всім цим джазом.

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


Дякую за детальну відповідь та розуміння деяких міркувань, про які я не думав. Сподіваємось, це буде останнє масове оновлення, яке мені потрібно зробити. Як я вже згадував у своєму дописі, вони навіть не використовували RHN (яку вони придбали), тому отримати власників програм на борт, швидше за все, буде складніше, ніж технічна робота :)
tdk2fe

@ tdk2fe: ​​Це завжди. :) Чесно кажучи, залежно від того, чим ця річ працює, вона повинна бути досить смердючою стабільною. Я б набагато менше переймався тим, що додатки не працюють більше, ніж я б послуги, які фактично запускаються.
Скотт Пак

Не турбуйтеся про RHEL 5.7 проти 5.9, RHEL 5.9 - це лише RHEL 5.0 з усіма оновленнями з того часу, що поставляються готові до встановлення. Дійсно не потрібно "модернізувати" всередині серії. Я б радив принаймні встановити оновлення безпеки та серйозно розглянути можливість встановлення решти, якщо це можливо. Ви не можете встановити віртуальну машину або тестовий ящик, в якому для копіювання основної машини і перевірки нічого не вибухає занадто погано?
фонбранд

1
@vonbrand: Так, точно. Точкові випуски фактично є лише тегами скорочень репо в конкретні дати. Це не означає, що проблем не буде. Фантастичний приклад gilbc kerfuffle від 5,3 до 5,4.
Скотт Пак

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

3

На мій досвід, RHEL не порушує сумісності із зворотніми версіями оновлень.

що, однак, не поширюватиметься на що-небудь, що встановлено зовні до rpm.

Ви можете використовувати, rpm -qfщоб знайти файли, які ви підозрюєте, що вони зібрані зовні, якщо вони повертаються "не належать жодному пакету", то у вас можуть виникнути проблеми з оновленням.

Я б сфотографував сервер і зробив оновлення, я трохи більше, ніж чорт може потурбуватись, ніж більшість.


Влучне зауваження. Перевірте, чи /etc/yum.repos.dналаштовано якісь дивні сховища ( EPEL має бути безпечним), встановіть yum-utilsі перевірте вихід package-cleanup --orphans(встановлені пакети, які відсутні у жодному налаштованому сховищі).
vonbrand
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.