Configurar SELinux para recursos compartidos NFS y CIFS en Active IQ Unified Manager
Si tienes pensado montar /opt/netapp o /opt/netapp/data en un dispositivo NAS o SAN, y tienes SELinux activado, debes tener en cuenta algunas consideraciones.
Si tienes previsto montar /opt/netapp o /opt/netapp/data desde cualquier ubicación que no sea el sistema de archivos raíz, y tienes SELinux activado en tu entorno, debes establecer el contexto correcto para los directorios montados. Para el caso concreto de tu entorno, sigue estos pasos para configurar y verificar el contexto correcto de SELinux.
Configura el contexto de SELinux cuando /opt/netapp/data está montado
Si has montado /opt/netapp/data en tu sistema y SELinux está configurado en Enforcing, asegúrate de que el tipo de contexto de SELinux para /opt/netapp/data esté establecido en mysqld_db_t, que es el elemento de contexto predeterminado para la ubicación de los archivos de la base de datos.
-
Ejecuta este comando para comprobar el contexto:
ls -dZ /opt/netapp/dataUn ejemplo de resultado:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp/data
En esta salida, el contexto es default_t. Debes cambiar este contexto pormysqld_db_t. -
Sigue estos pasos para configurar el contexto en función de cómo hayas montado
/opt/netapp/data.-
Ejecuta los siguientes comandos para establecer el contexto en
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp/data" `restorecon -R -v /opt/netapp/data -
Si has configurado
/opt/netapp/dataen/etc/fstab, debes editar el archivo/etc/fstab. Para la opción de montaje/opt/netapp/data/, añade la etiqueta MySQL de la siguiente manera:context=system_u:object_r:mysqld_db_t:s0 -
Desmonta y vuelve a montar
/opt/netapp/data/para habilitar el contexto. -
Si tienes un montaje NFS directo, ejecuta el siguiente comando para establecer el contexto en
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp/data -o context=system_u:object_r:mysqld_db_t:s0
-
-
Comprueba si el contexto está configurado correctamente:
ls -dZ /opt/netapp/data/
Un ejemplo de resultado:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/data/
Configura el contexto de SELinux cuando se monte /opt/netapp y /opt/netapp/data/ también se monte por separado
En este caso, primero debes configurar el contexto para /opt/netapp/data/ tal como se describe en la sección anterior. Después de configurar el contexto correcto para /opt/netapp/data/, asegúrate de que el directorio padre /opt/netapp no tenga el contexto de SELinux establecido en file_t.
-
Ejecuta este comando para comprobar el contexto:
ls -dZ /opt/netappUn ejemplo de resultado:
drwxr-xr-x. mysql root unconfined_u:object_r:file_t:s0 /opt/netapp
En esta salida, el contexto es
file_ty debe cambiarse. Los siguientes comandos establecen el contexto enusr_t. Puedes establecer el contexto en cualquier valor distinto defile_ten función de tus requisitos de seguridad. -
Sigue estos pasos para establecer el contexto según cómo hayas montado
/opt/netapp.-
Ejecuta los siguientes comandos para configurar el contexto:
-
semanage fcontext -a -t usr_t "/opt/netapp" restorecon -v /opt/netapp
-
Si has configurado
/opt/netappen/etc/fstab, debes editar el archivo/etc/fstab. Para la/opt/netappopción de montaje, añade la etiqueta MySQL de la siguiente manera:context=system_u:object_r:usr_t:s0 -
Desmonta y luego vuelve a montar
/opt/netapppara habilitar el contexto. -
Si tienes un montaje NFS directo, ejecuta el siguiente comando para establecer el contexto:
mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:usr_t:s0-
Comprueba si el contexto está configurado correctamente:
ls -dZ /opt/netapp
Un ejemplo de resultado
-
drwxr-xr-x. mysql root unconfined_u:object_r:usr_t:s0 /opt/netapp
Configura el contexto de SELinux cuando /opt/netapp está montado y /opt/netapp/data/ no está montado por separado
Si has montado /opt/netapp en tu sistema y SELinux está configurado en Enforcing, asegúrate de que el tipo de contexto de SELinux para /opt/netapp esté establecido en mysqld_db_t, que es el elemento de contexto predeterminado para la ubicación de los archivos de la base de datos.
-
Ejecuta este comando para comprobar el contexto:
ls -dZ /opt/netappUn ejemplo de resultado:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp
En esta salida, el contexto es default_t. Debes cambiar este contexto pormysqld_db_t. -
Sigue estos pasos para configurar el contexto en función de cómo hayas montado
/opt/netapp.-
Ejecuta los siguientes comandos para establecer el contexto en
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp" `restorecon -R -v /opt/netapp -
Si has configurado
/opt/netappen/etc/fstab, edita el/etc/fstabarchivo. Para la/opt/netapp/opción de montaje, añade la etiqueta MySQL de la siguiente manera:context=system_u:object_r:mysqld_db_t:s0 -
Desmonta y vuelve a montar
/opt/netapp/para habilitar el contexto. -
Si tienes un montaje NFS directo, ejecuta el siguiente comando para establecer el contexto en
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:mysqld_db_t:s0
-
-
Comprueba si el contexto está configurado correctamente:
ls -dZ /opt/netapp/
Un ejemplo de resultado:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/