1

Добрый день!
Возникла такая ситуация: на работе просят заблокировать доступ в социальные сети почти всем, кроме 2-3 компьютеров.
Работаю недавно, еще не очень разобралась с сервером (там стоит linux), доступ в Интернет через прокси.
Реализовала таким способом:
Создала файл blacklist.txt, туда занесла социальные сети
в squid.conf прописала:
acl blacklist url_regex -i "путь к файлу"
http_access deny blacklist

В итоге доступ заблокирован для всех. Подскажите, пожалуйста, как подобным методом исключить из данного правила несколько компьютеров, например, по IP-адресам или DNS-именам. Только, если можно, подробнее, так как еще плохо понимаю в этом.

Спасибо!

2

acl blacklist url_regex -i "путь к файлу"
acl waitlist url_regex -i "путь к файлу c белым списком"
http_access allow waitlist
http_access deny blacklist
Или:
acl blacklist url_regex -i "путь к файлу"
http_access deny blacklist !ip1 !ip2...
Или используйте ipset.

3

Спасибо!) Очень помогло, все настроила

4

Делал блокировку по этой статье. Правда всё, что приводили тут (и там) - годится для IP адреса. С доменным именем сложнее (например, если у вас в сети есть dhcp сервер, который раздает адреса и срок аренды узла истечет и он получит другой Ip). Способ просто не будет работать.

5

В сети надо раздавать статические адреса, иначе тогда какой смысл блокировок.