🌐 Как разрешить в Apache только методы GET и POST

Apache HTTP Server, в просторечии называемый Apache, – одна из самых популярных и широко используемых в мире программных систем для веб-серверов.

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

Это может быть особенно важно в тех случаях, когда по соображениям безопасности или логики работы приложения необходимо разрешить только определенные типы HTTP-запросов, например GET и POST.

В этой статье мы рассмотрим, как настроить веб-сервер Apache на разрешение только методов GET и POST.

Для этого необходимо отредактировать конфигурационный файл Apache, который может быть либо httpd.conf, либо apache2.conf, либо файл .htaccess, расположенный в каталоге с веб-ресурсами, которые необходимо защитить.

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

Если это не так, то сначала необходимо установить и настроить Apache.

Шаги по ограничению методов GET и POST на Apache:

  1. Найдите конфигурационный файл

Расположение конфигурационного файла Apache зависит от операционной системы и способа установки.

Обычно он находится в каталоге /etc/apache2/ для систем Ubuntu/Debian и в каталоге /etc/httpd/ для систем CentOS/RHEL.

Например:

/etc/apache2/apache2.conf # Ubuntu/Debian



/etc/httpd/conf/httpd.conf # CentOS/RHEL

Кроме того, для контроля доступа к определенным каталогам можно использовать файл .htaccess.

Если его нет, то можно создать его в каталоге ресурсов, которые необходимо защитить.

  1. Редактирование файла конфигурации

С помощью текстового редактора (например, nano, vi, emacs) откройте и отредактируйте файл конфигурации.

sudo nano /etc/apache2/apache2.conf
Ubuntu/Debian $ sudo nano /etc/httpd/conf/httpd.conf  # CentOS/RHEL

  1. Настройка контроля доступа

Чтобы разрешить только методы GET и POST, добавьте в файл следующий блок конфигурации.

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

<Directory "/var/www/html">

  <LimitExcept GET POST>

     Deny from all

  </LimitExcept>

</Directory>

В этом блоке вместо /var/www/html должен быть указан путь к директории, которую вы хотите ограничить.

Директива <LimitExcept> разрешает перечисленные методы (GET, POST) и запрещает все остальные.

  1. Сохранить изменения и выйти

После добавления необходимых настроек сохраните изменения и выйдите из текстового редактора.

Если вы используете nano, то это можно сделать, нажав Ctrl+X, затем Y для подтверждения сохранения изменений и, наконец, Enter для подтверждения имени файла для записи.

  1. Перезапустить Apache

Последний шаг – перезапуск Apache для применения изменений.

В зависимости от системы можно воспользоваться одной из следующих команд:

sudo systemctl restart apache2 # Ubuntu/Debian sudo systemctl restart httpd  # CentOS/RHEL

Теперь ваш сервер Apache должен разрешать только HTTP-запросы GET и POST к указанной директории.

Любые другие HTTP-методы, такие как PUT, DELETE, OPTIONS и т.д., будут запрещены.

Обратите внимание: методы, описанные в этой статье, предназначены для серверов с полным контролем и доступом к конфигурационным файлам.

Если вы используете тарифный план виртуального хостинга, то, возможно, у вас нет такого уровня доступа.

Обратитесь за помощью к своему хостинг-провайдеру или системному администратору.

см. также:

 



2023-07-24T15:11:40
Закрытие уязвимостей

Savant 0.2.4 поставляется с улучшениями функциональности, расширенными вариантами использования и многим другим.

Ученый

каркас Савант

Несколько недель назад мы делимся здесь в блоге немного информации о Savant — фреймворк для анализа видео. это упрощает использование NVIDIA DeepStream для решения задач машинного обучения. Причина разговора об этом в том, что в последнее время объявила о выходе новой версии «Savant 0.2.4“, в котором были интегрированы новые функции и расширены варианты использования этой замечательной платформы.

Для тех, кто не знаком с фреймворком, вы должны знать, что это берет на себя всю работу с GStreamer или FFmpeg, что позволяет сосредоточиться на создании оптимизированных конвейеров вывода с использованием декларативного (YAML) синтаксиса и функций Python.



Читать

Chrome 115 поставляется с режимом чтения, общими улучшениями и многим другим.

Google Chrome

Google Chrome — веб-браузер с закрытым исходным кодом, разработанный Google.

Несколько дней назад было объявлено выпуск новой версии популярного веб-браузера, «Гугл Хром 115», версия, в которой были внесены довольно интересные изменения, а также улучшения безопасности, исправления ошибок и многое другое.

С этой новой версией Google Chrome 115 Исправлено 20 уязвимостей из которых четыре классифицируются как «высокая степень тяжести». Согласно выплачиваемым ими вознаграждениям за ошибки, наиболее важными из них являются CVE-2023-3727 и CVE-2023-3728, две проблемы использования после выпуска в WebRTC. В общей сложности Google выплатил в общей сложности 34,000 XNUMX долларов в виде вознаграждений за обнаружение ошибок.

Читать

nftables 1.0.8 уже выпущен и это его новости

NFT-таблицы

NFTables — это проект, посвященный фильтрации и классификации пакетов в Linux.

Объявлено о запуске новая версия nftables 1.0.8, версия, в которой внесены различные изменения, исправления ошибок и улучшения совместимости.

Для тех, кто не знает о nftables, они должны знать, что это разрабатывать как замену iptables, ip6table, arptables и ebtables за счет унификации интерфейсов фильтрации пакетов для IPv4, IPv6, ARP и сетевых мостов.



Читать

Zeek 6.0 уже выпущен, и это его новости

Zeek: инструмент сетевой безопасности с открытым исходным кодом

Zeek: инструмент сетевой безопасности с открытым исходным кодом

Несколько месяцев назад наш партнер Пост-установка Linux поделился здесь в блоге пост, посвященный Зику, в котором он дает краткое резюме и рассматривает его характеристики, среди некоторой дополнительной информации. Причиной разговора об этом является то, что недавно было объявлено о запуске новой версии этой системы анализа сетевого трафика и обнаружения вторжений, достигшей своей новой версии «Zeek 6.0».

Для тех, кто еще не знает о Zeek, Я рекомендую прочитать статью нашего партнера, так как она прекрасно объясняет это. Но взяв часть информации, которой он поделился с нами в своем блоге, можно сказать, что Zeek (ранее распространявшийся под именем Bro) платформа для анализа трафика в первую очередь сосредоточены, но не ограничиваются мониторингом событий, связанных с безопасностью.



Читать

MySQL 8.1 уже выпущен, и это его новости

логотип mysql

MySQL — это система управления реляционными базами данных, разработанная под двойной лицензией: General Public License/Commercial License от Oracle.

Недавно Компания Oracle объявила о выпуске новой версии своей СУБД «MySQL 8.1». вместе с которым он также объявил о изменение модели генерации версий. Новая модель сборки предусматривает два типа веток «Инновации и LTS» который будет включать в себя новые функции и будет подходить для производственных развертываний.

Со стороны филиала Инновации, которые включают MySQL 8.1, это рекомендуются для тех, кто хочет получить доступ к новым функциям раньше. Эта ветка будет выпускаться каждые 3 месяца и будет храниться только до выпуска следующей основной версии (например, ветка 8.1 будет объявлена ​​устаревшей после ветки 8.2, которая ожидается к концу октября).



Читать