Налаштування політик безпеки 1С-Бітрікс під ключ

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

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    944
  • 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

Слабкий пароль адміністратора — найчастіша причина зламу корпоративного порталу на 1С-Бітрікс. За статистикою Wikipedia, 81% витоків пов'язані з компрометацією облікових даних — це підтверджується даними про парольні атаки (джерело: Wikipedia). За десять років роботи ми стикалися з десятками таких випадків, і щоразу корінь проблеми — ослаблені налаштування за замовчуванням. Наш досвід дозволяє попередити проблеми ще на етапі аудиту. Ми налаштовуємо політики безпеки так, щоб ваш портал був захищений від реальних загроз: брутфорсу, фішингу, крадіжки сесій. Один із проектів — великий рітейлер з 300+ користувачами — втратив контроль над обліковкою адміністратора через пароль із 6 символів. Після нашого налаштування атаки брутфорсу припинилися, а вартість відновлення від інциденту знизилася втричі. Наше налаштування безпеки вдвічі ефективніше, ніж базове.

Як налаштувати політики паролів для адміністраторів?

Політики паролів задаються в Налаштування → Політики паролів. Кожна політика прив'язується до груп користувачів. Для адміністраторів і менеджерів обов'язково створіть окрему політику з максимальними вимогами. Рекомендовані значення:

Параметр Рекомендація для співробітників Рекомендація для адміністраторів
Мінімальна довжина 10 символів 12 символів
Обов'язкові символи малі, великі, цифри, спецсимволи малі, великі, цифри, спецсимволи
Термін дії пароля 180 днів 90 днів
Історія паролів 5 10
Кількість спроб 5 3

Після 5 невдалих спроб (для адміністраторів – 3) обліковий запис блокується. Скидання блокування — тільки через адміністратора. Це знижує ризик брутфорсу на порядок — приблизно на 90%.

Для налаштування виконайте наступні кроки:

  1. Перейдіть в Налаштування → Політики паролів.
  2. Створіть нову політику або відредагуйте існуючу.
  3. Застосуйте її до груп «Адміністратори» та «Менеджери».
  4. Встановіть параметри з таблиці вище.
  5. Збережіть зміни та перевірте через тестового користувача.

Чому важливо прив'язувати сесії до IP?

Налаштування сесій та авторизації знаходяться в Налаштування → Головний модуль → Безпека. Час життя сесії для адміністративного розділу — не більше 60 хвилин. Функцію «Запам'ятати мене» краще вимкнути або скоротити до 7 днів. Довгоживучі кукі — частий вектор атаки при крадіжці пристрою.

Увімкніть прив'язку сесії до IP через BX_SECURITY_SESSION_VIRTUAL_DIRECTORY. Врахуйте: у мобільних користувачів IP може змінюватися, тому для них можна зробити окрему політику з меншими вимогами.

Що включає аудит безпеки?

Аудит охоплює перевірку файлів на цілісність, аналіз конфігурацій, тестування на проникнення. Модуль «Проактивний захист» (Безпека → Проактивний захист) автоматично сканує систему на наявність шкідливого коду та вразливостей. Ми також перевіряємо версії модулів та ядра — застарілі компоненти часто містять відомі CVE. Додатково аналізуємо налаштування пошти та інтеграції, щоб виключити витоки. В одному проекті ми виявили 12 застарілих модулів з критичними вразливостями — після оновлення ризики знизилися на 70%. За 10 років ми виявили 50+ проектів з проблемами безпеки.

Захист адміністративного розділу

Обмежте доступ до /bitrix/admin/ за IP. Приклад для nginx:

location /bitrix/admin/ {
    allow 192.168.1.0/24;
    allow 203.0.113.10;
    deny all;
}

Додатково змініть URL адміністративного розділу через модуль «Проактивний захист» (Безпека → Проактивний захист → Захист адміністративного розділу). Це додає секретний префікс до шляху та ускладнює підбір. Комбінація IP-фільтрації та зміни URL скорочує кількість атак на день із сотень до одиниць.

Як двофакторна автентифікація підвищує безпеку?

Двофакторна автентифікація (2FA) — обов'язковий шар захисту для адміністраторів. У Бітрікс вона налаштовується через Налаштування → Безпека → Двофакторна авторизація. Ми рекомендуємо примусово увімкнути її для всіх користувачів з доступом до адміністративного розділу. Це нівелює загрозу при витоку пароля. За нашими даними, впровадження 2FA запобігає 99% атак з використанням скомпрометованих облікових даних.

Випадок з практики

Корпоративний портал на Бітрікс24 Коробка — конфіденційність даних порушено через відкриту сесіюМенеджер залишив сесію відкритою на робочому комп'ютері та пішов у відпустку. Колега отримав доступ до його обліковки. Рішення: налаштування політики з обмеженням часу неактивної сесії до 2 годин та обов'язковим виходом при закритті браузера (`session.cookie_lifetime = 0`). Після налаштування подібні інциденти припинилися. Економія на потенційних втратах від витоку даних — близько 500 тис. грн.

Що входить в роботу

  • Аудит поточних політик безпеки
  • Налаштування політик паролів для всіх груп користувачів
  • Конфігурація сесій та авторизації
  • Увімкнення та налаштування проактивного захисту
  • Встановлення двофакторної автентифікації (опціонально)
  • Навчальна сесія для адміністраторів
  • Документація з поточної конфігурації
  • 30 днів підтримки після налаштування

Терміни та вартість

Аудит та налаштування базових політик займають 3–5 годин. Повний цикл з двофакторкою – від 8 годин. Вартість налаштування безпеки під ключ — від 3000 грн. Оцініть проект безкоштовно. Замовте налаштування безпеки під ключ за 5 днів. Ми даємо гарантію на конфігурацію та допомагаємо з впровадженням. Замовте аудит безпеки — це перший крок до захисту ваших даних. Отримайте захист вашого порталу, який вдвічі знижує ризики порівняно з базовими налаштуваннями Бітрікс. Досвід та більше 50 успішних проектів підтверджують: безпека — не опція, а необхідність. Пишіть для консультації.

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

Серйозний масовий злам Бітріксів — через вразливість у модулі 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. Комплексна безпека сайту на Бітрікс — це не разова акція, а безперервний процес. Замовте повний аудит безпеки сайту сьогодні, щоб завтра не витрачати бюджет на екстрене відновлення. Отримайте консультацію — ми відповімо на будь-які запитання.