Obtenga una comprensión profunda del sistema de archivos de Linux y el análisis de registros

1. Descripción general de inodo y bloque

1.1 inodo

1.1.1 Comprensión del inodo

  • Cada inodo tiene un número y el sistema operativo usa el número de inodo para identificar diferentes archivos
  • El nombre del archivo no es aplicable en el sistema Linux, pero el número de inodo se usa para identificar el archivo.
  • Para los usuarios, el nombre del archivo es solo otro nombre para el número de inodo para una fácil identificación

1.1.2 El papel del inodo

  • La metainformación utilizada para almacenar datos, ya que la metainformación se refiere a algunos atributos y características de los datos.
  • Esta área para almacenar metainformación de archivos se llama inodo (nodo índice), también llamado i-nodo. Por lo tanto, un archivo debe ocupar un inodo, pero al menos un bloque.
  • El inodo no contiene el nombre del archivo, el nombre del archivo se almacena en el directorio
  • Ver el número de inodo del archivo: ls -i [nombre de archivo] o stat [nombre de archivo]

1.1.3 Inode contiene la metainformación del archivo

  • Tamaño del archivo
  • UID del propietario del archivo
  • GID del archivo
  • Permisos de lectura, escritura y ejecución de archivos
  • Marca de tiempo del archivo

1.1.4 Número de inodo

Cuando un usuario abre un archivo por nombre de archivo, el proceso en el sistema es:

  1. El sistema encuentra el número de inodo correspondiente a este nombre de archivo
  2. Obtener información de inodo por número de inodo
  3. De acuerdo con la información del inodo, busque el bloque donde se encuentran los datos del archivo y lea los datos

1.1.5 Tamaño de inodo

Los inodos también consumen espacio en el disco duro
. El tamaño de cada inodo es generalmente de 128 bytes o 256 bytes
. Determine el número total de inodos al formatear el sistema de archivos.
Utilice el comando df -i para ver el número total de inodos y el número de inodos utilizados en cada partición del disco duro.

1.1.6 Papel especial del inodo

Debido a la separación del número de inodo y el archivo, algunos sistemas Unix / Linux tienen los siguientes fenómenos:

  • Cuando el archivo contiene caracteres especiales, es posible que el archivo no se elimine normalmente, puede eliminar el archivo directamente eliminando el número de inodo
  • Al mover o cambiar el nombre de un archivo, solo se cambia el nombre del archivo sin afectar el número de inodo
  • Después de abrir un archivo, el sistema utiliza el número de inodo para identificar el archivo, independientemente del nombre del archivo.

1.1.7 Experimento de agotamiento de nodos de inodo

Primero, el experimento debe elegir una partición de disco con menos espacio.

df -i 挂载点      ## 查看挂载点的inode使用情况
vi kill.sh         ## 进入文件编辑
#! /bin/bash
	i=1
	while [ $i -le 120 ]    ## 120为inode剩余可用节点
	do   
	touch /sdb1/file$i       ## 创建feil文件
	let i++
	done
./kill.sh
df -i       
rm -rf file*          ## 删除刚才无用的节点,恢复磁盘空间

1.2 Tres atributos de tiempo principales de los archivos del sistema Linux

  • ctime (hora de cambio) última vez que se cambió el archivo o directorio (atributo)
  • atime (tiempo de acceso) la última vez que se accedió al archivo o directorio
  • mtime (tiempo de modificación) última vez que se modificó el archivo o directorio (contenido)

1.3 bloque

  • Los archivos se almacenan en el disco duro, la unidad de almacenamiento más pequeña del disco duro es "sector", cada sector almacena 512 bytes
  • Bloque (bloque): 8 sectores consecutivos forman un bloque, es decir, el tamaño es de 4 KB, que es la unidad más pequeña para almacenar archivos

2. Recuperar archivos borrados accidentalmente

2.1 Recuperar archivos de tipo XFS

Este experimento requiere el entorno operativo CentOS7. Es decir, la operación de recuperación de archivos se realiza después de eliminar accidentalmente los archivos a, b, cyd en el disco / dev / sdb1 montado en el directorio / data.

xfsdump -f /opt/dump-sdb1 /dev/sdb1  ## 使用xfsdump备份需要备份的文件
xfsdump -I     ## 查看操作
rm -rf /data/*      ## 实验进行误删除操作
xfsrestore -f /opt/dump_sdb1 /data       ## 文件恢复

2.1.1 Restricciones de uso de XFSdump

  • Solo se puede realizar una copia de seguridad del sistema de archivos montado
  • Debe usar la autoridad de root para operar
  • Solo se puede realizar una copia de seguridad del sistema de archivos XFS
  • Los datos después de la copia de seguridad solo pueden ser analizados por xfsrestore
  • No se pueden realizar copias de seguridad de dos sistemas con el mismo UUID

2.2 Recuperar archivos de tipo EXT

Este experimento requiere el entorno operativo CentOS6.

yum -y install e2fsprogs-devel e2fspprogs-libs gcc gcc-c++ make  ## 安装操作环境
tar -jxvf extundelete-0.2.4.tar.bz2    ## 解压缩
cd extundelete-0.2.4
./configure --prefix= /usr/local/extundelete && make && make install
extundelete /dev/sdb1      ## 对文件备份
extundelete /dev/sdb1 --inode 2     ## 查看文件备份的结果
rm -rf a b      ## 误删除操作
umount /data         ## 卸载挂载点,防止其他用户修改文件,对文件造成无法恢复的操作
extundelete /dev/sdb1 --restore-all      ## 恢复文件
mount /dev/sdb1 /data     ## 重新挂载
cd RECOVERED_FILES/     ## 文件中 有恢复的文件
mv a b /data     ## 移动到原文件中

Tres, archivos de registro

3.1 Función de registro

  • Se utiliza para registrar varios eventos que ocurren durante el funcionamiento del sistema y los programas.
  • Al leer el registro, es útil diagnosticar y resolver fallas del sistema.

3.2 Clasificación de archivos de registro

  • Los registros del kernel y del sistema son
    administrados uniformemente por el servicio del sistema rsyslog, y el formato del registro es básicamente similar
  • Registro de usuario Registre la
    información relacionada con el inicio y cierre de sesión del usuario del sistema
  • Registro del programa
    Un archivo de registro administrado de forma independiente por varias aplicaciones, el formato de registro no es uniforme

3.3 Introducción a los archivos de registro principales

Tipo de registro Dirección de almacenamiento
Kernel y registro de mensajes públicos ./var/log/messages
Registro de tareas programadas ./var/log/cron
Registro de tareas programadas ./var/log/dmesg
Registro del sistema de correo ./var/log/maillog
Registro de inicio de sesión de usuario (inicio de sesión reciente) ./var/log/lastlog
Registro de inicio de sesión (seguridad) ./var/log/secure
Registro de inicio de sesión (fallas como inicio de sesión, cierre de sesión, apagado, etc.) ./var/log/wtmp
Registro de inicio de sesión (fallido, intento de inicio de sesión incorrecto) ./var/log/btmp
Registro de inicio de sesión (problemas relacionados con cada usuario que está conectado actualmente) ./var/log/utmp

3.4 Nivel de mensaje de registro

Nivel de registro monitor Explicación resultado
0 EMERG urgente Hará que el sistema host no esté disponible
1 ALERTA consideración Problemas que deben resolverse de inmediato
2 CRIT grave Situación más grave
3 ERRAR error Error de ejecución
4 ADVERTENCIA recordar Eventos que pueden afectar las funciones del sistema
5 AVISO Nota Generalmente no afecta al sistema, pero cabe destacar
6 INFO información Información general
7 DEPURAR depuración Información de depuración del programa o del sistema

3.5 Herramientas de análisis

Opciones de análisis

usuarios 、 quién 、 w 、 último 、 últimob

herramienta de análisis

Visualización de texto, recuperación de filtros grep, visualización de la suite de administración de Webmin que visualiza
awk, sed y otros filtros de texto, herramientas de edición de formato
Webalizer, Awstats y otras herramientas especiales de análisis de registros

Gestión independiente por la aplicación correspondiente

Servicio programa
servicio web / var / log / httpd access_log 、 error_log
Servicio de Agencia / var / log / squid access.log 、 cache.log
Servicio ftp / var / log / xferlog

Estrategia de gestión de registros

  • Copia de seguridad y archivo oportunos
  • Período de retención de registros retrasado
  • Control del tiempo de acceso al registro El
    registro puede contener diversa información confidencial, como cuenta, contraseña, etc.
  • Gestión centralizada de registros
    Envíe los archivos de registro del servidor a un servidor de archivos de registro unificado para
    facilitar la recopilación, clasificación y análisis unificados de la
    información de registro. Evite la pérdida accidental de información de registro, la manipulación o eliminación malintencionada

Supongo que te gusta

Origin blog.csdn.net/weixin_50344820/article/details/109281710
Recomendado
Clasificación