Requisitos de SELinux para recursos compartidos NFS y CIFS
Si estás planeando montar /opt/netapp o /opt/netapp/data en un dispositivo NAS o SAN, y tiene SELinux habilitado, debe tener en cuenta algunas consideraciones.
Si estás planeando montar /opt/netapp o /opt/netapp/data desde cualquier lugar que no sea el sistema de archivos raíz y tiene SELinux habilitado en su entorno, debe configurar el contexto correcto para los directorios montados. Para el escenario aplicable en su entorno, siga estos pasos para configurar y confirmar el contexto SELinux correcto.
Configurar el contexto SELinux cuando /opt/netapp/data está montado
Si has montado /opt/netapp/data en su sistema y SELinux está configurado para Enforcing , asegúrese de que el tipo de contexto SELinux para /opt/netapp/data está configurado para mysqld_db_t , que es el elemento de contexto predeterminado para la ubicación de los archivos de la base de datos.
-
Ejecute este comando para comprobar el contexto:
ls -dZ /opt/netapp/dataUn ejemplo de salida:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp/data
En esta salida, el contexto es default_t. Deberías cambiar este contexto amysqld_db_t. -
Realice estos pasos para configurar el contexto en función de cómo haya montado
/opt/netapp/data.-
Ejecute los siguientes comandos para establecer el contexto a
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp/data" `restorecon -R -v /opt/netapp/data -
Si ha configurado
/opt/netapp/dataen/etc/fstab, deberías editar el/etc/fstabarchivo. Para el/opt/netapp/data/Opción de montaje, agregue la etiqueta MySQL como:context=system_u:object_r:mysqld_db_t:s0 -
Desmontar y volver a montar
/opt/netapp/data/para habilitar el contexto. -
Si tiene un montaje NFS directo, ejecute 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
-
-
Verifique si el contexto está configurado correctamente:
ls -dZ /opt/netapp/data/
Un ejemplo de salida:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/data/
Configurar el contexto SELinux cuando /opt/netapp está montado, y /opt/netapp/data/ También se monta por separado
En este escenario, en primer lugar, debes establecer el contexto para /opt/netapp/data/ como se describe en la sección anterior. Después de establecer el contexto correcto para /opt/netapp/data/ , asegúrese de que el directorio principal /opt/netapp no tiene el contexto SELinux configurado en file_t .
-
Ejecute este comando para comprobar el contexto:
ls -dZ /opt/netappUn ejemplo de salida:
drwxr-xr-x. mysql root unconfined_u:object_r:file_t:s0 /opt/netapp
En esta salida, el contexto es
file_tDebería cambiarse. Los siguientes comandos establecen el contexto ausr_t. Puede establecer el contexto en cualquier valor distinto afile_tbasado en sus requisitos de seguridad. -
Realice estos pasos para configurar el contexto, en función de cómo haya montado
/opt/netapp.-
Ejecute los siguientes comandos para establecer el contexto:
-
semanage fcontext -a -t usr_t "/opt/netapp" restorecon -v /opt/netapp
-
Si ha configurado
/opt/netappen/etc/fstab, deberías editar el/etc/fstabarchivo. Para el/opt/netappOpción de montaje, agregue la etiqueta MySQL como:context=system_u:object_r:usr_t:s0 -
Desmontar y luego volver a montar
/opt/netapppara habilitar el contexto. -
Si tiene un montaje NFS directo, ejecute el siguiente comando para establecer el contexto:
mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:usr_t:s0-
Verifique si el contexto está configurado correctamente:
ls -dZ /opt/netapp
Un ejemplo de salida
-
drwxr-xr-x. mysql root unconfined_u:object_r:usr_t:s0 /opt/netapp
Configurar el contexto SELinux cuando /opt/netapp está montado, y /opt/netapp/data/ no se monta por separado
Si has montado /opt/netapp en su sistema y SELinux está configurado para Enforcing , asegúrese de que el tipo de contexto SELinux para /opt/netapp está configurado para mysqld_db_t , que es el elemento de contexto predeterminado para la ubicación de los archivos de la base de datos.
-
Ejecute este comando para comprobar el contexto:
ls -dZ /opt/netappUn ejemplo de salida:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp
En esta salida, el contexto es default_t. Deberías cambiar este contexto amysqld_db_t. -
Realice los siguientes pasos para configurar el contexto en función de cómo haya montado
/opt/netapp.-
Ejecute los siguientes comandos para establecer el contexto a
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp" `restorecon -R -v /opt/netapp -
Si ha configurado
/opt/netappen/etc/fstab, edita el/etc/fstabarchivo. Para el/opt/netapp/Opción de montaje, agregue la etiqueta MySQL como:context=system_u:object_r:mysqld_db_t:s0 -
Desmontar y luego volver a montar
/opt/netapp/para habilitar el contexto. -
Si tiene un montaje NFS directo, ejecute 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
-
-
Verifique si el contexto está configurado correctamente:
ls -dZ /opt/netapp/
Un ejemplo de salida:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/