Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои серверы
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Установка и настройка ModSecurity для Apache на Ubuntu 22.04

Установка и настройка ModSecurity для Apache на Ubuntu 22.04

4071 просмотров 7 2023-11-04 2023-11-07

ModSecurity – это мощный инструмент, предназначенный для защиты веб-приложений от различных атак, таких как SQL-инъекции (SQLi), кросс-сайтовый скриптинг (XSS), инъекции кода и других видов вредоносных действий.

Он представляет из себя модуль для таких веб-серверов, как Apache, Nginx и других, и предоставляет механизм обнаружения и предотвращения атак на основе образцов или сигнатур. ModSecurity анализирует HTTP-трафик, проверяет его на наличие угроз безопасности и блокирует запросы, которые соответствуют известным атакам или паттернам поведения, установленным администратором.

Этот инструмент также предоставляет гибкие настройки, которые позволяют администраторам настраивать правила и фильтры для обеспечения безопасности веб-приложений, что делает его важным компонентом в области веб-безопасности.

В статье разберём установку и первоначальную настройку ModSecurity для защиты Apache на VPS, который работает под управлением Ubuntu Server 22.04.

Установка ModSecurity

В данном разделе мы на наш тестовый сервер установим Apache и ModSecurity. Для начала подключитесь по SSH к вашему VDS с использованием пользователя, имеющего полномочия администратора, но не являющегося учётной записью root. Затем запустите обновление индексов пакетов:

$ sudo apt update

После чего, при помощи следующей команды установите веб-сервер Apache:

$ sudo apt install apache2

Поскольку ModSecurity доступен для установки из дефолтного репозитория Ubuntu, для его инсталляции также можно использовать утилиту apt:

$ sudo apt install libapache2-mod-security2

Чтобы запустить установленный модуль ModSecurity, выполните в командной строке:

$ sudo a2enmod security2

Теперь, для того, чтобы применить данное изменение, перезапустите веб-сервер:

$ sudo systemctl restart apache2

Первоначальная настройка ModSecurity

На данном шаге перейдите в каталог /etc/apache2/mods-enabled/, после чего откройте для редактирования файл security2.conf:

$ cd /etc/apache2/mods-enabled/
$ sudo nano security2.conf

Здесь необходимо убедиться, что файл содержит следующую строку:

IncludeOptional /etc/modsecurity/*.conf

Данная строка описывает, где будут храниться конфигурационные файлы Modsecurity. Перейдите в данную директорию, после чего файл modsecurity.conf-recommended переименуйте в modsecurity.conf:

$ cd /etc/modsecurity/
$ sudo mv modsecurity.conf-recommended modsecurity.conf

Далее, откройте данный файл для редактирования:

$ sudo nano modsecurity.conf

В файле отыщите строку:

SecRuleEngine DetectionOnly

И приведите её к виду:

SecRuleEngine On

Теперь найдите строку, содержащую настройки уровней данных, которые будут отображаться в журналах аудита.

SecAuditLogParts ABDEFHIJZ

Эту строку также необходимо изменить. Оптимально настройки отображаемой в логах информации выглядят следующим образом:

SecAuditLogParts ABCEFHJKZ

По окончании редактирования сохраните конфигурационный файл и закройте его.

Затем перезапустите веб-сервер для того, чтобы внесённые изменения вступили в силу:

$ sudo systemctl restart apache2

Установка базового набора правил

Как мы уже говорили выше, ModSecurity защищает ваши веб-приложения при помощи правил для обнаружения и блокировки вредоносных агентов. Базовый набор OWASP ModSecurity Core Rule Set (CRS) – это стандартный комплекс, используемых в ModSecurity правил. Он может быть интегрирован с проектом Honeypot и содержит правила, позволяющие остановить векторы командных атак, включая SQL-инъекции, межсайтовый скриптинг и многие другие, которые могут быть использованы для обнаружения ботов и идентификации используемых сканеров.

При установке ModSecurity из стандартного репозитория Ubuntu вместе с ним инсталлируется также пакет modsecurity-crs. Он, в свою очередь, включает в себя базовый набор правил OWASP версии 3.x. Загрузить актуальный релиз CRS OWASP можно с его страницы на GitHub. Для загрузки набора правил версии, например, 3.3.2 в директорию /tmp/ используйте следующие команды:

$ cd /tmp/
$ wget https://github.com/coreruleset/coreruleset/archive/refs/tags/v3.3.2.tar.gz

Если в вашей системе не установлена утилита wget, то необходимо проинсталлировать её из стандартного репозитория Ubuntu:

$ sudo apt install wget

Затем разархивируйте загруженный файл:

$ tar xvf v3.3.2.tar.gz

Теперь для сохранения файлов CRS создайте каталог modsecurity-crs:

$ sudo mkdir /etc/apache2/modsecurity-crs/

После чего переместите в него содержимое распакованного архива:

$ sudo mv coreruleset-3.3.2/ /etc/apache2/modsecurity-crs/

На следующем шаге перейдите в директорию coreruleset-3.3.2/ и создайте там файл конфигурации CRS с использованием файла-примера:

$ cd /etc/apache2/modsecurity-crs/coreruleset-3.3.2/
$ sudo mv crs-setup.conf.example crs-setup.conf

Далее откройте для редактирования файл security2.conf из директории /etc/apache2/mods-enabled/:

$ cd /etc/apache2/mods-enabled/
$ sudo nano security2.conf

В файле найдите и удалите следующую строку:

IncludeOptional /usr/share/modsecurity-crs/*.load

Вместо удалённой строки перед тегом </IfModule> добавьте следующий текст:

IncludeOptional /etc/apache2/modsecurity-crs/coreruleset-3.3.2/crs-setup.conf
IncludeOptional /etc/apache2/modsecurity-crs/coreruleset-3.3.2/rules/*.conf

Затем закройте файл с сохранением внесённых изменений. После чего протестируйте Apache командой:

$ sudo apache2ctl -t
Результат проверки веб-сервера - Установка и настройка ModSecurity для Apache

И наконец, для применения новых настроек перезапустите веб-сервер:

$ sudo systemctl restart apache2

Проверка настроек ModSecurity

Для того, чтобы протестировать работу ModSecurity, запустите простейшую атаку на свой сайт с использованием SQLi. Сделать это можно набрав в браузере следующий URL:

your-domain.host/?id=3 or 'a'='a'

Здесь, your-domain.host – доменное имя вашего сайта, вместо которого вы можете использовать его IP-адрес.

Вывод браузера при проведении простейшей атаки на сайт

При проведении имитации атаки анализ журнала /var/log/apache2/modsec_audit.log показывает, что ModSecurity выявил и после чего заблокировал атаку применив OWASP CRS v3.3.2. Информацию об этом можно получить исходя из наличия соответствующих записей в разделе H.

Фрагмент содержимого журнала событий /var/log/apache2/modsec_audit.log

Заключение

Как вы убедились, установка ModSecurity для защиты веб-сервера Apache на Ubuntu 22.04 представляет собой относительно простую процедуру, которая может быть выполнена путем установки соответствующих пакетов и настройки конфигурационных файлов. При необходимости вы можете самостоятельно изучить настройку правил и фильтров в ModSecurity, что позволит вам дополнительно усилить защиту сервера, адаптируя её под конкретные потребности ваших веб-приложений. Использование данного инструмента обеспечивает уровень безопасности, необходимый для защиты от вредоносных атак, делая его важным компонентом в области веб-безопасности для систем, работающих в том числе под управлением операционных систем семейства Ubuntu.

Статья полезна?

7 Да  Нет
Похожие статьи
  • Как настроить HTTPS-доступ к веб-интерфейсу Gitea
  • Как установить Gitea на Linux
  • Как установить Node Exporter на Linux
  • Как установить VictoriaMetrics на Ubuntu 24.04
  • Как настроить Angie в качестве обратного прокси-сервера
  • Запуск тестового сервера Django
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS