Налаштування резервного копіювання Бітрікс24 On-Premise

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування резервного копіювання Бітрікс24 On-Premise
Простий
~1 день
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Налаштування резервного копіювання Бітрікс24 On-Premise

Диск помирає несподівано. Або хтось випадково виконує rm -rf у /home/bitrix/www. Відновлення 10 000 клієнтських записів без бекапу – це міф. У практиці On-Premise-адміністрування саме регулярна та протестована копія даних відокремлює компанії, які сплять спокійно, від тих, хто шукає гроші на викуп даних у відновлювачів. Середні збитки від втрати бази в 100 ГБ оцінюються в 500 000 рублів – така вартість простою та повторного введення даних. Налаштування резервного копіювання Бітрікс24 On-Premise – це не разова задача, а процес. Ми розберемо, які компоненти і як копіювати, а головне – як переконатися, що бекап дійсно спрацює. За 10 років адміністрування сотень інсталяцій ми вивели просту формулу: RPO не більше 1 години, RTO не більше 4 годин. І це досяжно без дорогих коробкових рішень. Більше того, грамотна схема бекапу скорочує час відновлення до 2 годин у 90% випадків, а вартість професійного налаштування окупається вже після першого успішного відновлення. Наприклад, для інсталяції з 50 ГБ бази і 200 ГБ файлів повний цикл бекапу займає менше 30 хвилин.

Що потрібно бекапити

Бітрікс24 On-Premise складається з кількох компонентів, кожен потребує окремої стратегії. Ось мінімальний набір:

Компонент Розташування Інструменти Частота
База даних MySQL/MariaDB /var/lib/mysql/bitrix Percona XtraBackup, mysqldump Інкремент щогодини, повний раз на добу
Файли ядра /home/bitrix/www rsync, tar Раз на добу
Завантажені файли /home/bitrix/www/upload rsync Кожні 4 години
Диск Бітрікс24 /home/bitrix/www/bitrix/managed_cache rsync Раз на добу (якщо кеш важливий)
Конфігурація nginx, PHP /etc/nginx, /etc/php.ini git, rsync Після кожної зміни

Чому Percona XtraBackup краще за mysqldump?

mysqldump створює логічний дамп – він блокує таблиці на запис і потребує повного дампу щоразу. Для бази в 50 ГБ час дампу може перевищувати годину, а відновлення – ще довше. Percona XtraBackup робить фізичну копію InnoDB-таблиць на льоту, без блокування, і підтримує інкрементальні бекапи. Результат: повний бекап 50 ГБ БД – 15 хвилин, інкремент – 3–5 хвилин. Це дозволяє тримати RPO в межах години навіть на високонавантажених проектах.

Вбудований бекап: коли він підходить?

Модуль «Резервне копіювання» в Бітрікс24 зручний для малих сайтів (до 1 ГБ даних) або як швидкий засіб для перенесення на тестовий стенд. Але для production він небезпечний: архів пишеться на той же диск, немає ротації, не підтримується інкремент. Як зазначено в офіційній документації 1С-Бітрікс (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2724&LESSON_PATH=3913.3516.2724), «даний метод не рекомендується для регулярного використання на великих проектах». Використовуйте його як доповнення до основного бекапу.

Як налаштувати професійний бекап через cron

База даних з Percona XtraBackup – стандарт для production:

#!/bin/bash
# /usr/local/bin/bitrix-backup-db.sh
BACKUP_DIR="/backup/bitrix/db"
DATE=$(date +%Y%m%d_%H%M)

# Повний бекап щонеділі
if [ $(date +%u) -eq 7 ]; then
    xtrabackup --backup --target-dir=$BACKUP_DIR/full_$DATE \
        --user=bitrix --password=$DB_PASS
else
    # Інкрементальний бекап в інші дні
    xtrabackup --backup --target-dir=$BACKUP_DIR/inc_$DATE \
        --incremental-basedir=$BACKUP_DIR/latest_full \
        --user=bitrix --password=$DB_PASS
fi

Не забудьте налаштувати змінні середовища: DB_PASS – пароль користувача bitrix, а latest_full – симлінк на останній повний бекап.

Скрипт для rsync з ротацією
#!/bin/bash
# Щоденний бекап файлів зі зберіганням 30 днів
rsync -avz --delete \
    /home/bitrix/www/upload/ \
    backup-server:/backups/bitrix-upload/$(date +%Y%m%d)/

# Видалення бекапів старше 30 днів
find /backups/bitrix-upload/ -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;

Зовнішнє сховище: порівняння варіантів

Бекап на тому ж сервері – не бекап. Якщо сервер помирає, ви втрачаєте все. Порівняйте популярні зовнішні сховища:

Варіант Швидкість відновлення Вартість Надійність
S3-сховище (Яндекс Object Storage, AWS S3) Середня (залежить від каналу) Низька (оплата за ГБ) Висока (10+ дев'яток)
Offsite-сервер по rsync/SSH Висока (локальна мережа) Середня (оренда сервера) Висока (географічна розподіленість)
NAS + реплікація в хмару Висока (NAS), середня (хмара) Середня (вартість NAS) Середня (NAS може вийти з ладу)

При цьому вартість зберігання 1 ТБ в S3 становить близько 1 000 рублів на місяць. Для production рекомендуємо гібрид: локальний rsync-бекап на NAS з подальшою реплікацією в S3-сховище в інший регіон. Це дає і швидкість відновлення, і географічний захист.

Як часто потрібно тестувати відновлення?

Бекап, який ніколи не тестувався, – це ілюзія безпеки. Мінімум раз на квартал виконуйте навчання:

  1. Розгорніть тестовий сервер з такою ж версією ОС та Бітрікс24.
  2. Відновіть останній повний бекап БД: xtrabackup --prepare && xtrabackup --copy-back.
  3. Розгорніть файли з rsync-копії на тестовий сервер.
  4. Перевірте працездатність: авторизація, відкриття CRM, створення ліда, останні записи.
  5. Зафіксуйте час відновлення (RTO). Для більшості On-Premise-інсталяцій цільовий RTO – не більше 4 годин.

Наш досвід: перша перевірка часто виявляє помилки в скриптах або несумісність версій. Після двох-трьох навчань процес стає рутинним.

Що входить у налаштування резервного копіювання під ключ

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

  • Аудит поточної конфігурації: перевірка дискової підсистеми, каналів зв'язку, прав доступу.
  • Встановлення та налаштування Percona XtraBackup з інкрементальним бекапом (RPO 1 год).
  • Скрипти rsync для файлів з ротацією та видаленням старих копій.
  • Налаштування зовнішнього сховища (S3 або offsite) з шифруванням каналу.
  • Документування процедури відновлення та навчання вашого адміністратора.
  • Разове тестове відновлення з вимірюванням RTO.
  • Гарантія: при дотриманні регламенту ми відновлюємо дані в обумовлений час.

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

Що робити, якщо сайт на Бітріксі вже зламали?

Серйозний масовий злам Бітріксів — через вразливість у модулі vote (BDU:XXXX-05127). Через неї заливали веб-шели пачками. Причина? Власники не оновлювали ядро по півроку, а модуль голосувань стояв «про всяк випадок». Сертифіковані фахівці з 10-річним досвідом вибудовують комплексну безпеку сайту так, щоб між випуском патча та його застосуванням минали дні, а не місяці. І щоб навіть без патча сайт не ліг від типової атаки.

Ми гарантуємо: критичні вразливості закриваємо протягом доби, а повний аудит — за 1–2 дні. Замовте аудит безпеки прямо зараз — отримайте звіт із пріоритетами та план усунення.

Як налаштувати модуль «Проактивний захист»? (потужний, але не з коробки)

Модуль security встановлений майже на кожному Бітріксі, але правильно налаштований — хіба що на кожному п'ятому. Що конкретно потрібно ввімкнути та підкрутити:

  • WAF (Веб-антивірус) — фільтрує SQL-ін'єкції, XSS, CSRF, path traversal на рівні OnPageStart. Ключове налаштування — режим «Активна реакція»: не просто логувати, а блокувати. У /bitrix/admin/security_filter.php перевіряємо, що всі типи атак увімкнені, а винятки — мінімальні.
  • Контроль активності (/bitrix/admin/security_iprule.php) — ліміти на кількість запитів з одного IP. За замовчуванням 100 запитів на хвилину. Для API-ендпоінтів, куди стукають мобільні додатки, потрібні винятки — інакше заблокуєте своїх же користувачів.
  • 2FA — OTP через Google Authenticator. Вмикається в налаштуваннях користувача. Для групи «Адміністратори» робимо обов'язковим через OnAfterUserAuthorize — без другого фактора в адмінку не пускаємо.
  • Контроль цілісності (/bitrix/admin/security_file_verifier.php) — хеші системних файлів. Якщо хтось змінив файл у /bitrix/modules/ — система помітить. Запускаємо перевірку по cron щоденно через агент CSecurityFileVerifier::Verify().
  • Стоп-лист — b_security_filter_stoplist. Автоматичне блокування IP при спрацюванні WAF. Ручне додавання підмереж — коли бачимо сканери.
  • Журнал безпеки — b_event_log. Хто, коли та що змінював в адмінці. Зберігання мінімум 90 днів. При розслідуванні інциденту — безцінно.
Докладніше про налаштування WAF WAF у режимі «Активна реакція» блокує до 95% автоматизованих атак. Але важливо налаштувати винятки для легітимних запитів, наприклад, для завантаження файлів через `\Bitrix\Main\Application::getInstance()->getContext()->getRequest()->getFileList()`. Інакше користувачі не зможуть прикріпити зображення до коментарів. Перевіряємо журнал блокувань (Security → Protection → WAF → Log) та додаємо білі маски.

Що включає аудит безпеки сайту Бітрікс?

Серверний рівень — тут найчастіше і діри:

  • phpinfo() доступний по /info.php або /phpinfo.php — зустрічається на кожному третьому проєкті. Атакуючий отримує версію PHP, шляхи, модулі, конфігурацію. Видаляємо.
  • display_errors = On на продакшні — стектрейси зі шляхами до файлів та іменами таблиць відлітають користувачеві в браузер.
  • PHP-функції exec, system, passthru, proc_open не відключені в php.ini. Якщо веб-шел все-таки заллють — з цими функціями він отримає повний контроль над сервером.
  • Версія PHP < 8.1 — без security-апдейтів. PHP 7.4 більше не підтримується, але досі живе на чверті проєктів.

Рівень додатку:

  • Застарілі модулі: vote, forum, blog — часто стоять невикористовувані, але з активними обробниками. Деактивуємо та видаляємо.
  • Кастомний код: grep по $DB->Query( з конкатенацією $_REQUEST — класична SQL-ін'єкція. Мають бути $DB->ForSql() або D7 ORM.
  • Завантаження файлів: якщо CFile::CheckFile() не викликається або перевіряє лише розширення без MIME-типу — через форму зворотного зв'язку заллють .php файл.
  • dbconn.php та .env — мають бути закриті правилами веб-сервера. Перевіряємо: curl https://site.ru/bitrix/.settings.php не повинен віддавати нічого, окрім 403.

SSL/TLS:

  • Перевірка через SSL Labs — рейтинг A або вище.
  • HSTS з max-age від 31536000 (рік).
  • Редирект HTTP -> HTTPS на рівні Nginx, не на рівні Бітрікс.

Результат аудиту — звіт із пріоритетами: Critical / High / Medium / Low. Критичні закриваємо в перший день. Замовте аудит — оцінимо ваш проєкт за 1-2 дні.

Лікування зламаних сайтів — протокол дій

Сайт уже скомпрометований — SEO-спам, редиректи на казино, веб-шел в /upload/. Порядок дій:

  1. Ізоляція — знімаємо сайт, ставимо заглушку. Якщо шкідливе ПО шифрує файли або поширюється — кожна хвилина на рахунку.
  2. Визначення вектора — логи доступу (access.log), логи помилок, b_event_log. Шукаємо POST-запити до нетипових файлів, звернення до /upload/*.php, підозрілі user-agent.
  3. Пошук шкідливого коду — grep -r "eval(base64_decode" /home/bitrix/www/ — класика. Також шукаємо assert(, preg_replace з модифікатором e, ${"_GET"}, обфусковані змінні виду $GLOBALS['x46x65'].
  4. Перевірка БД — b_iblock_element_property та b_iblock_element на ін'єктовані скрипти та приховані посилання. SELECT * FROM b_iblock_element WHERE DETAIL_TEXT LIKE '%<script%' AND DETAIL_TEXT NOT LIKE '%bitrix%'.
  5. Чищення або відновлення — якщо зараження масштабне, простіше відновити з чистого бекапу та накатити лише контентні зміни з БД.
  6. Закриття вразливості — оновлення ядра, видалення невикористовуваних модулів, правка кастомного коду.
  7. Запит пересканування — Google Search Console → «Запросити перевірку», Яндекс.Вебмастер → «Я все виправив».

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

Як захистити сайт на Бітріксі від DDoS?

  • Cloudflare / DDoS-Guard / Qrator — проксіювання трафіку. L3/L4 атаки фільтруються на їхньому боці. L7 — через правила та challenge-сторінки. Важливо: після підключення приховати реальний IP сервера, інакше сенс втрачається.
  • Rate limiting на Nginx: limit_req_zone для /bitrix/admin/, /api/, форм. Окремі ліміти для авторизованих та анонімних користувачів.
  • CAPTCHA — \Bitrix\Main\Captcha\CaptchaManager для форм Бітрікс або reCAPTCHA v3 для кастомних. v3 не дратує користувачів — працює у фоні.
  • Bot management — пропускаємо Googlebot, YandexBot (перевірка через reverse DNS), блокуємо сканери та скрейпери за User-Agent та поведінкою.

Порівняння: rate limiting на Nginx у 5 разів ефективніший за стандартний захист від перебору паролів у Бітріксі, оскільки зрізає атаку до того, як вона дійде до PHP.

Резервне копіювання — останній рубіж

  • Щоденні бекапи: файли через rsync + дамп PostgreSQL/MySQL через pg_dump/mysqldump.
  • Зберігання в ізольованому S3-сумісному сховищі. Ключове слово — ізольованому. Якщо бекапи лежать на тому ж сервері, що й сайт, зломщик видалить і їх.
  • Ротація: daily × 7, weekly × 4, monthly × 12.
  • Тестування відновлення — раз на квартал розгортаємо бекап на тестовому сервері. Бекап, з якого неможливо відновитися, — просто файл на диску. Ми гарантуємо відновлюваність кожного бекапу.
  • Моніторинг: якщо бекап не пройшов — алерт у Telegram протягом години.

Моніторинг — виявити до того, як зателефонує клієнт

  • Uptime — перевірка кожні 60 секунд через UptimeRobot / Zabbix / кастомний скрипт. Алерт у Telegram + дзвінок при даунтаймі > 5 хвилин.
  • Файловий моніторинг — inotify (Linux) або cron + md5sum по критичних директоріях. Новий .php у /upload/? Алерт негайно.
  • Сканування на малварь — AI-BOLIT або ClamAV за розкладом. Перевірка і файлів, і бази.
  • SSL-сертифікат — попередження за 30/14/7 днів до закінчення. Let's Encrypt оновлюється автоматично через certbot, але certbot теж може зламатися.
  • Блеклісти — перевірка домену та IP у Google Safe Browsing, PhishTank, Spamhaus. Потрапляння = втрата трафіку.

Чому важливий захист персональних даних?

  • HTTPS everywhere — редирект на рівні Nginx.
  • Шифрування в БД: паролі через \Bitrix\Main\Security\Password::hash() (bcrypt), токени — через openssl_encrypt.
  • Політика конфіденційності + cookie-банер (модуль main підтримує з коробки через COption::SetOptionString("main", "cookie_agreement", "Y")).
  • Журналювання доступу до ПД — хто та коли переглядав дані клієнтів.

Що входить у роботу (deliverables)

Компонент Склад
Аудит безпеки Звіт з критичними/високими/середніми/низькими вразливостями, рекомендації щодо усунення
Усунення вразливостей Пропатчений проєкт, оновлені модулі, налаштований WAF, 2FA, SSL
Лікування зламу clean-версія файлів, відновлена БД, закритий вектор, звіт для пошуковиків
Моніторинг Доступ до системи алертів, щомісячний звіт, виділений інженер (на абоненті)
Документація Схема інфраструктури, карта вразливостей, інструкція з відновлення
Навчання Воркшоп для адміністраторів: як реагувати на інциденти
Підтримка Фіксований SLA, час реакції — від 1 години

Строки

Послуга Строки Результат
Експрес-аудит 1-2 дні Критичні вразливості + план
Повний аудит 3-5 днів Детальний звіт, OWASP Top 10
Усунення вразливостей 1-2 тижні Пропатчений проєкт
Лікування зламу 1-3 дні Чистий сайт + закритий вектор
Моніторинг (абонент) Безперервно Алерти + щомісячний звіт

Працюємо разово та на абоненті з фіксованим SLA. Для абонентських клієнтів — виділений інженер, який знає проєкт. Наша компанія має понад 10 років досвіду з Бітрікс та понад 100 успішних проєктів. Зв'яжіться з нами — оцінимо ризики та складемо кошторис за 1-2 дні.

Чек-лист: 15 пунктів, які перевіряємо на кожному проєкті

  1. Ядро 1С-Бітрікс та модулі — актуальна версія, невикористовувані модулі видалені.
  2. Модуль security активний, WAF у режимі «Активна реакція».
  3. 2FA увімкнена для всіх обліковок з доступом до адмінки.
  4. /bitrix/admin/ закритий по IP або за додатковою HTTP-авторизацією.
  5. Політика паролів: від 12 символів, mixed case, цифри, спецсимволи.
  6. SSL/TLS: рейтинг A+ на SSL Labs, HSTS увімкнений.
  7. Службові файли (dbconn.php, .settings.php, .env, бекапи, логи) — 403 з браузера.
  8. Права: 644 файли, 755 директорії. Веб-сервер не owner системних файлів.
  9. Security-заголовки: Content-Security-Policy, X-Frame-Options: DENY, X-Content-Type-Options: nosniff, Strict-Transport-Security, Referrer-Policy.
  10. Контроль цілісності файлів — щоденна перевірка через агент.
  11. Бекапи: щоденні, ізольоване зберігання, перевірка відновлюваності.
  12. b_event_log — зберігання від 90 днів, регулярний перегляд.
  13. PHP 8.1+, display_errors = Off, небезпечні функції відключені.
  14. Моніторинг uptime + алерти при зміні файлів у /upload/.
  15. Reverse proxy або CDN з DDoS-захистом для високонавантажених проєктів.

Оцінка вразливостей проводиться відповідно до методології OWASP Top 10 – Web Application Security Risks. Комплексна безпека сайту на Бітрікс — це не разова акція, а безперервний процес. Замовте повний аудит безпеки сайту сьогодні, щоб завтра не витрачати бюджет на екстрене відновлення. Отримайте консультацію — ми відповімо на будь-які запитання.