Назад | Перейти на главную страницу

Разрешить / заблокировать доступ к определенному пути при сбое apache 2.4

У меня есть проект веб-сайта django, развернутый в среде AWS Beanstalk. Я пытаюсь написать конфиги, чтобы apache блокировал доступ к определенному пути (/ admin). Я избегаю изменения файла wsgi.conf, вместо этого я пишу package.config в папке .ebextensions, как показано ниже:

"/etc/httpd/conf.d/block_admin.conf":
  mode: "000644"
  owner: root
  group: root
  content: |
  <Location /admin>
     <RequireAll>
         Require ip <my_ip>/32
         Require all denied
     </RequireAll>
  </Location>

Этот код запрещает любой доступ к "/ admin", включая мой ip. Я получаю свой ip из таких сервисов, как какой у меня ip.

Что я делаю не так?

PS: Мой английский в разработке ....

В <RequireAll> включает группу директив авторизации, ни одна из которых не должна завершиться ошибкой и по крайней мере одна должна быть успешной, чтобы <RequireAll> директива на успех; Таким образом, RequireAll требует (без каламбура), что «Требовать все отклонено» не должно быть сбой, что, возможно, не то, что мы хотели.

Вы пробовали только "Требовать IP / маску сети"?

<RequireAll>
  Require ip <my_ip>/32
</RequireAll>

Одного «Требовать IP-адрес сети / маски» должно быть достаточно для RequireAll чтобы заблокировать доступ из любого другого места.