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

Разрешения пользователей для публичного FTP

Я новичок с правами доступа FTP / пользователя. Мы журнал, и у нас есть рекламный сервер, на котором все рекламодатели размещают свои объявления каждый месяц. На данный момент основной пользователь, рекламодатель, имеет все разрешения на чтение / запись / выполнение, поэтому любой рекламодатель может получить / удалить файлы других пользователей.

Я бы хотел установить его так, чтобы был администратор (я), у которого есть разрешение на чтение / запись / выполнение, и субпользователь, рекламодатель, который может только загружать файлы на сайт без разрешения на удаление (или даже просмотреть, если возможно) чужие файлы.

Зависит от операционной системы сервера и используемого программного обеспечения ftp-сервера. Вы, вероятно, найдете операционные системы * nix более гибкими в отношении разрешений.

Если вы хотите, чтобы он был действительно безопасным, дайте каждому клиенту собственный логин с собственной уникальной папкой.

Эй ... ты ведь не наш клиент? Мы как раз разобрались именно с этой проблемой ...

Предполагая, что вы работаете в системе Unixish (на основе «разрешений на чтение / запись / выполнение»):

  1. Настройте базовый каталог, скажем /home/ftpuploads, и setfacl -d user:<you>:rwX /home/ftpuploads
  2. Создайте отдельных пользователей с домашними каталогами /home/ftpuploads/<username>, с соответствующей оболочкой, конфигурацией ftpd и т. д., поэтому они могут работать только с FTP и привязаны к своему домашнему каталогу.
  3. ...
  4. ПРИБЫЛЬ!

Вы можете установить маска для FTP-сервера, чтобы файлы создавались так, что только соответствующий пользователь и группа могли видеть или делать что-либо с файлами. Затем убедитесь, что у каждого пользователя есть отдельное имя пользователя и группа. (Это предотвратит чтение или изменение чужого контента, даже в том же каталоге)

Тогда как администратор вы можете сделать вы являетесь членом всех их групп.

Я предлагаю вам, как администратору, получать доступ к контенту через NFS или Samba - или даже sftp, не FTP. Пароли FTP отправляются в открытом виде, и если это общедоступный сервер, их можно легко перехватить. У нас есть установка, в которой наш общедоступный FTP-сервер монтируется как сетевой диск на компьютерах в нашем домене и управляется с помощью учетных данных Active Directory.

Некоторое время мы использовали CrushFTP на сервере Windows, и он отлично работает. Он также поддерживает Unix и Mac. Обеспечивает безопасную передачу файлов и очень детальный контроль над тем, кто что и когда может делать. Он будет предупреждать, когда файл загружен или загружен, и имеет отличные функции, чтобы остановить любые атаки.

Поддержка фантастическая, есть много других функций. Его быстро и легко установить, а также по очень разумной цене.

Также есть бесплатная пробная версия. Мы только что выпустили новую версию, которую мы еще не тестировали.

http://www.crushftp.com/