Аудит действий пользователей в Linux — как?

Есть локальный сервер с Linux.

Есть пара десятков обычных пользователей этого сервера.

Пользователи не имеют повышенных прав, и заходят на локальный сервер с помощью ssh.

Для каждого пользователя локального сервера создана пара ключей - открытый и закрытый - с помощью ssh-keygen. Открытые ключи пользователей распространены на удаленные серверы (Linux/AIX/BSD) с помощью ssh-copy-id root@server. Т.е. пользователи могут заходить на удаленные серверы с правами root используя ключи.

Задача - логировать все действия пользователей на удаленных серверах.

На удаленных серверах мы не можем ничего делать, нет возможности зайти, т.е. все логирование надо делать на локальном сервере.

Вопрос - как? Пока красивых решений не нахожу :-(
  • Вопрос задан
  • 4055 просмотров
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Заменить shell с /bin/bash на вызов bash-а завернутого в утилиту script.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
А зачем вы даете root права пользователям? Что конкретно они должны делать?

Через sudoers можно легко настроить, чтобы пользователи могли выполнять через sudo только определенные команды.
Если им нужно дать возможность ребутить какой-то сервис, пишете скрипт, ставите на него права rx и даете в sudoers выполнение только этого скрипта.
Если нужен мониторинг, то ставите мониторинг, а не даете пользователям root чтобы они вручную что-либо ковыряли.
Можете указать цель задачи на более высоком уровне абстракции, поскольку неудобство технического решения очень часто связано с неправильным подходом к решению задачи в целом.
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
написать suid приложение которое будет запускать https://asciinema.org/ и писать куда-нибудь данные и запускать ssh клиент.
Ответ написан
Комментировать
sm1ly
@sm1ly
beardman
у тебя 2 варианта.
1. платный fudo
2. lshell
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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