Detaillierte Erläuterung des Selinux-Grundkonfigurationstutorials unter Linux

Detaillierte Erläuterung des Selinux-Grundkonfigurationstutorials unter Linux

selinux ( Security-Enhanced Linux) ist ein Linux-Kernelmodul und ein Sicherheitssubsystem von Linux.

Drei Modi :

Erzwingen: Durchsetzungsmodus. Wenn Selinux ausgeführt wird, haben Domänen-/Typbeschränkungen begonnen.

permissive: Warnmodus. Wenn Selinux ausgeführt wird, wird eine Warnmeldung angezeigt, aber der Zugriff auf Domäne/Typ wird nicht eingeschränkt.

deaktiviert: Deaktivierungsmodus.

Sie können getenforce verwenden, um den Selinux-Status zu überprüfen

Die Rolle von Selinux bei Dateien:

Wenn Selinux aktiviert ist, lädt Selinux für jede Datei einen Tag-Kontext. Der Sicherheitskontext muss übereinstimmen, sonst kann nicht auf die Datei zugegriffen werden.

prüfen:

###Selinux aktivieren


Bildbeschreibung hier einfügen

Dateien erstellen und in das FTP-Release-Verzeichnis verschieben

touch /mnt/filemv /mnt/file /var/ftp/

Bildbeschreibung hier einfügen

Der Benutzer meldet sich bei FTP an, um Dateien anzuzeigen


Bildbeschreibung hier einfügen

Es kann festgestellt werden, dass anonyme Benutzer die zuvor auf FTP verschobenen Dateien nicht lesen können

Aber die Datei existiert im FTP-Verzeichnis


Bildbeschreibung hier einfügen

Anzeigen des Sicherheitskontexts einer Datei

ls -Z /var/ftp/

Bildbeschreibung hier einfügen

Sie können sehen, dass die Sicherheitskontexte der beiden Dateien unterschiedlich sind und deshalb nicht angezeigt werden.
Den Sicherheitskontext vorübergehend ändern

chcon -t public_content_t /var/ftp/file

Bildbeschreibung hier einfügen

Melden Sie sich bei FTP an, um Dateien anzuzeigen


Bildbeschreibung hier einfügen

Da die Sicherheitskontexte konsistent sind, kann die Datei angezeigt werden.

chcon ist nur eine temporäre Änderung des Sicherheitskontexts. Wenn das System selinux neu gestartet wird, wird die Änderung ungültig.

###Den Sicherheitskontext dauerhaft ändern

##Erstellen Sie Ihr eigenes FTP-Home-Verzeichnis und ändern Sie die Verzeichnissicherheitskontextbezeichnung

mkdir /ftphomesemanage fcontext -a -t pubilc_content_t '/ftphome(/.*)?'

###Zeigen Sie den Sicherheitskontext des Verzeichnisses an


Bildbeschreibung hier einfügen

Hier können Sie sehen, dass das Sicherheitskontextlabel nicht geändert wurde. Wir müssen den Kernel-List-Dienst neu starten.

restorecon -RvvF /ftphome###R: rekursiv vv: Unterverzeichnis- oder Dateiänderungsinformationen unter dem Verzeichnis anzeigen, F: Konsistenz des Datei- und Verzeichnissicherheitskontexts im Verzeichnis erzwingen 

Bildbeschreibung hier einfügen

Der Sicherheitskontext wurde geändert


Bildbeschreibung hier einfügen

Die Rolle von Selinux in Diensten:

Die Auswirkung von Selinux auf Dienste entspricht dem Hinzufügen eines Schalters zum Dienst, der standardmäßig deaktiviert ist. 1: Schalter einschalten; 0: Schalter ausschalten

Wenn Selinux eingeschaltet ist, testen wir die Umschaltwirkung von Selinux auf den Dienst, indem wir uns bei FTP anmelden.

Bildbeschreibung hier einfügen

Benutzer können keine Dateien hochladen, löschen usw.

Überprüfen Sie den Status des Selinux-Switches für FTP


Bildbeschreibung hier einfügen

Sie sind alle in einem geschlossenen Zustand, daher gibt es Einschränkungen bei den Benutzerberechtigungen

Schalten Sie den Funktionsschalter ein

setsebool -P ftp_home_dir ein setsebool -P ftpd_anon_write ein 

Bildbeschreibung hier einfügen

Melden Sie sich erneut bei FTP an. Benutzer können Dateien hochladen


Bildbeschreibung hier einfügen

Installieren Sie setroubleshoot, das Lösungen für Selinux-Fehlerprotokolle bereitstellen kann

/var/log/audit/audit.log ###Zeichnet das von Selinux gesammelte Protokoll auf 

Bildbeschreibung hier einfügen

Laden Sie /var/log/audit/audit.log herunter. ### Notieren Sie das von Selinux gesammelte Protokoll. 

Bildbeschreibung hier einfügen

Zusammenfassen

Oben finden Sie eine ausführliche Erläuterung des vom Herausgeber vorgestellten Tutorials zur grundlegenden Konfiguration von Selinux unter Linux. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des SELINUX-Arbeitsprinzips
  • Erste Schritte mit SELinux
  • Beschreiben Sie kurz SELinux TE in Android
  • Detaillierte Erklärung der Android Selinux-Berechtigungen und -Probleme
  • Detaillierte Erläuterung des Problems, dass SELinux den Start von MongoDB unter dem CentOS 7-System verhindert
  • SELinux führt dazu, dass PHP sich nicht normal mit MySQL verbindet. Lösung für „Verbindung zum MySQL-Server nicht möglich“
  • So deaktivieren Sie Selinux (Firewall)
  • So verstehen Sie SELinux unter Linux

<<:  Einige Methoden zur Optimierung der Abfragegeschwindigkeit bei der Verarbeitung großer Datenmengen durch MySQL

>>:  Implementierungsmethode für die bidirektionale Bindung von Vue-Daten

Artikel empfehlen

So löschen Sie eine Eigenschaft eines Objekts in JavaScript

1. löschen delete ist die einzige wirkliche Mögli...

CSS3-Textanimationseffekte

Wirkung html <div Klasse="sp-container&qu...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Fünf praktische Tipps zur Gestaltung von Webformularen

1. Mobile Auswahl der Formulartexteingabe: Wenn i...

HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen

Code kopieren Der Code lautet wie folgt: <KÖRP...

So verwenden Sie MySQL-Stresstest-Tools

1. MySQLs eigenes Stresstest-Tool – Mysqlslap mys...

Installation von VMware Workstation unter Linux (Ubuntu)

Wenn Sie nicht wissen, wie das System auf dem Com...

Eine kurze Diskussion zur MySQL-Indexoptimierungsanalyse

Warum sind die von Ihnen geschriebenen SQL-Abfrag...

Neue Funktionen von JS ES: Einführung in Erweiterungsoperatoren

1. Spread-Operator Der Spread-Operator besteht au...