Per impedire il caricamento di moduli dannosi o indesiderati, possiamo inserirli nella blacklist. Per impedire il caricamento dei moduli del kernel durante l'avvio, il nome del modulo deve essere aggiunto al file della lista nera. Assicurati che il modulo non sia configurato per il caricamento in /etc/modprobe.conf , /etc/modprobe.d/* , /etc/rc.modules o /etc/sysconfig/modules/* . E quindi esegui i seguenti comandi:
1. Crea un file in /etc/modprobe.d directory e assegnargli un nome correlato (ad es. local-blacklist.conf). Per evitare che un modulo venga caricato direttamente è possibile aggiungere la seguente riga a un file di configurazione specifico per la configurazione del sistema, ad esempio /etc/modprobe.d/local-blacklist.conf:
# vi /etc/modprobe.d/local-blacklist.conf blacklist [module name]
Ad esempio per inserire nella blacklist il modulo del kernel be2iscsi , aggiungi la voce di seguito nel file /etc/modprobe.d/local-blacklist.conf.
# vi /etc/modprobe.d/local-blacklist.conf blacklist be2iscsi
2. Ciò non impedirà il caricamento di un modulo se è una dipendenza richiesta o facoltativa di un altro modulo. Alcuni moduli del kernel tenteranno di caricare moduli opzionali su richiesta.
Ciò può essere ottenuto configurando la seguente impostazione in /etc/modprobe.d/local-blacklist.conf:
# vi /etc/modprobe.d/local-blacklist.conf install [module name] /bin/false
La riga di installazione sopra fa semplicemente eseguire /bin/false invece di installare un modulo. Lo stesso può essere ottenuto usando /bin/true.
3. Riavvia il server per rendere effettive le modifiche.
# shutdown -r now
4. Se il modulo del kernel fa parte di initramfs (configurazione di avvio), initramfs dovrebbe essere rigenerato. Avvia il kernel interessato ed esegui il comando seguente per rigenerare l'initramfs del kernel interessato.
# dracut -fNota :Potrebbero verificarsi effetti collaterali imprevisti se un modulo è nella lista nera richiesto per altro hardware specifico. Quindi assicurati di quale modulo stai disabilitando
Rimuovi il modulo temporaneamente
È possibile rimuovere qualsiasi modulo attualmente caricato eseguendo:
# modprobe -r [module name]
Se il modulo non può essere scaricato. È possibile che un processo o un altro modulo stia ancora utilizzando il modulo, terminare il processo e scaricare il modulo utilizzando il modulo che viene rimosso.
Verifica il modulo in blacklist
Per verificare se il modulo è nella lista nera esegui il comando mostrato di seguito.
# modprobe --showconfig | grep blacklist blacklist [module]Guida per principianti alla configurazione del modulo del kernel in Linux