Страница 1 из 2

Помогите с proftpd

Добавлено: 15 дек 2005, 11:42
andrey_tiop
Подскажите пожалуйста есть ли какие нибудь фильтры под proftpd.
Есть фтп сервер, есть папки в которые пользователи могут заливать файлы (*.avi, *.mp3,*.waw). И вот вопрос как их можно ограничить что-бы в папку "фильмы" они заливали только файлы с расширением *.avi, *.dat,*.vob, *.mpg.

Добавлено: 15 дек 2005, 12:14
Llama

Добавлено: 15 дек 2005, 13:49
andrey_tiop
Я там уже был

Добавлено: 15 дек 2005, 14:10
Llama
и что? не помогает? что делали, какие результаты?
Еще можно использовать mod_exec, но это несколько сложнее, хотя и гораздо гибче.

Добавлено: 15 дек 2005, 14:53
andrey_tiop
Llama писал(а):и что? не помогает? что делали, какие результаты?
Еще можно использовать mod_exec, но это несколько сложнее, хотя и гораздо гибче.
На сколько я понял DenyFilter применяется на ограничение символов создаваемых каталогов, и ещё некоторые функции. А вот именно что бы он сортировал по расширению файлы, в нём нет.
Вот помоему есть PathDenyFilter \.ftpaccess, но про него мало документации

Добавлено: 15 дек 2005, 15:11
Llama
andrey_tiop, тебе надо PathAllowFilter -- Only allow new files which match a specified pattern
.
PathAllowFilter "(.avi)|(.dat)|(.vob)$"

Добавлено: 15 дек 2005, 15:19
andrey_tiop
Llama писал(а):andrey_tiop, тебе надо PathAllowFilter -- Only allow new files which match a specified pattern
.
PathAllowFilter "(.avi)|(.dat)|(.vob)$"
Я так уже пробовал не получается
- FTP Version:
- Scoreboard Version: 01040002
- Built: Втр Июн 7 13:56:03 EEST 2005
- Module: mod_core.c
- Module: mod_xfer.c
- Module: mod_auth_unix.c
- Module: mod_auth_file.c
- Module: mod_auth.c
- Module: mod_ls.c
- Module: mod_log.c
- Module: mod_site.c
- Module: mod_auth_pam.c
- Module: mod_codeconv.c
- Module: mod_cap/1.0
Вот такие модули установлены, может что то нужно доустановить?
Когда прописывал - PathAllowFilter "(.avi)|(.dat)|(.vob)$" фтпшник перезапустился нормально а вот в ту папку куда я поставил этот фильтр ничё залить нельзя.

Добавлено: 15 дек 2005, 15:43
Llama
andrey_tiop, покажи тогда конфиг...

Добавлено: 15 дек 2005, 16:52
andrey_tiop
ServerName "****************"
ServerType standalone
DefaultServer on

UseReverseDNS off
#RootRevoke on

CharsetLocal KOI8-R
CharsetRemote CP1251

AllowOverride on


Port 21
Umask 022

MaxInstances 300
User ftp
Group ftpadmin


DefaultRoot ~
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
DenyAll
</Limit>

# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous /home/ftp>
User ftp
Group ftpadmin

MaxClientsPerHost 5
MaxClients 100
AllowOverride on

TransferRate APPE,RETR,STOR,STOU 4096:512000

# RequireValidShell off
AnonRequirePassword off

# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp

# Limit the maximum number of anonymous logins
MaxClients 100

# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message

<Limit WRITE MKD RMD DELE>
DenyAll
</Limit>
# А вот именно та папка в которой нужно ввести ограничения
<Directory /home/ftp/!Файлообменник/Фильмы/Комедии/*>
AllowOverwrite on
AllowOverride on
AllowFilter "^[a-zA-Z0-9 ,а-яА-Я]*$"
<Limit WRITE STOR MKD>
AllowAll
</Limit>
</Directory>
В папке комедии создан файл ftpaccess , в нём запись PathAllowFilter "(.avi)|(.dat)|(.vob)$". Но всё равно в эту папку можно заливать все файлы. Может такое быть из-зха того что название папок в кирилице?

Добавлено: 15 дек 2005, 17:15
Llama
andrey_tiop, попробуй убрать AllowFilter "^[a-zA-Z0-9 ,а-яА-Я]*$"

Добавлено: 15 дек 2005, 21:03
andrey_tiop
Теперь возникает проблема, если заходить на фтп анонимно то фильтр работает, а если под ftp ftp то не работает

Добавлено: 15 дек 2005, 21:44
Llama
andrey_tiop, пользователь ftp существует в системе? Пароль у него задан? (это не руководство к действию, а просто вопросы..)

Добавлено: 16 дек 2005, 12:09
andrey_tiop
да, пользователь ftp существует . Пользователи заходят на фтп под :
login : ftp, passwd: ftp. Так же они могут заходить и под anonymous.

Добавлено: 16 дек 2005, 12:21
Llama
andrey_tiop, если они заходят с login/password - то это уже не анонимный ftp, соответсвенно под действие соответсвующей секции в конфиге не попадают. Решение - поменять пароль пользователя ftp на произвольную последовательность символов...

Добавлено: 16 дек 2005, 14:52
andrey_tiop
Спасибо огромное всё заработало!!!! :-)
Работает только когда прописываеш в <Directory> PathAllowFilter "(.avi)|(.dat)|(.vob)$"
В .ftpaccess не работает!!!!
Правда (.vob) не получается заливать, ну остальные файлы mpg,avi,dat работает!! :-)