Назад | Перейти на главную страницу

Proftpd - отключить AllowFilter для подпапок

Я пытаюсь правильно настроить свой ftp-сервер, но у меня проблема с AllowFilter.

Описание:

Я хочу ограничить все команды по умолчанию и разрешить только некоторые. Это работает. Тем не мение. Как вы можете видеть в моей конфигурации, я хочу ограничить все команды, просто разрешите

LIST CDUP CWD XCWD XCUP MKD RETR RMD PWD MLS
без AllowFilter

and

STOR STOU RNFR RNTO DELE

с AllowFilter


That all works fine, but here comes the strange part.

Эта проблема:

Если я попытаюсь переименовать каталог, операция будет запрещена, потому что я использую 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

С Уважением,

Стивен