LinuxForum.Fans
Тема

Подскажите материалы по настройке Squid3

Автор: Nigelist 25 сообщений 5273 просмотров
#364176

Возникла необходимость в установке прокси сервера. Поделитесь ссылками на подробные материалы по настройке Squid3. Что-нибудь вроде этого. Но хотелось бы более подробный материал.

#364177

Так же есть вопрос, по прозрачному прокси. Как происходит настройка клиентов, если IP-адреса в сети статические?

#364178
"Nigelist" написал:
Так же есть вопрос, по прозрачному прокси. Как происходит настройка клиентов, если IP-адреса в сети статические?

При прозрачном проксировании настраивать клиенты нет необходимости, это делается средствами маршрутизатора. В вашем случае это правило в Iptables которое перенаправляет трафик с 80го порта на порт сквида.

Мне кажется, при понимании принципа написания правил официальной документации достаточно. Также там есть примеры. http://www.squid-cache.org/Doc/config/

#364192

"marikk" написал:
Мне кажется, при понимании принципа написания правил официальной документации достаточно. Также там есть примеры. http://www.squid-cache.org/Doc/config/
А на русском нету?
#364236

Набросал небольшой конфиг, пожалуйста проверьте на ошибки. 16 пользователей с персональным ограничением скорости и ограничением на скачивание определенных типов файлов.

#364240

Особо со сквидом не работал. А если попробовать таким образом ?

text

... ... ... ...

delay_pools 1

delay_class 1 2 delay_access 1 allow all delay_parameters 1 50000/50000 user1 delay_parameters 1 40000/40000 user2 delay_parameters 1 30000/30000 user3 ..... .....

Если есть возможность попробуйте.

#364242

marikk, так пулов то 16 и для каждого разные параметры.

#364244
"Nigelist" написал:
так пулов то 16 и для каждого разные параметры.

Все нормально. То я неправильно понял.

#365900

Кстати, кто как борется с потоковым видео/аудио?

#368888

Прошу помощи с конфигом. Не запрещает скачивать запрещенные файлы. Подскажите, что сделал неправильно. Так же есть необходимость разрешить открыть user1 порты 110 и 25 для работы с почтой.

И если кто может, прокомментируйте (что и зачем нужно), стандартный кофиг:

Показать
[console]acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http

acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_port 3128
coredump_dir /var/spool/squid3
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320[/console]

P.S. На Windows 7 при доступе через прокси, на индикаторе сетевых подключений в системном трее, значок предупреждения, что сеть без доступа в интернет. Хотя в интернет свободно выходит. Читал где-то, что нужно открыть определенный порт. Никто не в курсе какой?

#368894

Если мне не изменяет RAM, squid применяет первое попавшееся правило

#374320

В доках на офф.сайте нашел пример минимальной конфигурации. Знатоки Squid, прокомментируйте пожалуйста его (Желательно каждый параметр отдельно, что зачем).
[console]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 Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT[/console]

#374367
Nigelist написал:
Кстати, кто как борется с потоковым видео/аудио?

У меня например так (может в чем-то неоптимально и лишнего напихано, но - блокирует нормально):

text

acl block_octet_stream_vip_users \
    src "/etc/squid3/block_octet_stream_vip_users.acl"
acl block_octet_stream_vip_sites \
    dstdomain "/etc/squid3/block_octet_stream_vip_sites.acl"
#--------------------------------------------------------------------------------
acl Pupkin src 192.168.100.89
# Разрешааем Пупкину доступ только на ютуб
acl Pupkin-OS dstdomain .youtube.com .googlevideo.com .ytimg.com
#--------------------------------------------------------------------------------
acl block_octet_stream_rep rep_mime_type -i ^application/octet-stream$
acl block_octet_stream_rep rep_mime_type -i application/octet-stream
acl block_octet_stream_req req_mime_type -i ^application/octet-stream$
acl block_octet_stream_req req_mime_type -i application/octet-stream
#================================================
 http_reply_access allow block_octet_stream_rep Pupkin Pupkin-OS
#--------------------------------------------------------------------------------
 http_reply_access allow block_octet_stream_rep block_octet_stream_vip_users
 http_reply_access allow block_octet_stream_rep block_octet_stream_vip_sites
#--------------------------------------------------------------------------------
 http_reply_access deny block_octet_stream_rep
 deny_info ERR_ACCESS_DENIED_OCTET_STREAM block_octet_stream_rep
#================================================
 http_reply_access allow block_octet_stream_req Pupkin Pupkin-OS
#--------------------------------------------------------------------------------
 http_reply_access allow block_octet_stream_req block_octet_stream_vip_users
 http_reply_access allow block_octet_stream_req block_octet_stream_vip_sites
#--------------------------------------------------------------------------------
 http_reply_access deny block_octet_stream_req
 deny_info ERR_ACCESS_DENIED_OCTET_STREAM block_octet_stream_req
#================================================
 http_access allow block_octet_stream_req Pupkin Pupkin-OS
#--------------------------------------------------------------------------------
 http_access allow block_octet_stream_req block_octet_stream_vip_users
 http_access allow block_octet_stream_req block_octet_stream_vip_sites
#--------------------------------------------------------------------------------
 http_access deny block_octet_stream_req
 deny_info ERR_ACCESS_DENIED_OCTET_STREAM block_octet_stream_req

Но нужно помнить, что тот-же ютуб можно преспокойно смотреть в обход прокси через https, если на прокси нет обработки 443-го порта.

#374380

И еще замечу - запретив octet-stream, невозможно будет скачать вложения с веб-интерфейсов почтовых серверов. Обновления 1С также не будут скачиваться. Потому их адреса необходимо вносить в качестве исключений в acl - block_octet_stream_vip_sites, например:
.client.consultant.ru
.mail.yandex.ru
.mail.yandex.net
downloads.v8.1c.ru
.af1.mail.ru
...
.af20.mail.ru

и т.п.

#379987

Народ, подскажите, можно ли acl использовать многострочные списки с комментариями?

#379992

А почему нельзя? В двойных кавычках указывается имя файла:
acl block_porno_sites url_regex -i "/etc/squid3/block_porno_sites.acl"

#380039

JonnyBekoff, вот и я про это. Интересно, если я укажу в этом файле несколько строк с комментариями, в таком виде:
[console]#user1
172.16.8.23
#user2
172.16.8.10[/console]
Поймет ли корректно эти файлы squid3?

#380043

У меня списки пользователей определены так:

acl usrvip src "/etc/squid/users_vip"

Пример файла:
[console]
# Список VIP
192.168.0.1 #Шеф
192.168.0.2 #Я САМ!!!
[/console]

#380049

JonnyBekoff, вот и я про это. Интересно, если я укажу в этом файле несколько строк с комментариями, в таком виде:

Поймет только для всех указанных адресов, как в ответе ниже от Bif-а, когда нужно всем адресам из списка дать привилегии. Для конкретного адреса из списка в файле - думается, что не поймет.

#380054

JonnyBekoff, отлично, то что нужно.

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