LINUX.ORG.RU

Нужно организовать безопасный доступ разных пользователей в разные папки в разных местах

 ,


0

1

Задача: нужно организовать безопасный доступ разных пользователей в разные папки. пользователей под полтинник.

Начал с изучения SFTP, все красиво но:

Домашняя папка (точнее папка, которую мы указали в ChrootDirectory) обязательно должна иметь владельцем пользователя root.

такое не сделать. все дерево к которому дается доступ имеет общую группу. дерево не имеет общего корня. структура доступа сложная.

FTPS - все красиво, но до тех пока не встал вопрос с протаскиванием через FW. мучал VSFTPD. читал ман, гуглил, пробовал кучу вариантов, не победил.

варианты с указанием портов и открытием их pasv_min_port=21000 pasv_max_port=21010 не прокатили. упорно уходит в высокие порты и соответственно обламывается при передаче данных. точнее уже на листинге.

прошу подсказать, как такая задача решается, те какими средствами ?

вариант победить VSFTPD в режиме FTPS тоже интересен, но прошу в виде рабочего конфига.



Последнее исправление: Nagisa (всего исправлений: 1)

Начал с изучения SFTP, все красиво но:

Домашняя папка (точнее папка, которую мы указали в >ChrootDirectory) обязательно должна иметь владельцем >пользователя root. такое не сделать. все дерево к которому дается доступ имеет общую группу. дерево не имеет общего корня. структура доступа сложная

Тут не понимаю о чём речь. Как мне известно, доступ по SFTP идёт по ssh. Т.е. на стороне сервера можно создать всех необходимых пользователей, выдать им права доступов, раздать вашим пользователям.

Jullyfish
()
Ответ на: комментарий от Jullyfish

мне нужно ChrootDirectory

но везде указано:

Домашняя папка (точнее папка, которую мы указали в ChrootDirectory) обязательно должна иметь владельцем пользователя root.

я не могу такое сделать

Nagisa
() автор топика

отвечу себе про VSFTPD в режиме FTPS

решение оказалось странное

порты pasv_min_port=21000 pasv_max_port=21010 слишком низкие

когда поставил pasv_min_port=60989 pasv_max_port=60990 и vsftp их принял!

вот блин зараза - ведь нигде не указано что они должны быть сильно «вверху»

Nagisa
() автор топика

доступ разных пользователей в разные папки…

Есть такой вариант. Если подойдёт…

Пользователи имеют доступ каждый в своём /home/пользователь/ftp/upload/ по протоколу ftp - порт 21.

Пользователи имеют доступ к общей папке /srv/ftp/upload/ по протоколу sftp - порт 22.

Открыть:

pasv_min_port=64000

pasv_max_port=64321

Этим простым скриптом Вы можете легко за несколько минут установить VSFTPD-сервер и сертификаты.

Скрипт можно взять здесь.

http://togusak.ddnss.de/server/ftp_install.sh

… или так:

Установите два пакета - vsftpd и fail2ban

Для OpenSuSE раскоментируйте строки 9 и 10

Для создания SSL сертификатов измените строки с 33 по 38

wget http://togusak.ddnss.de/server/ftp_install.sh

chmod +x ftp_install.sh

chown root:root ftp_install.sh

Cкрипт запускается командой:

./ftp_install.sh

с опцией «-ftp» или «-ftp_uadd»

demo13
()
Последнее исправление: demo13 (всего исправлений: 1)
Ответ на: комментарий от demo13

… чуток коментаий подправил:

Для OpenSuSE раскоментируйте строки 9 и 12

Для создания SSL сертификатов измените строки с 36 по 41

-:)))

demo13
()

Системные пользователи принципиальны для SFTP/FTP? Так-то можно взять SFTPGo

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.