Quiero que cada comando mecanografiado vaya a un servidor de registro. Ya está configurado el syslog-ng para enviar todos los registros al servidor de registros.
Estoy interesado en todos y cada uno de los métodos para hacer esto. Esperaría un poco de discusión sobre usuarios deshonestos y seguridad, pero el primer objetivo principal es simplemente que las sesiones se registren. Todas las sesiones se realizan a través de ssh, pero los comandos de conexión de la consola también deben registrarse. Me gustaría que esto suceda para cualquier shell, pero el principal es bash. (De nuevo, sé que un usuario malintencionado podría crear su propio shell ...)
Me parece que estás buscando algo así como rooth ( página de manual ). Para citar la página del manual:
A pesar del nombre, esto se puede usar para cualquier usuario.
fuente
Probablemente sea mejor que los usuarios usen sudo (o similar) para ejecutar comandos que le interesen y que confíen en los usuarios en algún nivel. A medida que se acerca a "controlar completamente" las cosas, es más difícil rastrear lo que están haciendo. Recientemente he estado buscando herramientas como esta, por ejemplo. En su mayoría, solo crean registros que son difíciles de administrar si tienes suficientes usuarios y máquinas para que valga la pena. :)
Considere toda la información que generará. ¿Cuánto te importa? Probablemente muy poco, por lo que está generando registros que en su mayoría no valen nada. Auditar las cosas que realmente te importan, como sugieren otros, probablemente te lleve a un mejor estado final.
fuente
Bash se puede compilar con soporte de syslog desde 4.1.
No es infalible (la contabilidad de procesos podría ser mejor para eso), pero es principalmente la interacción del usuario; el volumen debería ser más manejable y podrá cambiar a algo más detallado si sospecha algo anormal.
Dicho esto, esto es muy intrusivo y, como usuario, esperaría una advertencia de privacidad muy específica antes de comenzar a hacerlo.
fuente
También hay sudosh ( http://sudosh.sourceforge.net ) que hará el registro de la sesión. Tiene la opción de ejecutarlo como un shell definido para un usuario o mediante sudo. También realiza un seguimiento de los tiempos para cada sesión para que pueda reproducir la sesión y verla (incluidas las sesiones de edición y otras cosas).
fuente