Ограничьте исполнительные команды для пользователей Linux

Я не вижу ничего очевидного в Ваших конфигурациях, которые вызвали бы проблему. Можно ли выполнить маршрут трассировки из 100.0.0.0 сетей полностью через маршрутизаторы и к внешнему IP-адресу? Можно ли разрешить имя www.google.com из 100.0.0.0 сетей?

1
задан 24 January 2014 в 01:50
3 ответа

Вы также можете привязать команды к определенным ключам ssh в файле авторизованных ключей.

from="host.com",command="/bin/ls" ssh-dss <SSH PUBLIC KEY>

Это ограничивает доступ к учетной записи, используя определенную общедоступную сеть ssh, чтобы запускать только определенную команду с определенного хоста. Дополнительные параметры см. В

man sshd 

.

2
ответ дан 3 December 2019 в 18:47

Я бы, вероятно, разобрался с этой ситуацией, написав сценарий оболочки . Здесь для вас доступно частичное решение, прочтите и посмотрите, не сможете ли вы сделать это по этой ссылке.

https://unix.stackexchange.com/questions/92049/restrict-standard- users-to-run-a-command-with-a-specific-argument

Я знаю, что это указывает на использование UID, если вам это нужно для нескольких пользователей, подумайте об использовании GID вместо этого и поместите все эти виды пользователей из той же группы.

Удачи!

1
ответ дан 3 December 2019 в 18:47

Если вы хотите ограничить выполнение команд пользователями SSH, вы можете использовать ChrootDirectory , представленный в OpenSSH 4.9p1

Вы также найдете статически связанный двоичный файл busybox полезным при настройке среды chroot. (В приведенной выше статье прилагается много усилий для создания полной среды chroot.)

0
ответ дан 3 December 2019 в 18:47

Теги

Похожие вопросы