Мені хотілося б знати, які найкращі підходи для відстеження діяльності суперпользователя в середовищі Linux.
Я конкретно шукаю такі функції:
- A) Журналізація клавіш на захищеному сервері системного журналу
- В) Можливість відтворення сеансів оболонки (щось на зразок сценарію відтворення)
- C) В ідеалі, це повинно бути щось неможливе (або досить важке), щоб обійти, не маючи фізичного доступу до сервера.
Подумайте про це з точки зору безпеки / аудиту в умовах, коли різним системним адміністраторам (або навіть третім сторонам) потрібно дозволити виконувати привілейовані операції на сервері.
Кожен адміністратор матиме свій власний номінальний обліковий запис, і кожен інтерактивний сеанс повинен бути повністю введений в систему, з можливістю його повторного відтворення (наприклад, якщо хтось використовував mc для видалення або зміни критичних файлів, цього було б недостатньо для знайте, що ця людина видала команду mc; повинен бути спосіб точно побачити, що було зроблено після запуску mc).
Додаткові примітки :
- Як зазначає Умбл, найкращим варіантом може бути відсутність доступу людей до корневих привілеїв для здійснення змін на серверах, а замість цього через систему управління конфігурацією. Тож давайте припустимо ситуацію, коли у нас немає такої системи, і нам потрібно надати кореневий доступ різним людям на одному сервері .
- Мені зовсім не цікаво робити це приховано: кожна людина, що входить на сервер із привілеями root, буде повністю усвідомлений, що сеанс буде записаний (так само, як, наприклад, оператори телефонного центру знають, що їх розмови є записується)
- Ніхто не використовує загальний обліковий запис суперпользователя ("root")
- Мені відомо про ttyrpld і, здається, роблю те, що я шукаю. Але перш ніж піти цим шляхом, я хотів би знати, чи можна це вирішити за допомогою немодифікованого ядра. Хочу знати, чи існують якісь інструменти для Debian зокрема (або Linux взагалі), які дозволяють провести повний аудит облікових записів суперпользователя без виправлення оболонки або ядра.