3

У меня установлена текстовая игра на сервере Linux, и я хотел бы разрешить вход на этот сервер через SSH, но с ограничениями.

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

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

2 ответа2

3

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

Вы можете установить оболочку входа пользователя как ограниченную оболочку (man rksh) "Rksh - это ограниченная версия интерпретатора команд ksh; она используется для настройки имен входа и сред выполнения, чьи возможности более контролируемы, чем у стандартной оболочки «. Или используйте bash в ограниченном режиме.

Удалите права доступа пользователя для записи в свои сценарии входа (и все остальное, в которое программе не нужно писать).

Для дополнительной безопасности chroot пользователя.

2

Возможно, вы можете установить бинарный файл в качестве оболочки для входа в /etc /passwd.

Но я никогда не пробовал это сам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .