Мне нужен простой и легкий способ сажать пользователей в домашние каталоги в Oneiric. У вас есть простая конфигурация для заключения в тюрьму пользователей, с полной помощью или с хорошими веб-ссылками?
Я бы предложил онлайн бесплатный общедоступный сервер с 10–20 ГБ свободного места. Я не знаю, сколько пользователей. Я хочу дать им SSH и SFTP, чтобы они могли подключаться через FileZilla.
Трудно догадаться, какую цель вы хотите достичь. Если нужно запретить ssh / sftp при предоставлении доступа в тюрьму через FTP ... easy:
Добавить в / etc / shells новую оболочку:
sudo -e /etc/shells
Добавить одну строку: [119 ]
/bin/false
Сохранить. Для каждого пользователя, которому вы хотите запретить ssh / sftp, измените оболочку пользователя:
sudo chsh -s /bin/false userx
Теперь userx не может войти через ssh / sftp.
Установите vsftpd:
sudo apt-get install vsftpd
Отредактируйте файл конфигурации:
sudo -e /etc/vsftpd.conf
И некоторые изменения ....
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
Сохранить. Перезапустите vsftpd:
sudo /etc/init.d/vsftpd restart
Вы можете проверить rbash
как оболочку для своих пользователей.
man bash
Поиск RESTRICTED SHELL
раздел
Или посмотрите на этой странице http://linux.die.net/man/1/bash
Jailkit - это набор утилит, которые могут ограничивать учетные записи пользователей конкретным деревом каталогов и конкретными командами. Настроить джейл намного проще, используя утилиты Jailkit, которые делают это «вручную». Тюрьма - это дерево каталогов, которое вы создаете в своей файловой системе; пользователь не может видеть никаких каталогов или файлов, которые находятся за пределами каталога тюрьмы. Пользователь заключен в этот каталог и его подкаталоги.
http://olivier.sessink.nl/jailkit/index.html#download
VERSION=2.20 # from November 2018
cd /tmp
wget https://olivier.sessink.nl/jailkit/jailkit-$VERSION.tar.gz
tar -zxvf jailkit-$VERSION.tar.gz
cd jailkit-$VERSION/
./configure
make
su -
make install
Теперь пришло время настроить каталог тюрьмы. Заключенные в тюрьму пользователи увидят этот каталог как корневой каталог сервера. Я решил использовать / home / jail:
mkdir /home/jail
chown root:root /home/jail
jk_init -v /home/jail basicshell
jk_init -v /home/jail netutils
jk_init -v /home/jail ssh
jk_init -v /home/jail jk_lsh
Добавить нового пользователя с домашним каталогом и оболочкой bash и установить пароль:
useradd -d /home/jailtest -m jailtest -s /bin/bash
passwd jailtest
использует следующую команду:
jk_jailuser -m -j /home/jail jailtest
Ваш /etc/passwd
должен содержать что-то вроде этого:
jailtest:x:1001:1001::/home/jail/./home/jailtest:/usr/sbin/jk_chrootsh
По используя jk_cp библиотеки bash копируются в тюрьму:
jk_cp -v -f /home/jail /bin/bash
/home/jail/etc/passwd
заменить эту строку:
jailtest:x:1001:1001::test:/usr/sbin/jk_lsh
на это:
jailtest:x:1001:1001::/home/jailtest:/bin/bash
С помощью jk_update
обновления в реальной системе можно обновлять в тюрьме.
Пробный прогон покажет, что происходит:
jk_update -j /home/jail -d
(Если /home/jail/opt
отсутствует, создайте его с помощью mkdir -p /home/jail/opt/
и снова запустите jk_update -j /home/jail
)
Вы можете смонтировать специальные папки, чтобы Пользователь тюрьмы может получить доступ сейчас. Например:
mount --bind /media/$USER/Data/ /home/jail/home/jailtest/test/
http://olivier.sessink.nl/jailkit/howtos_chroot_shell.html
[ 1122] http://olivier.sessink.nl/jailkit/index.html#intro (очень хорошая помощь)
Этот был проверен & amp; проверено, работает правильно
blockquote>
Вы не можете ограничить их / home, поскольку им нужен доступ к системным двоичным файлам, файлам bash и конфигурации в / etc
ИМО. Самый простой способ защитить пользователей - это использовать apparmor.
Вы делаете жесткую ссылку
ln /bin/bash /usr/local/bin/jailbash
Вы добавляете jailbash в / etc / shells
Затем вы назначаете jailbash для оболочки пользователя, а затем пишете профиль apparmor для jailbash, позволяя доступ.
sudo chsh -s /usr/local/bin/jailbash user_to_confine
Вы должны будете написать профиль apparmor самостоятельно, но у меня есть профиль, который вы могли бы начать с
http://bodhizazen.com/aa-profiles/bodhizazen/ubuntu -10,04 / usr.local.bin.jailbash
jailkit
, инструмент упоминания OP.
– Mr. Flibble
07.05.2020, 13:03
You can not confine them to /home as they need access to the system binaries and bash and configuration files in /etc
Нет ничего мешающего Вам связываться/копировать файлы, Вы чувствуете, что им нужно.
– Qwerty
07.05.2020, 13:04