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

Detaillierte Erklärung der CocosCreator-Optimierung DrawCall

Inhaltsverzeichnis Vorwort Was ist DrawCall Welch...

Detaillierte Erläuterung der Nginx-Rewrite-Jump-Anwendungsszenarien

Anwendungsszenario 1: Domänennamenbasierte Umleit...

Implementierung von Check Constraints in MySQL 8.0

Hallo zusammen, ich bin Tony, ein Lehrer, der nur...

Warum wird deine Like-Aussage nicht indexiert?

Vorwort Dieser Artikel zielt darauf ab, die langw...

Eine kurze Diskussion zur Verwendung von React.FC und React.Component

Inhaltsverzeichnis 1. Reagieren.FC<> 2. Kla...

Docker: Zeigen Sie den Mount-Verzeichnisvorgang des Containers an

Nur Informationen zum Mount-Verzeichnis des Docke...

Beispielcode zum Konvertieren des Mysql-Abfrageergebnissatzes in JSON-Daten

Mysql konvertiert Abfrageergebnissatz in JSON-Dat...

vue3+ts+EsLint+Prettier Standardcode-Implementierung

Inhaltsverzeichnis verwenden Verwendung von EsLin...

Vue.js implementiert Musikplayer

In diesem Artikel wird der spezifische Code von V...

So importieren Sie CSS-Stile in externe HTML-Stylesheets

Der Link-In-Stil besteht darin, alle Stile in ein...

Miniprogramm zur Implementierung der Token-Generierung und -Verifizierung

Inhaltsverzeichnis Verfahren Demo Mini-Programm B...

Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6

1. Im Allgemeinen ist MariaDB in CentOS standardm...