1 (26.07.2012 14:07:07 отредактировано bigzom)

Доброго времени суток, уважаемые форумчане)) ! я только-только начинаю вникать в 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

Заранее Благодарю!!!

Ubuntu в Кедах 32-го размера

2

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

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

как то так

Trouble  in WINDOWS reboot, trouble in UNIX be root.

3

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

Ubuntu в Кедах 32-го размера

4

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

Trouble  in WINDOWS reboot, trouble in UNIX be root.

5

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

Ubuntu в Кедах 32-го размера

6 (27.07.2012 11:52:18 отредактировано bigzom)

памагите пожалуйста, у меня вдруг пропал интернет а у некоторых сотрудников почему есть интернет а у некоторых нет, я даже не успел по эксперементировать, на клиентах пишет 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

что может быть и как это испавить ? памаааагиитеее)

Ubuntu в Кедах 32-го размера

7

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

Trouble  in WINDOWS reboot, trouble in UNIX be root.

8 (02.08.2012 06:52:50 отредактировано bigzom)

Привет всем! я продолжаю разбираться со 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, многие говорят мол это невозможно, правда ли это ?  если можно настроить то объясните мне пожалуйста как можно по возможности по подробнее, буду очень благодарен ))

Ubuntu в Кедах 32-го размера

9

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"
...

10

Cruiser78 пишет:
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"
...

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

Ubuntu в Кедах 32-го размера

11

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

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

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

Trouble  in WINDOWS reboot, trouble in UNIX be root.

12

kisil пишет:

в вашем случае хватит указать просто айпи 192.168.3.170

ip указывать через пробел или запятую ?

Ubuntu в Кедах 32-го размера

13

Пробел

Trouble  in WINDOWS reboot, trouble in UNIX be root.

14

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

Ubuntu в Кедах 32-го размера

15 (02.08.2012 06:52:21 отредактировано bigzom)

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

+ открыть спойлер

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

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

Ubuntu в Кедах 32-го размера

16

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

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

17

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

Ubuntu в Кедах 32-го размера

18

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

Trouble  in WINDOWS reboot, trouble in UNIX be root.

19

moshell пишет:

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


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

Trouble  in WINDOWS reboot, trouble in UNIX be root.

20

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

21

Vadimsky пишет:

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

спасибо. я пожалуй трафиком ограничусь)

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

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

22 (02.08.2012 06:51:38 отредактировано bigzom)

kisil пишет:

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

прописал не помогло(((

+ открыть спойлер

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



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

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

Ubuntu в Кедах 32-го размера

23

Вопервых

bigzom пишет:

acl my_network src 192.168.3.0

замените на такую строчку acl my_network src 192.168.3.0/16
И покажыте пожалуйста cache.log сквида после старта.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

24

в общем

kisil пишет:

замените на такую строчку acl my_network src 192.168.3.0/16

заменил. при рестарте выдало ошибку -

+ открыть спойлер

Restarting Squid HTTP Proxy 3.x: squid3 Waiting......done.
2012/08/02 11:12:06| aclIpParseIpData: WARNING: Netmask masks away part of the specified IP in '192.168.3.0/16'

по поводу кэша, я не смог создать каталог( и мне выдает - 

+ открыть спойлер

Restarting Squid HTTP Proxy 3.x: squid3 Waiting......done.
cd: 147: can't cd to /var/cache/squid

так что я этот адрес удалил из конфига.

Ubuntu в Кедах 32-го размера

25

Значит попробуй написать сеть так 192.168.3.0/24
И пропишы в конфиг вот это

cache_effective_user nobody
cache_effective_group nobody
cache_dir ufs /var/run/squid/cache 1024 16 256


Потом создай из под рута кеш командой

squid -z
chown -R nobody:nobody /var/run/squid/cache

и пробуй запускать

Trouble  in WINDOWS reboot, trouble in UNIX be root.

26

kisil пишет:

Вопервых

bigzom пишет:

acl my_network src 192.168.3.0

замените на такую строчку acl my_network src 192.168.3.0/16

А что это за сеть такая: 192.168.3.0/16??? Такое бывает?

27

обшыбся

Trouble  in WINDOWS reboot, trouble in UNIX be root.

28 (06.08.2012 07:01:48 отредактировано bigzom)

Извиняюсь что долго не отвечал не мог написать, но теперь, можно продолжать обучение )
в общем дела такие, я написал в конце конфигa -

+ открыть спойлер

cache_effective_user nobody
cache_effective_group nobody
cache_dir ufs /var/run/squid/cache 1024 16 256

потом

kisil пишет:

Потом создай из под рута кеш командой
squid -z

в ответ выдает -

+ открыть спойлер

root@ase:/home/user/Desktop# squid3 -z
WARNING: Cannot write log file: /var/log/squid3/cache.log
/var/log/squid3/cache.log: Permission denied
         messages will be sent to 'stderr'.
2012/08/06 08:52:49| Creating Swap Directories
FATAL: Failed to make swap directory /var/run/squid/cache: (2) No such file or directory
Squid Cache (Version 3.1.6): Terminated abnormally.
CPU Usage: 0.008 seconds = 0.008 user + 0.000 sys
Maximum Resident Size: 16240 KB
Page faults with physical i/o: 0

что эт может быть ?  ai

Ubuntu в Кедах 32-го размера

29

WARNING: Cannot write log file: /var/log/squid3/cache.log
/var/log/squid3/cache.log: Permission denied

нет прав на запись в файл /var/log/squid3/cache.log

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

30

riso пишет:

нет прав на запись в файл /var/log/squid3/cache.log

а как получить права ? под рутом ?

Ubuntu в Кедах 32-го размера