есть довольно не плохая статья (http://www.nestor.minsk.by/sr/2004/02/40214.html) с интересным аспектом:
Например, допустим, вы хотите отвергнуть запросы на определенный сайт, но разрешить доступ всем другим запросам. Это должно выглядеть примерно так:
acl XXX http://www.badsite.net
acl All src 0/0
http_access deny XXX
http_access allow AllА если вам нужно сделать исключение для одного пользователя, так чтобы он мог посетить этот сайт? Новый элемент ACL выглядит так:
acl Admin 3.3.3.3
и новое правило должно иметь вид:
http_access allow Admin XXX
Но где оно действует? Поскольку это правило более конкретное, чем правило deny ХХХ, оно должно проверяться первым:
http_access allow Admin XXX
http_access deny XXX
http_access allow AllЕсли мы поместим новое правило после deny ХХХ, оно даже никогда проверяться не будет. Первое правило будет всегда соответствовать этому запросу, и пользователь не сможет посетить этот сайт.
Вопрос:
- Почему правило «http_access allow Admin XXX» более конкретное чем «http_access deny XXX»?
- По какому критерию программа это определяет соответствует запрос правилу?
Помогите, пожалуйста, разобраться.
P.S.: Догадки, пожалуйста, не пишите, у меня они есть.