Для ftp-сервиса предусмотрено управление доступом с помощью файла .ftpaccess. Данный файл создаётся в директории, доступ к которой требуется изменить. Действие директив в файле .ftpacces распространяется на директорию, в которой он размещен, и на все вложенные директории и файлы.
В общем случае структура файла .ftpaccess состоит из одной или нескольких секций команды Limit и выглядит следующим образом:
<Limit параметр>
...
список директив...
</Limit>Параметрами в данном случае могут быть ALL, DIRS, LOGIN, READ, WRITE, либо отдельные ftp-команды.
Директивы:
Настройка доступа с помощью команды Limit
Чтобы запретить всем пользователям доступ по ftp, укажите в файле .ftpaccess следующее:
<Limit ALL>Deny from all
</Limit>Если вы хотите разрешить доступ только с конкретного ip-адреса:
<Limit ALL>Allow from xx.xx.xx.xx
Deny from all
</Limit>Где xx.xx.xx.xx — необходимый IP-адрес.
В обратном случае, если вы хотите запретить доступ с конкретного адреса:
<Limit ALL>Order deny, allow
Allow from all
Deny from xx.xx.xx.xx
</Limit>Кроме того, можно ограничить права отдельному ftp-пользователю. Для того, чтобы запретить запись для пользователя login_ftp, где login — идентификатор вашей услуги хостинга, используйте в файле .ftpaccess следующие директивы:
<Limit WRITE>DenyUser login_ftp
</Limit>Другие директивы файла .ftpaccess
Удалять файлы, которые были загружены не до конца:
DeleteAbortedStores onНе отображать скрытые файлы с именами, начинающимися с точки:
ListOptions "+a"Запретить перезапись существующих файлов:
AllowOverwrite off