Я пытаюсь правильно настроить свой 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 для Proftpd.
".... но я не вижу способа, как запретить (с запрещенным именем файла или чем-то еще) загрузку файла, содержащего недопустимые символы в имени файла, не затрагивающего каталоги".
Источник: http://osdir.com/ml/network.proftpd.user/2005-01/msg00118.html
Я проверяю модуль mod_rename.
Модуль: http://www.castaglia.org/proftpd/modules/mod_rename.html
С Уважением,
Стивен