¡Veo todo lo que haces en el servidor! Linux super show habilidades en tres minutos Obtener

"  ¿Alguna vez has sentido el miedo a ser monitoreado? -Tres minutos de programación "

Hoy vi un super Diao de comandos de Linux, los comandos en pantalla y los resultados de salida se pueden documentar completamente.

Me preguntaron qué Diao , no esa preservación de registros operativos históricos? Puedo verlo mirando el registro.

No, no, el "registro completo" que quiero decir incluye qué comando se ejecuta en los primeros segundos, ¡como si alguien realmente lo estuviera operando! Reprodúzcalo como una pantalla de video, y también puede ajustar la velocidad de reproducción , ralentizar, acelerar y ajustar la velocidad varias veces si desea ajustarla varias veces.

Que la apertura de los miembros sigue siendo genial, ¿ verdad?

Lo que es aún mejor es su propio servidor, quien quiera iniciar sesión es monitoreado directamente y cada movimiento se ve claramente , ¡es muy agradable ! !

En general, el uso de script y  scriptreplaydos comandos en las distribuciones de Linux se instalan de forma predeterminada.

Operación de la pantalla de grabación

Grabar

 script -t 2>time.file -a scriptfile

Después de ejecutar este comando, se registrarán las operaciones posteriores.
Entre ellos time.fileestá el archivo de registro de secuencia de tiempo, que registra los comandos ejecutados en unos segundos, scriptfilees el archivo de registro de ejecución de comandos, que registra qué comandos se ejecutan, los nombres de estos dos archivos se pueden personalizar.

La adición de -q, - -quiet parámetros puede hacer que el comando del script se ejecute en modo silencioso, sin mostrar los comandos de inicio y salida del script, y el usuario puede no notar completamente la grabación de la pantalla.
Me gusta esto:

 
 

 script -q -t 2> time.file -a scriptfile

Para detener, simplemente presione la combinación de teclas para  Ctrl+D finalizar la grabación o ejecute el exitcomando.

exit

Cuando hay grabación, habrá reproducción, al igual que grabar un video, simplemente ejecute el siguiente comando, con el archivo de tiempo primero y el archivo de comando detrás

 
 

scriptreplay time.file archivo de script

Agregue este parámetro -d, –divisor number para ajustar el múltiplo de la velocidad de reproducción (puede ser decimal: ralentizar).

scriptfileEl archivo registra la operación de ejecutar un comando de fecha cada 1 segundo, y ahora se acelera 10 veces para reproducir y ver el efecto (desafortunadamente, algunos scriptreplaycomandos de versión no tienen -deste parámetro):

Presentación simultánea

-f, - -flush La caché se actualiza inmediatamente después de cada operación. Si esta opción no está configurada, el archivo no se escribirá en tiempo real, esta función

Final de uso:

script -f demo

Lado de demostración:

scriptreplay -f demo

Pero desafortunadamente, quizás debido a problemas de versión, el mío scriptreplayno tiene -fparámetros.

No importa, debido a que el archivo en tiempo real está escrito, generalmente llegamos a ver el registro de tail -fcomandos de uso común directamente en la presentación al final tail -f demode

imagen

Registro del proceso de ejecución del script

Los parámetros -c, - -command pueden ejecutar comandos directamente, en lugar de un shell interactivo, puede pasar un script directamente, como este:

$ script -qa "file.out" -c "/root/hello.sh" 
123
234
345
$ cat file.out 
Script started on Fri 28 Jun 2019 07:38:55 PM CST
123
234
345

Pero creo que esta función es un poco insípida. Solo puede registrar la salida, pero no los comandos que se ejecutan. ¿Cuál es la diferencia entre ella y el pescado salado?

No mientas, déjanos sentirnos un poco increíbles .

Activa y supervisa automáticamente la operación de inicio de sesión del usuario y la supervisión en tiempo real

A veces, alguien accede en secreto a su sistema de forma remota, o el personal de operación y mantenimiento opera algo de forma remota, podemos configurar para registrar automáticamente lo que esta persona hizo en el sistema, quién causó el problema y quién debería llevarlo. ¡Claro de un vistazo!

En este momento, siempre que el scriptcomando se ejecute automáticamente al iniciar sesión, podemos agregarlo al archivo de configuración del entorno de shell.

De esta manera, después de que ocurra cualquier mal funcionamiento, los registros históricos se pueden encontrar durante la investigación.
Los amigos que estén interesados ​​en otras formas de iniciar elementos pueden ver ->  ¿Por qué mi servidor es tan lento? ¿Se podría decir que se está minando? .

 
 

mkdir -p / var / log / user_record
vi / etc / profile

Adjuntar al final del archivo

# 添加登陆时自动记录
script -t -f -q 2>/var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.his
if [ "$SHLVL" = 1 ]; then
   exit
fi

Aquí lo he agregado al script de antemano, y el terminal de monitoreo está detrás, vea la demostración

imagen

Imagina algunos escenarios:

  1. Haga un video de truco de línea de comandos grabando registros de terminal

  2. Comparta directamente docenas de k archivos de grabación con amigos, puede dejar que sus amigos experimenten la sensación de estar a su lado y observar sus operaciones

  3. El gran dios vino a ayudar. En este momento, no hay tiempo para abrir el software de grabación de pantalla, y es fácil sentirse disgustado por el gran dios; la operación es tan feroz como un tigre y el novato no puede recordar cualquier cosa, está bien (llorando). Pero con esta herramienta, puede iniciar la grabación en un segundo, retroceder y verla lentamente, y puede reproducirla lentamente, muy bien.

  4. Los pasos y el registro completo de la salida de la secuencia de comandos, no hay una salida de la secuencia de comandos completa que más operaciones de investigación, en particular, no pueden depurar el shell.

  5. Monitoreando cada movimiento del usuario que aterriza, ya no tiene miedo de encontrar personas para respaldar el bote , pero su bote no será tirado, encontró su bote ¡ No se lo digas a nadie!

  6. ¿Qué? ¿Aún desea usar esto para monitorear la contraseña ingresada ?


Supongo que te gusta

Origin blog.51cto.com/15076235/2608327
Recomendado
Clasificación