Требуется запретить доступ к определённой странице на одном из сайтов. Запрет должен распространяться на всех, кроме меня любимого. Причём, при попытке обратиться к этой странице должно выдаваться заданное мною предупреждение (уже создано). Пробовал сам, но либо не пускает меня, либо выдаётся не то предупреждение. Действует также и запрет на порно для всех, включая и меня. Как это правильнее организовать? SQUID 2.4 STABLE7 on BSDI/BSD.
http://squid.opennet.ru/FAQ/my/FAQrus-10.html#ss10.16к этому добавить
deny_info your_err_page special_url
>http://squid.opennet.ru/FAQ/my/FAQrus-10.html#ss10.16
>
>к этому добавить
>deny_info your_err_page special_urlСтранно, куда делся мой вчерашний пост?.. Так всё расписал... Но попробую повториться. Итак, keepver, проблема не в этом. Эти строки у меня есть. И FAQ этот я читал, но там не совсем про то, о чём я спрашиваю. Проблема в том, чтобы поставить запрет на определённую страницу на сайте, но оставить доступ мне - любимому. При этом сохранить/совместить/ всё с работающими у меня ограничениями на "неправильные" браузеры и порно. Имеем:
acl denied_page urlpath_regex '/path'
deny_info DENY_REPORT denied_page
Это я объявил запрещённую страницу. Тут ещё один вопрос. Если я буду указывать ...url_regex ^http://..., то как грамотно в этой строке указать 2 адреса, через какой разделитель?
Далее сама суть: куда, как грамотно описать запрет? При попытке
http_access deny denied_page
http_access allow Ya_lubimiyi my_work_time !denied_page
Пользователи получают заданное мною сообщение, но я просмотреть эту страницу не могу. Вот где-то рядом, но где именно это правильное решение - не пойму. Пробовал и другие варианты, но получалось ещё хуже: выходило стандартное Access Denied для всех, кроме меня любимого.
читал невнимательно читал. имхо, там описан именно твой случай. если хотел получить точную инструкцию к действию, то показал бы сразу кусок своего конфига.
условия в acl указываются через пробел, либо в файле по одному на строку. http_access проверяются в порядке объявления ДО ПЕРВОГО СОВПАДЕНИЯ. т.е. до указанного тобой
http_access allow Ya_lubimiyi my_work_time !denied_pageдело не доходит.
ПРАВИЛО: вначале объявляешь более частные случае, а после - более общие
Итак я пишу в порядке, как есть:
acl NonBrowser browser regexp '/path/nonbrws'
deny_info WRONG_BROWSER NonBrowser
# Описал "неправильные" браузеры
acl Pornopath urlpath_regex '/path/porpath.txt'
acl Porno url_regex '/path/por.txt'
deny_info ERR_PORNO_LIST Porno
deny_info ERR_PORNO_LIST Pornopath
# Описал порно
acl NoBanners urlpath_regex '/path/noban'
# Это то, что может попасть в порно, но не является таковым - исключения
acl denied_page url_regex ^http://www...htm ^http://www...htm
deny_info DENIED_PAGE_REPORT denied_page
# Это те самые запретные странички
# Далее идут мои группы пользователей
....
#Расставим всё по местам:
http_access deny NonBrowser
http_access deny denied_page !Ya_lubimiyi
http_access deny Pornopath !NoBanners
http_access deny Porno !NoBanners
# Далее группы
В итоге работает запрет на браузеры, порно (но выдаёться не ERR_PORNO_LIST) и ту самую страничку (но опять же без DENIED_PAGE_REPORT). А здесь где ошибка?
Да проблема один, в один %-(
не могу заставить открывать на определеный ACL свою определёную ERR_PAGEМожет уже кто нарыл ?? САБЖ ???