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

Исходное сообщение
"Запрет на скачивание файлов"

Отправлено Krom , 24-Май-02 11:00 
Вопрос, думаю, не новый...
Есть машина, на ней FreeBSD 3.2 + NAT + Squid + ipfw. Нужно запретить скачивание файлов определенного типа - например, *.avi и *.mpg, либо по размеру - например, не больше 15 Mb.

Содержание

Сообщения в этом обсуждении
"RE: Запрет на скачивание файлов"
Отправлено Кип , 24-Май-02 11:35 
1.Посмотри примеры в форуме на squid.opennet.ru
2.reply_body_max_size выставь


"RE: Запрет на скачивание файлов"
Отправлено mix , 24-Май-02 12:07 
вобще редиректор можно поставить.
там прикольнее. можно делать подмену.

а если проще то так:

acl bad "/usr/local/aaa/bad"
http_access deny bad

а в фаилик bad поставь строчку типа:
\.avi$
\.mpg$


"RE: Запрет на скачивание файлов"
Отправлено Кип , 24-Май-02 12:30 
а тип acl указать ?

"RE: Запрет на скачивание файлов"
Отправлено mix , 24-Май-02 12:32 
ой. забыл. конечно нужно указать.

url_regex


"RE: Запрет на скачивание файлов"
Отправлено Krom , 30-Май-02 11:31 
>вобще редиректор можно поставить.
>там прикольнее. можно делать подмену.
>
>а если проще то так:
>
>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
...

???????? :-(


"RE: Запрет на скачивание файлов"
Отправлено mix , 30-Май-02 12:50 
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

у меня так.


"RE: Запрет на скачивание файлов"
Отправлено Krom , 30-Май-02 19:08 
>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 начинает мне выдавать периодически?


"RE: Запрет на скачивание файлов"
Отправлено mix , 31-Май-02 10:16 

>И работает? Что значит параметр "-i"
>?

слушай прочти хоть доку для приличия.
http://www.bog.pp.ru/work/squid.html

>Что это за ошибку Squid начинает
>мне выдавать периодически?

не видел такой ошибки. полазь по листам на
www.squid-cache.org


"RE: Запрет на скачивание файлов"
Отправлено Krom , 01-Июн-02 22:49 
Ну кто-нибудь скажет, что за ошибка выползает у 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

???!!!!!!!!!!!!!!