Configura SELinux per le condivisioni NFS e CIFS in Active IQ Unified Manager
Se prevedi di montare /opt/netapp o /opt/netapp/data su un dispositivo NAS o SAN e hai SELinux abilitato, devi tenere presenti alcuni aspetti.
Se prevedi di montare /opt/netapp o /opt/netapp/data da una posizione diversa dal file system root e nel tuo ambiente SELinux è abilitato, devi impostare il contesto corretto per le directory montate. Per lo scenario applicabile nel tuo ambiente, segui questi passaggi per impostare e verificare il contesto SELinux corretto.
Configura il contesto SELinux quando /opt/netapp/data è montato
Se hai montato /opt/netapp/data nel tuo sistema e SELinux è impostato su Enforcing, assicurati che il tipo di contesto SELinux per /opt/netapp/data sia impostato su mysqld_db_t, che è l'elemento di contesto predefinito per la posizione dei file del database.
-
Esegui questo comando per verificare il contesto:
ls -dZ /opt/netapp/dataEsempio di output:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp/data
In questo output, il contesto è default_t. Dovresti cambiare questo contesto inmysqld_db_t. -
Esegui questi passaggi per impostare il contesto in base a come hai montato
/opt/netapp/data.-
Esegui i seguenti comandi per impostare il contesto su
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp/data" `restorecon -R -v /opt/netapp/data -
Se hai configurato
/opt/netapp/datain/etc/fstab, dovresti modificare il file/etc/fstab. Per l'opzione di montaggio/opt/netapp/data/, aggiungi l'etichetta MySQL come:context=system_u:object_r:mysqld_db_t:s0 -
Smonta e rimonta
/opt/netapp/data/per abilitare il contesto. -
Se hai un montaggio NFS diretto, esegui il seguente comando per impostare il contesto su
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp/data -o context=system_u:object_r:mysqld_db_t:s0
-
-
Verifica che il contesto sia impostato correttamente:
ls -dZ /opt/netapp/data/
Esempio di output:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/data/
Configura il contesto SELinux quando /opt/netapp è montato e /opt/netapp/data/ è anche montato separatamente
In questo scenario, all'inizio, devi impostare il contesto per /opt/netapp/data/ come descritto nella sezione precedente. Dopo aver impostato il contesto corretto per /opt/netapp/data/, assicurati che la directory padre /opt/netapp non abbia il contesto SELinux impostato su file_t.
-
Esegui questo comando per verificare il contesto:
ls -dZ /opt/netappEsempio di output:
drwxr-xr-x. mysql root unconfined_u:object_r:file_t:s0 /opt/netapp
In questo output, il contesto è
file_tdovrebbe essere modificato. I seguenti comandi impostano il contesto suusr_t. Puoi impostare il contesto su qualsiasi valore diverso dafile_tin base ai tuoi requisiti di sicurezza. -
Segui questi passaggi per impostare il contesto, in base a come hai montato
/opt/netapp.-
Esegui i seguenti comandi per impostare il contesto:
-
semanage fcontext -a -t usr_t "/opt/netapp" restorecon -v /opt/netapp
-
Se hai configurato
/opt/netappin/etc/fstab, dovresti modificare il file/etc/fstab. Per l'opzione di montaggio/opt/netapp, aggiungi l'etichetta MySQL come:context=system_u:object_r:usr_t:s0 -
Smonta, quindi monta di nuovo
/opt/netappper abilitare il contesto. -
Se disponi di un mount NFS diretto, esegui il seguente comando per impostare il contesto:
mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:usr_t:s0-
Verifica che il contesto sia impostato correttamente:
ls -dZ /opt/netapp
Un esempio di output
-
drwxr-xr-x. mysql root unconfined_u:object_r:usr_t:s0 /opt/netapp
Configura il contesto SELinux quando /opt/netapp è montato e /opt/netapp/data/ non è montato separatamente
Se hai montato /opt/netapp nel tuo sistema e SELinux è impostato su Enforcing, assicurati che il tipo di contesto SELinux per /opt/netapp sia impostato su mysqld_db_t, che è l'elemento di contesto predefinito per la posizione dei file del database.
-
Esegui questo comando per verificare il contesto:
ls -dZ /opt/netappEsempio di output:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp
In questo output, il contesto è default_t. Dovresti cambiare questo contesto inmysqld_db_t. -
Segui questi passaggi per impostare il contesto in base a come hai montato
/opt/netapp.-
Esegui i seguenti comandi per impostare il contesto su
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp" `restorecon -R -v /opt/netapp -
Se hai configurato
/opt/netappin/etc/fstab, modifica il/etc/fstabfile. Per l'/opt/netapp/`opzione di montaggio, aggiungi l'etichetta MySQL come: `context=system_u:object_r:mysqld_db_t:s0 -
Smonta, quindi monta di nuovo
/opt/netapp/per abilitare il contesto. -
Se hai un montaggio NFS diretto, esegui il seguente comando per impostare il contesto su
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:mysqld_db_t:s0
-
-
Verifica che il contesto sia impostato correttamente:
ls -dZ /opt/netapp/
Esempio di output:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/