![Безопасная гостевая учетная запись в оперативной памяти (пожалуйста, проверьте)](https://rvso.com/image/1072564/%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F%20%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B2%D0%B0%D1%8F%20%D1%83%D1%87%D0%B5%D1%82%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20%D0%B2%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8%20(%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0%2C%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8C%D1%82%D0%B5).png)
Проблема:
Иногда вам нужно проверить содержимое USB-устройств от семьи или друзей, но вы не знаете, действительно ли это безопасное устройство, хотя оно, скорее всего, безопасно.
Вы хотите сделать это с минимальными усилиями, одновременно защищая себя от распространенных векторов атак.
Метод:
Более безопасный гостевой пользователь, домашний каталог которого возвращается в исходное состояние по запросу.
Выполнение:
Создайте нового пользователя через GUI.
Это стандартный (неадминистративный) пользователь.
Назовем этого пользователяguest
.По умолчанию отключите пользователя с помощью:
usermod --expiredate 1 guest
Скопируйте содержимое
~/guest
в каталог в постоянном хранилище.
Назовем этот каталог/path/to/perst/guesthome
.Очистить все содержимое каталога
~/guest
.Создайте файл скрипта
init_guest.sh
, который выполняет следующее:
Очистите все содержимое каталога
~/guest
.Монтирует файловую систему tmpfs в
~/guest
.Копирует (rsync, сохраняя разрешения) содержимое каталога:
/path/to/perst/guesthome
в каталог:
~/guest
Включить пользователя только на сегодня с помощью:
usermod --expiredate $( date "+%Y-%m-%d" )
Преимущества:
- Некоторая защита от популярных атак, таких как badUSB (симуляция клавиатуры) или рискованных исполняемых файлов. (Гостевая среда обновляется, поэтому нет постоянных изменений в файлах инициализации пользователя.) Поэтому это относительно безопаснее для проверки содержимого сторонних и ненадежных USB-устройств.
- Личные файлы пользователей защищены благодаря базовым разрешениям Linux.
- Минимальное воздействие на постоянное хранилище (снижение износа).
- Возможность легко изменить первоначальную среду для гостя.
Считается ли это относительно безопасным подходом или я упустил какую-то проблему?