Вопрос, думаю, не новый...
Есть машина, на ней FreeBSD 3.2 + NAT + Squid + ipfw. Нужно запретить скачивание файлов определенного типа - например, *.avi и *.mpg, либо по размеру - например, не больше 15 Mb.
1.Посмотри примеры в форуме на squid.opennet.ru
2.reply_body_max_size выставь
вобще редиректор можно поставить.
там прикольнее. можно делать подмену.а если проще то так:
acl bad "/usr/local/aaa/bad"
http_access deny badа в фаилик bad поставь строчку типа:
\.avi$
\.mpg$
а тип acl указать ?
ой. забыл. конечно нужно указать.url_regex
>вобще редиректор можно поставить.
>там прикольнее. можно делать подмену.
>
>а если проще то так:
>
>acl bad "/usr/local/aaa/bad"
>http_access deny bad
>
>а в фаилик bad поставь строчку
>типа:
>\.avi$
>\.mpg$
С этим разобрался быстро - всё работает. А вот ещё один вопрос:
может кто пробовал таким способом ограничить скорость на скачиванме фойлов определённого типа?
Я сделал так:acl Video urlpath_regex "/var/squid/etc/video"
delay_pools 1
delay_class 1 1
delay_access 1 allow Video
delay_parameters 1 4000/4000В файле "video":
\.avi$
\.mpg$Это работает (проверял), но Squid'у стало "крышу" сносить:
### squid.out
Startup: Wed May 29 16:41:26 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!
Startup: Wed May 29 17:24:13 EEST 2002
...???????? :-(
acl multimedia urlpath_regex -i \.mp3$ \.mpeg$ \.avi$ \.mov$# multimedia pool
delay_class 5 1 # pool 4 is a class 2 pooldelay_parameters 5 8000/8000
delay_access 5 allow multimedia
delay_access 5 deny allу меня так.
>acl multimedia urlpath_regex -i \.mp3$ \.mpeg$
>\.avi$ \.mov$
>
># multimedia pool
>delay_class 5 1
># pool 4 is a
>class 2 pool
>
>delay_parameters 5 8000/8000
>
>delay_access 5 allow multimedia
>delay_access 5 deny all
>
>у меня так.
И работает? Что значит параметр "-i" ?
Что это за ошибку Squid начинает мне выдавать периодически?
>И работает? Что значит параметр "-i"
>?слушай прочти хоть доку для приличия.
http://www.bog.pp.ru/work/squid.html>Что это за ошибку Squid начинает
>мне выдавать периодически?не видел такой ошибки. полазь по листам на
www.squid-cache.org
Ну кто-нибудь скажет, что за ошибка выползает у Squid'а:FATAL: xstrdup: tried to dup a NULL pointer!
Startup: Fri May 31 12:02:05 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:03:05 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:04:08 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:05:05 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:06:06 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:07:05 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:08:05 EEST 2002
FATAL: xstrdup: tried to dup a NULL pointer!Startup: Fri May 31 12:09:05 EEST 2002
???!!!!!!!!!!!!!!