среда, 13 июля 2011 г.

Squid (proxy server) - for Linux

Squid очень хороший легко настраиваемый прокси сервер для Линукс машин.
Конфигурация ведется через консоль, а именно изменением конфигурационного файла.

После установки необходимо просто прописать политику в файле /etc/squid/squid.conf. И запустить сервис
#> service squid start
или
#> /etc/init.d/squid start

Политика

Политика пишется в файле /etc/squid/squid.conf.
Пример:
#Recommended minimum configuration:
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 to_localhost dst 127.0.0.0/8


acl ssl_ports port 443
acl ssl_ports port 444

acl safe_ports port 80
acl safe_ports port 25
acl safe_ports port 22
acl safe_ports port 21

# запрещаем подключение по всем небезопасным портам
http_access deny !safe_ports
# запрещаем доступ по всем небезопасным портам
http_access deny CONNECT !ssl_ports

acl localnet 192.168.0.0/24

# разрешаем использование прокси всем компьютером по локальной сети
http_access allow localnet
# разрешаем данной машине
http_access allow localhost
# запрещаем всем остальным
http_access deny all

К примеру вам необходимо сделать доступ с данного прокси к сервису общения Google GTALK. Для этого пишем следующее.
# Permit Google Talk
acl GTALK_ports port 5222 5223 5050
acl GTALK_domains dstdomain .google.com
acl GTALK_hosts dstdomain talk.google.com
acl GTALK_methods method CONNECT

http_access allow GTALK_methods GTALK_ports GTALK_hosts
http_access allow GTALK_methods GTALK_ports GTALK_domains

http_access deny !safe_ports !GTALK_ports 

2 комментария: