Уведомлять, когда обычный пользователь переходит в root?
Возможно ли, что когда обычный пользователь входит в систему с правами root su
команда будет отправлено уведомление по электронной почте?
1 ответ
Решение
A solution would be creating a script which sends an email and executes a shell:
#!/bin/bash
echo "sudo was used" | mail -s "sudo notification" your@mailaddress
exec bash
Be sure to protect this script against any access from unprivileged users (see the lower part of this answer)!
Then force privileged user joe to execute the script via restrictive sudo
разрешения.
An example for /etc/sudoers
:
joe ALL = (root) /absolute/path/to/your/script.sh
Now joe can call sudo /absolute/path/to/your/script.sh
and gets a root shell while you are notified.
Однако имейте в виду, что как только joe получит корневую оболочку, он станет владельцем вашей системы, то есть ничто не помешает ему изменить ваш скрипт, файл sudoers и так далее.