Использование /bin/bash в среде chroot - символическая ссылка или монтирование
Пользователь подключается через ssh. Пользователь также привязан к своему домашнему каталогу. Цель - безопасность.
Поскольку пользователь является пользователем chroot, при входе в систему он / bin / bash не найден. Очевидно, что пользователю нужны команды оболочки.
Доступ к оболочке может быть предоставлен
1) символическая ссылка / bin / bash на / home / имя пользователя
2) монтировать --bind через / etc / fstab - предпочтительный вариант, поскольку серверы часто перезагружаются.
Есть ли разница в безопасности между этими двумя вариантами?
Или есть третий, более безопасный вариант?
1 ответ
Симлинк вам не поможет. Вам понадобится не только
/bin/sh
, но библиотеки. И специальные устройства, такие как/dev/null
или же/dev/zero
, И многое другое. Лучший способ - это не только символическая ссылка, но и жесткая ссылка. И обновление системы будет ОЧЕНЬ сложно.mount
выглядит немного лучше, но вы лучше посмотрите наautofs
- поэтому он может монтировать каталог пользователя только тогда, когда это необходимо, например, когда пользователь входит в систему.
Я предпочитаю использовать LXC. Это похоже на расширенный chroot, поэтому вы можете запускать разные операционные системы под вашим ядром. И пользователи chroot для своих систем. Это вызывает больше использования диска, но разделение пользователей выглядит привлекательно.