SELinux-Anforderungen für NFS- und CIFS-Freigaben
Wenn Sie die Montage planen /opt/netapp Oder /opt/netapp/data Auf einem NAS- oder SAN-Gerät, und Sie haben SELinux aktiviert, müssen Sie einige Überlegungen beachten.
Wenn Sie die Montage planen /opt/netapp Oder /opt/netapp/data Von einem anderen Ort als dem Root-Dateisystem, und SELinux in Ihrer Umgebung aktiviert ist, sollten Sie den richtigen Kontext für die gemounteten Verzeichnisse festlegen. Befolgen Sie für das anwendbare Szenario in Ihrer Umgebung die folgenden Schritte zum Festlegen und Bestätigen des korrekten SELinux-Kontexts.
Konfigurieren Sie den SELinux-Kontext, wenn /opt/netapp/data ist montiert
Wenn Sie angehängt sind /opt/netapp/data In Ihrem System und SELinux ist auf festgelegt Enforcing, Stellen Sie sicher, dass der SELinux-Kontexttyp für /opt/netapp/data Ist auf festgelegt mysqld_db_t, Das ist das Standard-Kontextelement für den Speicherort der Datenbankdateien.
-
Führen Sie diesen Befehl aus, um den Kontext zu überprüfen:
ls -dZ /opt/netapp/dataBeispielausgabe:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp/data
In dieser Ausgabe ist der Kontext default_t. Sie sollten diesen Kontext in ändernmysqld_db_t. -
Führen Sie diese Schritte aus, um den Kontext basierend auf der Art und Weise festzulegen, wie Sie angehängt haben
/opt/netapp/data.-
Führen Sie die folgenden Befehle aus, um den Kontext auf einzustellen
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp/data" `restorecon -R -v /opt/netapp/data -
Wenn Sie konfiguriert haben
/opt/netapp/dataIn/etc/fstab, Sie sollten die bearbeiten/etc/fstabDatei: Für das/opt/netapp/data/Mount-Option, fügen Sie die MySQL-Bezeichnung wie folgt hinzu:context=system_u:object_r:mysqld_db_t:s0 -
Heben Sie die Bereitstellung ab und montieren Sie sie wieder
/opt/netapp/data/Zum Aktivieren des Kontexts. -
Wenn Sie über einen direkten NFS-Mount verfügen, führen Sie den folgenden Befehl aus, um den Kontext auf festzulegen
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp/data -o context=system_u:object_r:mysqld_db_t:s0
-
-
Überprüfen Sie, ob der Kontext richtig eingestellt ist:
ls -dZ /opt/netapp/data/
Beispielausgabe:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/data/
Konfigurieren Sie den SELinux-Kontext, wenn /opt/netapp montiert ist, und /opt/netapp/data/ wird auch separat montiert
In diesem Szenario sollten Sie zunächst den Kontext für festlegen /opt/netapp/data/ Wie im vorherigen Abschnitt beschrieben. Nachdem Sie den richtigen Kontext für festgelegt haben /opt/netapp/data/, Stellen Sie sicher, dass das übergeordnete Verzeichnis /opt/netapp Der SELinux-Kontext ist nicht auf festgelegt file_t.
-
Führen Sie diesen Befehl aus, um den Kontext zu überprüfen:
ls -dZ /opt/netappBeispielausgabe:
drwxr-xr-x. mysql root unconfined_u:object_r:file_t:s0 /opt/netapp
In dieser Ausgabe ist der Kontext
file_tSollte geändert werden. Mit den folgenden Befehlen wird der Kontext auf festgelegtusr_t. Sie können den Kontext auf einen anderen Wert als einstellenfile_tBasierend auf Ihren Sicherheitsanforderungen -
Führen Sie diese Schritte aus, um den Kontext basierend auf der Art und Weise festzulegen, wie Sie angehängt haben
/opt/netapp.-
Führen Sie die folgenden Befehle aus, um den Kontext festzulegen:
-
semanage fcontext -a -t usr_t "/opt/netapp" restorecon -v /opt/netapp
-
Wenn Sie konfiguriert haben
/opt/netappIn/etc/fstab, Sie sollten die bearbeiten/etc/fstabDatei: Für das/opt/netappMount-Option, fügen Sie die MySQL-Bezeichnung wie folgt hinzu:context=system_u:object_r:usr_t:s0 -
Lösen Sie die Montage, und dann wieder montieren
/opt/netappZum Aktivieren des Kontexts. -
Wenn Sie über einen direkten NFS-Mount verfügen, führen Sie den folgenden Befehl aus, um den Kontext festzulegen:
mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:usr_t:s0-
Überprüfen Sie, ob der Kontext richtig eingestellt ist:
ls -dZ /opt/netapp
Beispielausgabe
-
drwxr-xr-x. mysql root unconfined_u:object_r:usr_t:s0 /opt/netapp
Konfigurieren Sie den SELinux-Kontext, wenn /opt/netapp montiert ist, und /opt/netapp/data/ wird nicht separat montiert
Wenn Sie angehängt sind /opt/netapp In Ihrem System und SELinux ist auf festgelegt Enforcing, Stellen Sie sicher, dass der SELinux-Kontexttyp für /opt/netapp Ist auf festgelegt mysqld_db_t, Das ist das Standard-Kontextelement für den Speicherort der Datenbankdateien.
-
Führen Sie diesen Befehl aus, um den Kontext zu überprüfen:
ls -dZ /opt/netappBeispielausgabe:
drwxr-xr-x. mysql root unconfined_u:object_r:default_t:s0 /opt/netapp
In dieser Ausgabe ist der Kontext default_t. Sie sollten diesen Kontext in ändernmysqld_db_t. -
Führen Sie die folgenden Schritte durch, um den Kontext auf der Grundlage der Bereitstellungsschritte festzulegen
/opt/netapp.-
Führen Sie die folgenden Befehle aus, um den Kontext auf einzustellen
mysqld_db_t:semanage fcontext -a -t mysqld_db_t "/opt/netapp" `restorecon -R -v /opt/netapp -
Wenn Sie konfiguriert haben
/opt/netappIn/etc/fstab, Bearbeiten Sie die/etc/fstabDatei: Für das/opt/netapp/Mount-Option, fügen Sie die MySQL-Bezeichnung wie folgt hinzu:context=system_u:object_r:mysqld_db_t:s0 -
Lösen Sie die Montage, und dann wieder montieren
/opt/netapp/Zum Aktivieren des Kontexts. -
Wenn Sie über einen direkten NFS-Mount verfügen, führen Sie den folgenden Befehl aus, um den Kontext auf festzulegen
mysqld_db_t:mount <nfsshare>:/<mountpoint> /opt/netapp -o context=system_u:object_r:mysqld_db_t:s0
-
-
Überprüfen Sie, ob der Kontext richtig eingestellt ist:
ls -dZ /opt/netapp/
Beispielausgabe:
drwxr-xr-x. mysql root unconfined_u:object_r:mysqld_db_t:s0 /opt/netapp/