Ну это совем просто. Но способов больше одного.
Способ первый, простой.
Есть URL и к нему надо блокировать доступ.
Заводим acl для этого URL
acl badurl dst www.site.foo
и прописываем для него правило
http_access badurl deny
при попытке обратиться к этому URL пользователь получит сообщение, что доступа туда нет.
Способ второй, простой, но модифицированный.
Неожиданно выясняеться, что сайт откликается не только на www.чего-то-там, но и на кучу дополнительный имён 3-го уровня, например те же одноклассники.ru доступны по именам wg##.odnoklassniki.ru и их тоже не грех бы заблокировать. Создаём модифицированный acl
acl badurl url_regex ^http://.*\.odnoklassniki\.ru
то есть применяем регулярное выражение, под которое попадают все URL заканчивающиеся на odnoklassniki.ru
Способ третий, многоURLный
Для каждого URL, к которому надо блокировать доступ можно создать отдельное правило. Но когда их станет много, то можно их переписать в отдельный файл и отдавать их в squid списком.
acl badurl dst “/etc/squid/badurls”
в файле переписываем све URL, к которым мы блокируем доступ.
vi /etc/squid/badurls
www.odnoklassniri.ru
www.porno.com
www.vkontakte.ru
EOF
точно так же для ргулярных выражений
acl badurl url_regex “/etc/squid/badurls”
vi /etc/squid/badurls
^http://.*\.odnoklassniri\.ru
porno
^http://.*\vkontakte\.ru
EOF
Способ четвёртый, самый весёлый
Не прописываем ни каких acl, а ставим программу редиректа, то есть перенаправления с одного URL на другой. Тут можно использовать squidguard или squid_redirect, прицепить к ним готовые банлисты и какое то время радоваться жизни.
I found this site using google.com And i want to thank you for your work. You have done really very good site. Great work, great site! Thank you!
Sorry for offtopic