Прозрачный прокси перед Squid

routingНа маршрутизаторе (Debian 6 Squeeze, ip1 10.2.16.181, ip2 192.168.56.1) с двумя сетевыми адаптерами необходимо предоставить интернет клиентской сети 192.168.56.0/24 как NAT (получаемый через шлюз по умолчанию). Сам маршрутизатор получает интернет от Squid (HTTP – IP 10.80.20.22, порт 3128, DNS – 10.10.110.10). В общем, необходимо выступить в роли прозрачного прокси для клиентской подсети 192.168.56.0/24.
Первым делом устанавливаем Squid 3, конфиг (/etc/squid3/squid.conf) такой:

Теперь включаем форвардинг:
echo 1 > /proc/sys/net/ipv4/ip_forward
Чтобы форвардинг автоматически включался при запуске системы в /etc/sysctl.conf добавляем строчку:

Затем добавляем правила в iptables:

Чтобы работало после перезагрузки, сохраняем настройки iptables в файл:
sudo iptables-save > /etc/iptables.rooslan
И добавляем в конец файла /etc/network/interfaces:
pre-up iptables-restore < /etc/iptables.rooslan
Не забудьте у клиента в качестве DNS-сервера и шлюза по умолчанию выставить свой IP-адрес (192.168.56.1)

Discussion

Uchla
11.07.2012
squid.conf (перед родительским proxy) для заворачивания на определенную страницу при попытке доступа к запрещенному сайту из списка accdeny.txt:
cache_effective_user proxy
acl mynetwork src 10.95.95.0/24
acl mynetwork src 10.96.201.0/24
acl blocked dstdomain "/home/root/accdeny.txt"
deny_info http://server/accesdenied.html blocked
http_access deny blocked
http_access allow mynetwork
http_port 10.95.95.222:3128
cache_peer 10.98.12.250 parent 3128 0 no-query default
never_direct allow all
cache_mgr sysadmin@enterprise.com
dns_nameservers 10.98.12.1 10.96.201.1
Uchla
25.01.2013
Наоборот, один из вариантов создать "whitelist" для доступа только к сайтам в списке wl.txt (и никуда кроме):
acl whitelist dstdomain "/home/uhla/wl.txt"
http_access allow whitelist
cache_effective_user proxy
http_port 192.168.0.250:8080
never_direct allow all
dns_nameservers 192.168.0.222
http_access deny all

Җавап калдыру



All fields are required. Your email address will not be published.