URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 3019
[ Назад ]

Исходное сообщение
"ограничение по объему"

Отправлено Tosha , 17-Мрт-05 17:42 
Возможно ли средствами squid или сопутствующего ПО решить следующую задачу:
- запретить скачивать файлы по маске (например *.jpg) объемом более 100кб


Содержание

Сообщения в этом обсуждении
"ограничение по объему"
Отправлено Андрей Слободяник , 17-Мрт-05 19:44 
>Возможно ли средствами squid или сопутствующего ПО решить следующую задачу:
> - запретить скачивать файлы по маске (например *.jpg) объемом более 100кб

Можно alc-ами squid. Прочитай про urlpath_regex и reply_body_max_size.



"ограничение по объему"
Отправлено Tosha , 20-Мрт-05 21:42 
Совет почитать про это я уже видел, но к сожалению не нашел нормального описания как этим пользоваться. Особенно про reply_body_max_sizeЮ
А из того что смотрел, так понял как ограничить вааще все скачиваемые файлы. А вот как сделать так:
*.jpg(и прочие картинки)  - не более 100байт
*.rar(и иже с ним) - не более 1024kb

И так далее.



"ограничение по объему"
Отправлено ipmanyak , 21-Мрт-05 06:55 
>Совет почитать про это я уже видел, но к сожалению не нашел
>нормального описания как этим пользоваться. Особенно про reply_body_max_sizeЮ
>А из того что смотрел, так понял как ограничить вааще все скачиваемые
>файлы. А вот как сделать так:
>*.jpg(и прочие картинки)  - не более 100байт
>*.rar(и иже с ним) - не более 1024kb
>
>И так далее.
имхо так не получится, или отлуп по расширению или по размеру


"ограничение по объему"
Отправлено Андрей Слободяник , 21-Мрт-05 11:43 
>Совет почитать про это я уже видел, но к сожалению не нашел
>нормального описания как этим пользоваться.
/etc/squid/squid.conf.default

>*.jpg(и прочие картинки)  - не более 100байт
>*.rar(и иже с ним) - не более 1024kb

acl url_pictures urlpath_regex -i \.jpg$ \.jpeg$ \.gif$
reply_body_max_size 1024000 allow url_pictures


"ограничение по объему"
Отправлено Tosha , 21-Мрт-05 21:53 
Премногоуважаемый Андрей,
Извините за на назойливость, а как это можно прикрутить к различным группам пользователей(разделение по IP)????



"ограничение по объему"
Отправлено Андрей Слободяник , 22-Мрт-05 10:45 
>Премногоуважаемый Андрей,
:-)
>Извините за на назойливость, а как это можно прикрутить к различным группам
>пользователей(разделение по IP)????

acl src

Всё-таки тебе нужно заглянуть в /etc/squid/squid.conf.default и прочитать про acl-ы.


"ограничение по объему"
Отправлено Tosha , 23-Мрт-05 18:33 
Андрей,
Почитал. Подумал.
В голову так ничего и не пришло!!!
По всему получается что в  1 acl необходимо запихать аж 2 параметра(urlpath_regex и src). А он это не есть!!!! или я не правильно их пихаю!!!
acl arc urlpath_regex -i \.rar$ \.zip$ \.ace$ \.exe$
acl pics urlpath_regex -i \.jpg$ \.gif$ \.png$ \.jpeg$
reply_body_max_size  1048576 allow arc
reply_body_max_size 3072 allow pics

Мозгой понимаю что необходимо к этому всему еще и src как-то прикрутить, а вот как - голова не соображает


"ограничение по объему"
Отправлено Андрей Слободяник , 23-Мрт-05 19:48 
>Почитал. Подумал.
Невнимательно. Мало :-)

>В голову так ничего и не пришло!!!
>По всему получается что в  1 acl необходимо запихать аж 2
>параметра(urlpath_regex и src).

Нет, каждый ацл определенного типа и параметры принимает соответствующие.
А вот в действия (т.е. allow и deny) можно указывать несколько ацл-ов и  оно выполниться, когда запрос попадает под _все_ (т.е. через логическое И - очень важный момент, много ошибок) ацл-и.

Цитирую из /etc/squid/squid.conf.default
#  TAG: reply_body_max_size     bytes allow|deny acl acl...
Указано "acl acl...", что значит несколько ацл-ей.

>Мозгой понимаю что необходимо к этому всему еще и src как-то прикрутить,
Описать acl типа src и добавить к reply_body_max_size.


"ограничение по объему"
Отправлено Tosha , 24-Мрт-05 12:13 
Блин. Действительно невнимательно!!!!!!
Такое незаметить..... Спасибо что ткнули носом!!!