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

Как ограничить доступ к сайту на основе определенного заголовка?

Я разрабатываю на своем локальном ПК, но он настроен так, что он прослушивает внешний IP-адрес, поэтому любой может нажать на мой apache, если он знает номер порта.

Я хочу реализовать быстрое решение, чтобы предотвратить доступ других разработчиков к моему компьютеру разработки.

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

Например, я хочу потребовать http-заголовок x-developer со значением 'myname', если заголовок x-developer отсутствует или значение не 'myname', а затем отклонить запрос. Во внешнем интерфейсе я буду использовать расширение chrome, которое устанавливает настраиваемый заголовок запроса, называемый «Дополнительные заголовки»

Как я могу это сделать в Apache 2?

Требуются ли для этого дополнительные модули?

RewriteEngine on
RewriteCond %{HTTP:X-Developer} ^myname$
RewriteRule .? - [E=headerok]

Order deny,allow
Deny from all
Allow from env=headerok

Увидеть документация по mod_rewrite для информации о %{HTTP} совпадение в RewriteCond и параметр E в RewriteRule.

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

Сделайте так, чтобы ваш Apache слушал только на локальном хосте.