Para prohibir la carga de módulos maliciosos o no deseados, podemos incluirlos en la lista negra. Para evitar que los módulos del kernel se carguen durante el arranque, el nombre del módulo debe agregarse al archivo de la lista negra. Asegúrese de que el módulo no esté configurado para cargarse en /etc/modprobe.conf , /etc/modprobe.d/* , /etc/rc.modules o /etc/sysconfig/modules/* . Y luego ejecute los siguientes comandos:
1. Cree un archivo en /etc/modprobe.d directorio y asígnele un nombre relacionado (por ejemplo, local-blacklist.conf). Para evitar que un módulo se cargue directamente, puede agregar la siguiente línea a un archivo de configuración específico para la configuración del sistema, por ejemplo /etc/modprobe.d/local-blacklist.conf:
# vi /etc/modprobe.d/local-blacklist.conf blacklist [module name]
Por ejemplo, incluir en la lista negra el módulo del kernel be2iscsi , agregue la siguiente entrada en el archivo /etc/modprobe.d/local-blacklist.conf.
# vi /etc/modprobe.d/local-blacklist.conf blacklist be2iscsi
2. Esto no evitará que se cargue un módulo si es una dependencia requerida u opcional de otro módulo. Algunos módulos del núcleo intentarán cargar módulos opcionales a pedido.
Esto se puede lograr configurando la siguiente configuración en /etc/modprobe.d/local-blacklist.conf:
# vi /etc/modprobe.d/local-blacklist.conf install [module name] /bin/false
La línea de instalación anterior simplemente hace que se ejecute /bin/false en lugar de instalar un módulo. Se puede lograr lo mismo usando /bin/true.
3. Reinicie el servidor para que los cambios surtan efecto.
# shutdown -r now
4. Si el módulo kernel es parte de initramfs (configuración de arranque), se debe regenerar initramfs. Inicie el kernel afectado y ejecute el siguiente comando para regenerar el kernel afectado initramfs.
# dracut -fNota Nota:Puede haber efectos secundarios inesperados si se incluye en la lista negra un módulo que se requiere para otro hardware específico. Así que asegúrese de qué módulo está deshabilitando
Eliminar módulo temporalmente
Es posible eliminar cualquier módulo cargado actualmente ejecutando:
# modprobe -r [module name]
Si el módulo no se puede descargar. Es posible que un proceso u otro módulo todavía esté usando el módulo, finalice el proceso y descargue el módulo usando el módulo que se está eliminando.
Verificar el módulo en la lista negra
Para verificar si el módulo está en la lista negra, ejecute el comando que se muestra a continuación.
# modprobe --showconfig | grep blacklist blacklist [module]Guía para principiantes sobre la configuración del módulo del kernel en Linux