Здрасте.
не получается ограничить доступ к некоторым сайтам:acl sss dstdomain www.san.ru
acl zzz dstdomain san.ru
http_access deny sss
http_access deny zzz- не прокатывает, всё равно хожу по ним.
Вот мой конфиг:
http_port 3128
icp_port 0
acl QUERY urlpath_regex cgi-bin
cache_mem 48 MB
cache_dir ufs /var/spool/squid 1000 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
logfile_rotate 10
mime_table /etc/squid/mime.conf
pid_filename /var/run/squid.pidftp_user anonymous@
ftp_list_width 32
ftp_passive on
ftp_sanitycheck ondns_nameservers 88.147.129.15
visible_hostname bossacl xxx src 192.168.11.2/32
acl all src 0.0.0.0/0.0.0.0 #Все
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl SMTP port 25acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443 563
acl Safe_ports port 777
acl CONNECT method CONNECT
no_cache deny QUERYhttp_access allow localhost
http_access allow xxx
http_access deny !Safe_ports
http_access deny SMTP
http_access deny all
icp_access deny all
error_directory /etc/squid/errors
http_port 3128
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
cache_effective_user squid
cache_effective_group squid
acl sss dstdomain .san.ru .rambler.ru .porno.ru
acl vasya src 192.168.0.1
http_access deny sss vasya
>acl sss dstdomain .san.ru .rambler.ru .porno.ru
>acl vasya src 192.168.0.1
>http_access deny sss vasyaОказывается аботает в том случае, если deny ставить до allow.
Как вобще реализованы приоритеты?З.Ы. спасибо за пример!
>Оказывается аботает в том случае, если deny ставить до allow.
>Как вобще реализованы приоритеты?Возможно, это покажется невероятным, но по порядку.
>
>Возможно, это покажется невероятным, но по порядку.всмысле правильно так:
acl comp 192.168.11.2/32
http_access comp allow
acl xxx dstdomain mail.ru
http_access xxx denyа не так:
acl comp 192.168.11.2/32
acl xxx dstdomain mail.ru
http_access comp allow
http_access xxx deny?
>>
>>Возможно, это покажется невероятным, но по порядку.
>
>всмысле правильно так:
>acl comp 192.168.11.2/32
>http_access comp allow
>acl xxx dstdomain mail.ru
>http_access xxx deny
>
>а не так:
>acl comp 192.168.11.2/32
>acl xxx dstdomain mail.ru
>http_access comp allow
>http_access xxx deny
>
>?Гм, с программированием хоть самую малость знаком?
Определения для ACL-я должно быть раньше его использовования, иначе ошибка.
Оба примера корректные, только http_access allow|deny ACL-ы, а не наоборот.
В предыдущем посте я хотел сказать, что под какой первый http_access УРЛ попадет, такой allow|deny и сработает.
>>>
>>>Возможно, это покажется невероятным, но по порядку.
>>
>>всмысле правильно так:
>>acl comp 192.168.11.2/32
>>http_access comp allow
>>acl xxx dstdomain mail.ru
>>http_access xxx deny
>>
>>а не так:
>>acl comp 192.168.11.2/32
>>acl xxx dstdomain mail.ru
>>http_access comp allow
>>http_access xxx deny
>>
>>?
>
>Гм, с программированием хоть самую малость знаком?
>Определения для ACL-я должно быть раньше его использовования, иначе ошибка.
>Оба примера корректные, только http_access allow|deny ACL-ы, а не наоборот.
>В предыдущем посте я хотел сказать, что под какой первый http_access УРЛ
>попадет, такой allow|deny и сработает.понятно спасибо!
>>
>>Возможно, это покажется невероятным, но по порядку.
>
>всмысле правильно так:
>acl comp 192.168.11.2/32
>http_access comp allow
>acl xxx dstdomain mail.ru
>http_access xxx deny
>
>а не так:
>acl comp 192.168.11.2/32
>acl xxx dstdomain mail.ru
>http_access comp allow
>http_access xxx deny
>
>?
Сказалиж - попарядку!
acl comp 192.168.11.2/32
acl xxx dstdomain mail.ru
http_access xxx deny
http_access comp allow
Тока так будет запрещаться сайт.. Иначе сквид отработает на allow и deny ему по барабану.
>acl sss dstdomain .san.ru .rambler.ru .porno.ruИзвините за глупый вопрос, а зачем там точки перед началом домена?
>>acl sss dstdomain .san.ru .rambler.ru .porno.ru
> Извините за глупый вопрос, а зачем там точки перед началом домена?Чтобы блочить все поддомены, например под правило
acl sss dstdomain .san.ru
будет подпадать
www.san.ru
webmail.san.ru
mail.san.ruи т.д.