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

Как заставить Squid разрешать доступ по рефералам?

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

С другой стороны, у меня есть веб-сайт, включающий элементы (js, изображения, css и т. Д.) Из неизвестного набора доменов, к которым мне нужно разрешить доступ.

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

Возможен ли в Squid доступ на основе направления?

Вы можете использовать referer acl-type - цитируя руководство:

acl aclname referer_regex [-i] regexp ...
  # pattern match on Referer header [fast]
  # Referer is highly unreliable, so use with care

Пример конфигурации, которая должна работать:

acl myreferer referer_regex -i ^http://www.example.org
http_access allow myreferer