LinuxForum.Fans
Тема

настройка squid3

Автор: bigzom 43 сообщений 10080 просмотров
#266573

Доброго времени суток, уважаемые форумчане)) ! я только-только начинаю вникать в linux,поставил debian server + squid, настроил так как написано тут http://www.opennet.ru/base/net/squid_inst.txt.html . все хорошо работает,но мне нада сделать ограничение по скорости раздачу инета, в той теме откуда я все настраивал конечно там все есть мол что нужно писать , я вот только не могу понять куда писать acl запрет на media и убавить скорости пользователям? если я в squide в самом низу начну описывать acl потом пулы - будут работать по моим ограничениям ? или напишите пжлста куда и как мне грамотней дописать в конфиг что бы все было хорошо. да и еще объясните мне пожалуйста каким образом идет считывание пулов,я так понял что по порядку с вверху в низ по описанным acl имя src ip , или я не правильно понял?? ниже прилагаю мой конфиг squida

Показать
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 my_network src 192.168.3.0/24
acl SSL_ports port 443
acl SSL_ports port 1025-65535
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 Safe_ports port 110 #pop3
acl Safe-ports port 25 #smtp
acl CONNECT method CONNECT

http_access allow my_network
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 192.168.3.124:3128 transparent
Заранее Благодарю!!!

#266586

Сначала прописываете acl а потом для них пулы.

text
acl media   urlpath_regex -i \.mp3$ \.asf$ \.wma$ \.rar$ .\zip$ .\avi$ .\flv$
acl class src  127.0.0.1 192.168.0.21-192.168.0.50 192.168.0.75-192.168.0.98 192.168.0.101-192.168.0.112 192.168.0.114-192.168.0.129 192.168.0.161-192.168.0.200 192.168.0.204-192.168.0.255
acl admin_class src 192.168.0.100 192.168.0.99 192.168.0.113 192.168.0.160
acl admin53 src 192.168.0.113
delay_pools 2
delay_class 1 2
delay_parameters 1 2000000/2000000 400000/400000
delay_access 1 allow class
delay_access 1 deny localnet
delay_access 1 deny all
delay_class 2 1
delay_parameters 2 700000/700000
delay_access 2 allow admin_class
delay_access 2 allow localnet
delay_access 2 deny all

как то так

#266588

вот вы пишите delay_class 1 2 - описание: 1-это для class а откуда значение 2 ??

#266599

это разные пулы хи есть 2
1 2 - это первый пул 2 уровня
2 1 - это второй пул первого уровня
Если не подводит память то пул первого уровня ограничивает скорость на хост, второго уровня то идёт выделение полосы для некой групи адресов а уже в рамках этой групе каждому отводитса скорость которая лежыт в диапазоне скорости на групу. Как то так.

#266685

угу, спасиб, ща буду экспериментировать)))

#266717

памагите пожалуйста, у меня вдруг пропал интернет а у некоторых сотрудников почему есть интернет а у некоторых нет, я даже не успел по эксперементировать, на клиентах пишет Access Denied. перезагружал squid и сам сервер не помогло (((

Показать
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 my_network src 192.168.3.0/24
acl SSL_ports port 443
acl SSL_ports port 1025-65535
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 Safe_ports port 110 #pop3
acl Safe-ports port 25 #smtp
acl CONNECT method CONNECT
http_access allow my_network
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  192.168.3.124:3128 transparent
hierarchy_stoplist cgi-bin ?
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

shutdown_lifetime 5.00 second
cache_dir ufs /var/cache/squid 2048 16 256
maximum_object_size 10024.00 bytes
что может быть и как это испавить ? памаааагиитеее)

#266821

Так как там проблема осталась.

#267322

Привет всем! я продолжаю разбираться со squidom, у меня задача есть группа admin с тремя ip адресами и остальная сеть my_network. мне необходимо сделать так что бы у admin не было ограничений по скорости. а my_network каждому клиенту по 30 кб/с, тут я почитал как можно ограничить скорость, у меня получался вот такой squid.conf -

Показать

acl admin src 192.168.3.170/24 192.168.3.58/24-192.168.3.59/24
acl my_network src 192.168.3.0/24
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 SSL_ports port 1025-65535
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 Safe_ports port 110 #pop3
acl Safe-ports port 25 #smtp
acl CONNECT method CONNECT


ddelay_class 2 1
delay_parameters 2 30000/30000
delay_access 2 allow admin
delay_access 2 deny all

delay_class 2 1
delay_parameters 2 10000/10000 5000/5000
delay_access 2 allow my_network
delay_access 2 deny all
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 192.168.3.174:3128 transparent

hierarchy_stoplist cgi-bin ?
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

shutdown_lifetime 5.00 second
cache_dir ufs /var/cache/squid 2048 16 256
maximum_object_size 10024.00 bytes

но у меня перестала вообще работать сеть(( , я где то ошибся не могу понять где, подскажите пожалуйста что мне нужно исправить что бы все работало так как нада???? да и еще я рылся в инете и никак не могу найти как настроить outlook через squid, многие говорят мол это невозможно, правда ли это ? если можно настроить то объясните мне пожалуйста как можно по возможности по подробнее, буду очень благодарен ))

#267326
bigzom написал:

acl admin src 192.168.3.170/24 192.168.3.58/24-192.168.3.59/24
acl my_network src 192.168.3.0/24

Прочитал первые две строки, дальше не стал. Объясни, что это за сеть такая "acl admin src 192.168.3.170/24"
...

#267329
Cruiser78 написал:
[quote=bigzom]
acl admin src 192.168.3.170/24 192.168.3.58/24-192.168.3.59/24
acl my_network src 192.168.3.0/24

Объясни, что это за сеть такая "acl admin src 192.168.3.170/24"
...[/quote]

ну к admin присваиваю конкретные ip тех кому нада без ограничения скорости, а в my_network все остальные ip адреса, которым нада обрезать скорость ) , я походу не правильно написал?

#267330

192.168.0.0/24 так позначаетса вся подсеть в безкласой адресации в вашем случае хватит указать просто айпи 192.168.3.170
А пулы вот так нужно прописать

text
delay_pools 1
delay_class 1 1
delay_parameters 1 30000/30000 
delay_access 1 deny admin
delay_access 1 allow my_network
delay_access 1 deny all

Первым делом огласить количество пулов, а потом какого виду и т.д.
Попробуйте то что написал, кажысь так должно быть.

#267331

"kisil" написал:
в вашем случае хватит указать просто айпи 192.168.3.170
ip указывать через пробел или запятую ?
#267332

Пробел

#267333

все, благодарю) сейчас буду пробовать :)

#267340

в общем я написал так

Показать
acl admin src 192.168.3.170 192.168.3.58 192.168.3.59
acl my_network src 192.168.3.0
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 SSL_ports port 1025-65535
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 Safe_ports port 110 #pop3
acl Safe-ports port 25 #smtp
acl CONNECT method CONNECT

delay_pools 1
delay_class 1 1
delay_parameters 1 30000/30000
delay_access 1 deny admin
delay_access 1 allow my_network
delay_access 1 deny all

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 192.168.3.174:3128 transparent
hierarchy_stoplist cgi-bin ?
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
shutdown_lifetime 5.00 second

maximum_object_size 10024.00 bytes

все равно сеть не работает (( , подскажите, где косяк ?

#267347

подскажите, умеет ли скуид разрешать юзеру пользоваться определенным сайтом один час в сутки?
не путать с интервалом в один час.

#267349

думаю можно,я сам только начал изучать сквид )) посмотри тут- http://www.opennet.ru/base/net/squid_inst.txt.html есть описание ограничение по времени и сайт на примере mail )) может поможет )

#267356

А попробуйте пул прописать в самом конце конфига и пожалуйста лог сквида после старта

#267358
moshell написал:
подскажите, умеет ли скуид разрешать юзеру пользоваться определенным сайтом один час в сутки?
не путать с интервалом в один час.

тоисть на протяжении всего дня можно по 10 мин просматривать какойто сайт, но чтобы в общем не больше 1 часа???
Мне кажытса такого сквид не умеет штатными методами. Это нужно самому какуюто приблуду писать и прикручивать к нему.

#267365

На сколько мне не изменяет слероз это уже билинг называется и делается отдельным велосипедом на других костылях.
Для примера можно скачать лив-СD UTM и посмотреть как там это реализовано, и что то сделать по аналогии.

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