Перейти до вмісту
EuroVPSEuroVPS

Що ми робимо · Дані та web: Оновлення PHP та патчі безпеки для всього парку

Оновлення PHP з відкатом в один крок і критичні виправлення безпеки PHP, розгорнуті на серверах Plesk, cPanel і Linux того самого дня, по одному хосту.
Ряд нашого cage у Digital Realty Athens

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

Що це

Дві послуги, що поділяють одну дисципліну:

  • Планові оновлення: перенесення застосунку зі старої гілки PHP на підтримувану, включно з комерційним програмним забезпеченням, захищеним енкодерами, на звичайному Linux, Plesk і cPanel із CloudLinux.
  • Екстрене патчування: коли розкривається критична вразливість PHP, тимчасовий захист перед вашим застосунком протягом години, а потім виправлений PHP, розгорнутий по всьому парку, щойно він існує.

Як ми це будуємо

Поруч, а не поверх. Нова версія PHP встановлюється поряд зі старою. Cutover є єдиною оборотною зміною сокета або пулу FastCGI, а стара версія далі працює як шлях відкату, доки не мине чистий період обкатки.

Доказ перед стрибком. Перед великим оновленням ми перевіряємо компіляцію кожного PHP-файлу застосунку під цільовою версією, відстежуємо, які файли реальний трафік справді завантажує (включно зі шляхами для авторизованих користувачів), і перевіряємо закодовані файли, читаючи їхні заголовки, а не довіряючи банеру сумісності від вендора. Проблеми спливають на нашому стенді, а не на вашій сторінці оформлення замовлення.

Спершу тимчасовий захист. Коли розкривається критична вразливість, ми не чекаємо на пакети. Ми вимикаємо уражену функцію в конфігурації там, де це можливо, і розгортаємо правило балансувальника, яке відхиляє тригерний ввід у тілах запитів, рядках запиту та cookie.

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

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

По одному хосту. Розгортання йде сервер за сервером, з перевіркою стану до й після кожного. На парках cPanel і Plesk таймер відстежує виправлені збірки вендора й розгортає їх із контролем стану на вибірці живих сайтів кожного сервера; будь-яка регресія зупиняє розгортання.

Від чого це вас захищає

  • Робота на версії PHP, яка ніколи не отримає патч проти активно експлуатованої вади.
  • Оновлення, що ламає сайт без швидкого шляху назад.
  • Активно експлуатована вада, залишена відкритою після публікації виправлення.
  • Закодоване комерційне програмне забезпечення, що відмовляється завантажуватися після оновлення.
  • Кампанія патчування, що зупиняється на півдорозі, бо один сервер повівся не так і ніхто не помітив.

На практиці

Реагування того самого дня по всьому парку клієнтів. Коли критичну вразливість PHP виявляють в активній експлуатації, наш тимчасовий захист на edge і в конфігурації вмикається раніше за upstream-реліз, а наші виправлені збірки надходять протягом годин. Видавничі кластери з багатьох blade, хости застосунків на найновішій гілці PHP та окремі клієнтські сервери Plesk, cPanel і звичайного Linux патчуються по одному, з єдиним плавним перезапуском worker приблизно за секунду й без зміни часу некешованого рендерингу.

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

Чому EuroVPS

  • Реагування того самого дня на критичні вади PHP по всьому керованому парку, з вашого відома та з попереднім погодженням будь-якого простою.
  • Ми збираємо з upstream-джерел, коли пакети запізнюються, і дозволяємо офіційним пакетам чисто перебрати естафету.
  • Кожне оновлення має відкат в один крок, що зберігається до кінця обкатки.
  • Plesk, cPanel із CloudLinux та звичайний Linux обслуговуються одним методом.
  • Письмовий запис про кожен пропатчений сервер, із перевірками до й після.

Часті запитання

  1. Які версії PHP ви підтримуєте? Будь-яку гілку, якої потребує ваш застосунок під час міграції, з планом дійти до підтримуваної гілки. Ми не залишимо керований сервер на гілці, що вийшла з підтримки, не сказавши вам.
  2. Чи зламає оновлення наші плагіни або закодовані модулі? Ми з’ясовуємо це до cutover, перевіряючи компіляцію та відстежуючи реальний трафік. Усе несумісне перелічується з варіантами, перш ніж ми перемикаємо.
  3. Чи буде в нас простій під час патчування? На стеках із кількох вузлів ні: вузли патчуються по одному за балансувальником. На єдиному сервері перезапуск PHP-FPM займає близько секунди, і якщо якийсь простій потрібен, ми спершу погоджуємо його з вами.
  4. Як ми дізнаємося, що це зроблено? Ви отримуєте запис про те, що було змінено, коли, та перевірки стану до й після.

Хочете PHP, який актуальний і таким залишається? Поговоріть з інженером.

Ваш наступний партнер з інфраструктури

Погляньмо на вашу інфраструктуру.

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

+357 222 32280
Інженер EuroVPS несе серверний вузол у залі дата-центру
Розмова з людьми, які доглядатимуть за вашою інфраструктурою.

Почнімо з вашої інфраструктури.

Трохи контексту допомагає нам почати правильну розмову.

Ми використаємо ваші дані, щоб відповісти на ваш запит. Політика конфіденційності