Я хотел бы знать, каковы лучшие подходы для отслеживания действий суперпользователя в среде Linux.
В частности, я ищу эти функции:
- А) Регистрация нажатий клавиш на защищенном сервере системного журнала
- Б) Возможность воспроизведения сессий оболочки (что-то вроде сценария воспроизведения)
- C) В идеале это должно быть что-то невозможное (или довольно сложное), чтобы обойтись без физического доступа к серверу.
Подумайте об этом с точки зрения безопасности / аудита, в среде, где разным системным администраторам (или даже третьим лицам) необходимо разрешать выполнять привилегированные операции на сервере.
Каждый администратор будет иметь свою собственную номинальную учетную запись, и каждый интерактивный сеанс должен быть полностью зарегистрирован, с возможностью его повторного воспроизведения в случае необходимости (например, если кто-то использует mc для удаления или изменения критических файлов, этого будет недостаточно для знать, что этот человек выполнил команду mc; должен быть способ точно увидеть, что было сделано после запуска mc).
Дополнительные примечания :
- Как указывает Womble, возможно, лучшим вариантом будет не входить в систему с правами суперпользователя для внесения изменений на серверах, а делать это через систему управления конфигурацией. Итак, давайте предположим ситуацию, когда у нас нет такой системы, и нам нужно предоставить доступ на уровне root разным людям на одном сервере .
- Я совершенно не заинтересован в том, чтобы делать это тайно: каждый, кто входит в систему на сервере с привилегиями root, будет полностью осведомлен о том, что сеанс будет записан (так же, как, например, операторы центра обработки вызовов знают, что их разговоры записывается)
- Никто не будет использовать общую учетную запись суперпользователя («root»)
- Я знаю о ttyrpld, и он, кажется, делает то, что я ищу. Но прежде чем идти по этому пути, я хотел бы знать, можно ли решить эту проблему с помощью неизмененного ядра. Я хочу знать, существуют ли какие-либо инструменты для Debian в частности (или для Linux в целом), которые позволяют проводить полный аудит учетных записей суперпользователя без исправления оболочки или ядра.