<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Apache2_mit_AppArmor_from_the_Scratch</id>
	<title>Apache2 mit AppArmor from the Scratch - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Apache2_mit_AppArmor_from_the_Scratch"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Apache2_mit_AppArmor_from_the_Scratch&amp;action=history"/>
	<updated>2026-06-29T02:23:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Apache2_mit_AppArmor_from_the_Scratch&amp;diff=57546&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „=Grundlegendes Profil= = AppArmor-Profil für Apache = *Dieses AppArmor-Profil gibt dem Apache-Webserver die grundlegenden Zugriffsrechte, die er benötigt, um…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Apache2_mit_AppArmor_from_the_Scratch&amp;diff=57546&amp;oldid=prev"/>
		<updated>2024-10-10T18:39:51Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Grundlegendes Profil= = AppArmor-Profil für Apache = *Dieses AppArmor-Profil gibt dem Apache-Webserver die grundlegenden Zugriffsrechte, die er benötigt, um…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Grundlegendes Profil=&lt;br /&gt;
= AppArmor-Profil für Apache =&lt;br /&gt;
*Dieses AppArmor-Profil gibt dem Apache-Webserver die grundlegenden Zugriffsrechte, die er benötigt, um ordnungsgemäß zu funktionieren. &lt;br /&gt;
== Erklärung des Profils ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;amp;lt;tunables/global&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/apache2 {&lt;br /&gt;
    # Apache benötigt diese Rechte, um korrekt zu funktionieren&lt;br /&gt;
    # Zugriff auf Binärdateien&lt;br /&gt;
    /usr/sbin/apache2 mr,&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf Konfigurationsdateien&lt;br /&gt;
    /etc/apache2/** r,&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf Web-Verzeichnisse&lt;br /&gt;
    /var/www/** rwk,&lt;br /&gt;
&lt;br /&gt;
    # Protokollverzeichnis&lt;br /&gt;
    /var/log/apache2/** rw,&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf gemeinsam genutzte Bibliotheken&lt;br /&gt;
    /lib/** rm,&lt;br /&gt;
    /lib64/** rm,&lt;br /&gt;
    /usr/lib/** rm,&lt;br /&gt;
&lt;br /&gt;
    # Netzwerkzugriff erlauben&lt;br /&gt;
    network inet stream,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erläuterung der einzelnen Zeilen ==&lt;br /&gt;
'''#include &amp;amp;lt;tunables/global&amp;amp;gt;'''&lt;br /&gt;
* Dies bindet globale Variablen und Pfade ein, die in der Datei &amp;lt;code&amp;gt;/etc/apparmor.d/tunables/global&amp;lt;/code&amp;gt; definiert sind. Dies ist eine nützliche Voreinstellung für AppArmor-Profile, um Standardpfade wie &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt; einzuschließen.&lt;br /&gt;
'''/usr/sbin/apache2 mr,'''&lt;br /&gt;
* '''mr''' gibt Apache das Recht, die Binärdatei selbst zu lesen ('''r''') und auszuführen ('''m''' für execute).&lt;br /&gt;
'''/etc/apache2/** r,'''&lt;br /&gt;
* Dies erlaubt Apache den Lesezugriff auf alle Apache-Konfigurationsdateien im Verzeichnis &amp;lt;code&amp;gt;/etc/apache2&amp;lt;/code&amp;gt;.&lt;br /&gt;
'''/var/www/** rwk,'''&lt;br /&gt;
* '''rwk''' erlaubt Apache den Zugriff auf das Webroot-Verzeichnis &amp;lt;code&amp;gt;/var/www&amp;lt;/code&amp;gt;. Apache kann Dateien lesen ('''r'''), schreiben ('''w''') und neue Dateien oder Verzeichnisse erstellen oder löschen ('''k''' für &amp;quot;lock&amp;quot;).&lt;br /&gt;
'''/var/log/apache2/** rw,'''&lt;br /&gt;
* Dies erlaubt Apache den Lese- und Schreibzugriff auf seine Protokolldateien im Verzeichnis &amp;lt;code&amp;gt;/var/log/apache2&amp;lt;/code&amp;gt;.&lt;br /&gt;
'''/lib/** rm, /lib64/** rm, /usr/lib/** rm,'''&lt;br /&gt;
* Diese Einträge erlauben Apache das Lesen ('''r''') und Ausführen ('''m''') von gemeinsam genutzten Bibliotheken, die typischerweise für die Ausführung benötigt werden.&lt;br /&gt;
'''network inet stream,'''&lt;br /&gt;
* Dies erlaubt Apache den Netzwerkzugriff auf Internet-Sockets (IPv4/IPv6).&lt;br /&gt;
== Erweiterte Überlegungen ==&lt;br /&gt;
* '''Erweiterte Konfigurationen''': Wenn du zusätzliche Apache-Module oder spezifische Erweiterungen (wie PHP-FPM oder mod_perl) verwendest, musst du das Profil möglicherweise erweitern, um diesen Modulen die erforderlichen Zugriffsrechte zu gewähren.&lt;br /&gt;
* '''Datenbankzugriff''': Falls Apache auf eine Datenbank zugreifen muss, könnte zusätzlicher Netzwerkzugriff erforderlich sein, insbesondere für Datenbank-Sockets oder Ports.&lt;br /&gt;
* '''Uploads und temporäre Dateien''': Wenn Apache Uploads verarbeitet oder temporäre Dateien speichert, solltest du die notwendigen Zugriffsrechte für Verzeichnisse wie &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt; oder andere spezifizierte Pfade hinzufügen.&lt;br /&gt;
== Fazit ==&lt;br /&gt;
*Dieses Basisprofil sollte die grundlegenden Zugriffsrechte für einen Apache-Webserver bereitstellen. &lt;br /&gt;
*Je nach spezifischer Serverkonfiguration und zusätzlichen Anforderungen (wie Datenbanken, Module oder Uploads) müssen eventuell zusätzliche Zugriffsrechte in das Profil aufgenommen werden. &lt;br /&gt;
*Teste die volle Funktionalität des Servers, um sicherzustellen, dass AppArmor keine kritischen Zugriffe blockiert.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>