Ich versuche, einen einfachen Webserver auf meinem Computer für einen Peer im selben Netzwerk zugänglich zu machen, aber ohne großen Erfolg. Ich habe ein Problem, bei dem sich meine Firewall ständig wieder einschaltet oder nicht ausschaltet (ich bin mir nicht sicher, welche).
Ich gehe zu Systemeinstellungen -> Sicherheit & Datenschutz -> Firewall, entsperre die Einstellungen und klicke auf „Firewall ausschalten“. Es scheint zu funktionieren. Ich klicke auf das Schloss unten links, um meine Einstellungen zu speichern, und verlasse dann die Systemeinstellungen. Aber ein Port-Scan zeigt, dass keiner meiner Ports für eingehende Verbindungen zugänglich ist. Dann gehe ich zurück zu den Firewall-Einstellungen und es zeigt meine Firewall wieder als eingeschaltet an, obwohl ich sie gerade ausgeschaltet habe.
Was ich bisher probiert habe:
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0
im Terminal ausgeführt, aber defaults read /Library/Preferences/com.apple.alf globalstate
immer noch 1 (ein) zurückgegeben.Wie kann ich meine Firewall ausschalten?
BEARBEITEN: Ich denke, dies hängt möglicherweise damit zusammen, dass diese Firewall-Einstellungen auf meinem vorherigen Macbook Pro festgelegt wurden und ich seitdem mit Time Machine auf ein neueres Macbook aktualisiert habe.
Ich werde eine kurze Antwort darauf geben, wie ich dies beheben würde, da dies nicht das beabsichtigte Verhalten ist.
Probieren Sie einen einfachen Python-Webserver in terminal.app aus
python -m SimpleHTTPServer
Sie sollten Text wie: sehen Serving HTTP on 0.0.0.0 port 8000 ...
und ein Popup wie:
Wenn nicht, löschen Sie vielleicht die gesamte Firewall-Einstellung und starten Sie den Mac neu, sobald die Sicherung abgeschlossen ist.
sudo -H mv /Library/Preferences/com.apple.alf.plist ~/Desktop
Auf diese Weise können Sie die Einstellungsdatei bei Bedarf überprüfen/zurückverschieben. Wenn das Firewall-Popup nach dem Neustart immer noch nicht angezeigt wird, überprüfen Sie die Firewall-Systemeinstellungen erneut und prüfen Sie optional, ob Sie möglicherweise ein Konfigurationsprofil haben, das möglicherweise einige Firewall-Einstellungen erzwingt, die Sie nicht kontrollieren.
Wenn Sie kein Profilsymbol haben, können Sie das wahrscheinlich ausschließen.
-rw-r--r--@
die Zugriffsberechtigungen für diese Datei an.csrutil disable
im Terminal auszuführen, erneut neu zu starten und sudo chflags nouchg /Library/Preferences/com.apple.alf.plist
mir dann zu erlauben, es zu bearbeiten. Ich bin mir nicht sicher, welcher Schritt der Trick war, aber ich kann jetzt meine Firewall in den Systemeinstellungen ein- und ausschalten (und musste zum Glück nicht alle meine Firewall-Einstellungen verlieren). Vielen Dank für Ihre Hilfe! Wenn Sie Ihre Antwort so ändern, dass sie die von mir erwähnten Debugging-Schritte enthält, die funktioniert haben, werde ich sie auf jeden Fall markieren.
Fahrrad
defaults
reicht nicht mehr aus, aber alle meine Maschinen respektieren die GUI-Änderung, wenn Sie die Firewall ausschalten.Morsecoder