Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

Просмотров: 5263

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS подвергается запросам от множества IP адресов. Однако способ бесплатныйи убережет хотя бы от начинающих DDoS-еров

Защищаем сайт от DDoS

Суть заключается в установке модуля mod_evasive для Apache. Который будет блокировать IP адреса, с которых идет большое количество запросов к серверу. То есть, защита ставится сразу на весь сервер и под ее правила попадают все сайты на сервере

Устанавливаем сам модуль, командой


yum install mod_evasive

Устанавливаем редактор nano (На виртуальной машине Битрикс его нет, по умолчанию)


yum install nano

Открываем конфиг Apache


nano /etc/httpd/conf/httpd.conf

И добавляем в него строчку, для загрузки модуля при старте


LoadModule evasive20_module modules/mod_evasive20.so

И перезагружаем Apache


service httpd restart

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

Для этого открываем файл конфигруции mod_evasive


nano /etc/httpd/conf.d/mod_evasive.conf

И правим на свой вкус. 

  • DOSHashTableSize: это размер хэш-таблицы которая обрабатывает запросы к WWW-серверу.
  • DOSPageCount: число запросов к одной странице от одного и того же IP в течение указаного интервала времени.
  • DOSSiteCount: число запросов ко всем страницам домена, т.е если поступило более 50-ти запросов с одного ай-пи на разные страницы домена — тогда такой ай-пи будет заблокирован.
  • DOSPageInterval: Интервал для директивы DOSPageCount (в секундах)
  • DOSSiteInterval: Интервал для директивы DOSSiteCount (в секундах)
  • DOSBlockingPeriod: На сколько заблокировать ай-пи (в секундах)
  • DOSEmailNotify: может быть использован для уведомления, будет отправлять сообщение по электронной почте о том что такой-то IP был заблокирован.
  • DOSSystemCommand: эта директива используется для выполнения какой-нибудь вашей команды когда IP блокируется. Вы можете использовать это для добавления IP-адреса в таблицу фаервола. (пример: «/sbin/iptables -A INPUT -p tcp —dport 80 -s %s -j REJECT» В %s передается от модуля IP)
  • DOSWhiteList: список белых IP адресов, можно и по маскам (напр. 127.0.0.*)
PS Добавлено после написания заметки. Не учел, один момент. Битрикс виртуальная машина получает запросы на nginx, а не на apache. Чуть позже дополню заметку

Написать первый комментарий:

Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 28483 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Умный фильтр только на последнем уровне разделов каталога. Просмотров: 10489 Если в разработаываемом магазине или в принципе в каталоге на Битрикс, вы выводите умный ф... Cordova, ввод в input под диктовку. Голосовой поиск в мобильном прило... Просмотров: 1264 Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам... Умный фильтр во всплывающей панели на мобильных. Просмотров: 1447 Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень кра... Вывести информацию, только на первом уровне раздела каталога, в 1С-Би... Просмотров: 4253 Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента по... Как вывести картинки к разделам на базе _ext меню Просмотров: 7087 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... Проверка на наличие элементов, текущего пользователя, в заданном инфо... Просмотров: 5496 Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно во... Сниппеты типографики bootstrap, для Битрикс Просмотров: 7600 Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstra... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 23306 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Вывести все разделы в которых находится элемент инфоблока Просмотров: 13027 Если нужно вывести все разделы, со всей доступной информацией о них, внутри элемента инфоб... Создание скидки на общую сумму покупки в Битрикс корзине Просмотров: 26960 Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать м... Показ страницы сайта в боковом слайдере, на примере всплывающей формы... Просмотров: 1872 Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битри... Самодельная форма добавления элемента на API Битрикс Просмотров: 42562 Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изр... Пункты меню из разделов инфоблока Битрикс Просмотров: 90688 В принципе это стандартная возможность системы управления битрикс, но почему-то часто спра... Ускорение работы сайта на 1С-Битрикс Просмотров: 15895 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный... Скопировать номер телефона из поля пользователя в телефон для регистр... Просмотров: 1629 Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режи... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1542 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Установить остатки товара на складе из доступных остатков. Просмотров: 4892 Задача, заполнить остатки товаров, в 1С-Битрикс, из параметра "Доступное количество". Создать pdf файл из элемента инфоблока, дать скачать пользователю, по... Просмотров: 3951 Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и ... Вывести все товары, с постраничной навигацией, из всех разделов инфоб... Просмотров: 28421 По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е...