Я пытаюсь настроить свой FTP-сервер правильно, но у меня есть проблема с AllowFilter.
Описание:
Я хочу ограничить все команды по умолчанию и только позволить некоторым. Это работает.как бы то ни было. Как Вы видите в моей конфигурации, я хочу ограничить все команды, просто позволить
LIST CDUP CWD XCWD XCUP MKD RETR RMD PWD MLSбез AllowFilter
STOR STOU RNFR RNTO DELE
с AllowFilter
Проблема:
Если я пытаюсь переименовать каталог, Операция не разрешена, потому что я использую AllowFilter с "RNFR RNTO" для предотвращения других расширений файла. Я только хочу позволить .zip и .rar файлы.
Мой вопрос: Как я могу отключить команду RNTO и RNFR только на папках.
Фильтр хорошо работает для файлов (Вы не можете переименовать test.zip к test.exe), но я не хочу включать его на папках.
<Directory />
<Limit ALL>
DenyAll
</Limit>
<Limit LIST CDUP CWD XCWD XCUP MKD RETR RMD PWD MLSD>
AllowAll
</Limit>
<Limit STOR STOU RNFR RNTO DELE>
Order deny, allow
AllowFilter ^[a-zA-Z0-9-_].*\.(zip|rar)$
</Limit>
</Directory>
Я нашел запись в списке рассылки с 2005 года.
Разработчик Proftpd говорит, что вам нужен модуль mod_rename Module for Proftpd.
"...., но я не вижу способа отказать (с запрещенным именем Filename или что-то) загрузка файла, содержащего недопустимые символы в имени файла не затрагивая каталоги."
Источник: http://osdir.com/ml/network.proftpd.user/2005-01/msg00118.html
Я просматриваю модуль mod_rename.
Module: http://www.castaglia.org/proftpd/modules/mod_rename.html
Regards,
Steven