log bash команда централизованный сервер или любой audd saas

Я ищу способ отслеживать нашу работу системного администратора на серверах. Допустим, у sysmin 1 и sysmin 2 есть доступ к любому серверу, но мы должны убедиться и отследить все, что они делают на нашем сервере.

Что-то вроде:

server 1 ---- auditd or history>syslog---| 
server 2 ---- auditd or history>syslog------- somthing like log.ly or saas 
server 3 ---- auditd or history>syslog---|

Есть ли SaaS, делающий что-то подобное? Как вы контролируете своих друзей или сисмина, которые работают, чтобы мы могли получить что-то вроде этого в центральном месте:

server 1, on 24-12-2013 12:42:32 user root command : ls
server 1, on 24-12-2013 12:42:32 user root command : cd /home
server 2, on 24-12-2013 12:42:32 user example command : ls

Я знаю такие сервисы, как papertrailapp, но у них есть только системный журнал, который не отслеживает команду пользователей bash.

1 ответ

Одним из решений является принудительный доступ к sudo для всех команд. Пользователи входят в систему как сами, а затем используют sudo для выполнения своей деятельности. Если вы настроили централизованный сервер системного журнала, вы можете отслеживать все записи sudoers.

Конечно, такие колючие сисадмины, как я, будут входить в систему как сами, а затем sudo -i, предоставляя незарегистрированную оболочку для всех последующих команд. Если вы хотите устранить эту возможность, вам, вероятно, нужно сделать это с помощью письменной политики, а не технического решения. Может быть сложно обеспечить / получить вступительный взнос.

Другие вопросы по тегам