Ich habe Ubuntu 15.04 installiert und dann Selinux mit installiert sudo apt-get install selinux
. Ich habe dann Folgendes getan setsebool -P httpd_can_network_connect 0
und die Fehlermeldung „Boolean httpd_can_network_connect ist nicht definiert“ erhalten.
Ich tue es getsebool -a | grep http
und bekomme keine Ergebnisse zurück.
Es scheint also nicht so, dass ich dies als Option bekommen kann, geschweige denn, dass ich es unter Ubuntu aktivieren kann. Irgendwelche Ideen, was ich tun kann, damit es funktioniert?
Antwort1
Ich habe gerade ein Ubuntu 15.04-Image bereitgestellt und nach der Installation von apt-get update und SELinux konnte ich diesen Booleschen Wert nicht festlegen, da er „ungültig“ ist.
getsebool -a | grep http
zeigt, dass esNEINRichtlinien einschließlich http
und dies trotz policycoreutils
Installation und Aktualisierung.
Ich verstehe, dass dies entweder aus den zukünftigen Ubuntu-Paketen entfernt wurde oder nicht unterstützt wird. (Wird AppArmor nicht ohnehin vorangetrieben?) Unabhängig von meiner Spekulation hat eine Suche im Internet keine Ergebnisse hinsichtlich der Frage gebracht, „warum“ dieser Boolesche Wert nicht mehr existiert.
Es tut mir leid, dass ich nicht die Antwort habe, die Sie hören wollten, aber das Obige ist sicherlich das Ergebnis intensiver Recherche!
Antwort2
Sie haben nicht erwähnt, welchen Richtliniensatz Sie verwenden. httpd_can_network_connect
stammt aus der SELinux-Referenzrichtlinie von Tresys Technologies (die standardmäßig in CentOS, Fedora und RHEL aktiviert ist). Ich glaube, dieser Richtliniensatz, einschließlich des httpd_can_network_connect
Booleschen Werts, wird über das selinux-policy-default
Paket in Ubuntu installiert.