Для 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