Я пытаюсь сделать простой веб-сервер на своем компьютере доступным для однорангового узла в той же сети, но без особого успеха. У меня возникла проблема, из-за которой мой брандмауэр постоянно включается или не выключается (не знаю, что именно).
Я захожу в «Системные настройки» -> «Безопасность и конфиденциальность» -> «Брандмауэр», разблокирую настройки и нажимаю «Отключить брандмауэр». Кажется, это работает. Я нажимаю на замок в левом нижнем углу, чтобы сохранить настройки, а затем выхожу из Системных настроек. Но сканирование портов показывает, что ни один из моих портов по-прежнему не доступен для входящих подключений. Затем я возвращаюсь к настройкам брандмауэра, и он показывает, что мой брандмауэр снова включен, хотя я только что его отключил.
Что я пробовал до сих пор:
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0
в терминале, но defaults read /Library/Preferences/com.apple.alf globalstate
все равно возвращает 1 (включено).Как отключить брандмауэр?
РЕДАКТИРОВАТЬ: я думаю, что это может быть связано с тем, что эти настройки брандмауэра были установлены на моем предыдущем Macbook Pro, и с тех пор я обновился до более нового macbook с помощью Time Machine.
Я собираюсь дать краткий ответ о том, как я буду устранять эту проблему, поскольку это не предполагаемое поведение.
Попробуйте простой веб-сервер Python в terminal.app
python -m SimpleHTTPServer
Вы должны увидеть текст, например: Serving HTTP on 0.0.0.0 port 8000 ...
и получить всплывающее окно, например:
Если вы этого не сделаете, возможно, удалите все настройки брандмауэра и перезапустите Mac после завершения резервного копирования.
sudo -H mv /Library/Preferences/com.apple.alf.plist ~/Desktop
Таким образом, вы можете проверить/переместить файл настроек обратно, если хотите. Если вы по-прежнему не можете получить всплывающее окно брандмауэра после перезагрузки, перепроверьте системные настройки брандмауэра и, при необходимости, посмотрите, может ли у вас быть профиль конфигурации, который может применять некоторые параметры брандмауэра, которые вы не контролируете.
Если у вас нет значка профиля, вы, вероятно, можете это исключить.
-rw-r--r--@
права доступа к этому файлу.csrutil disable
в терминале, снова перезапустить, а затем sudo chflags nouchg /Library/Preferences/com.apple.alf.plist
разрешить мне редактировать его. Не уверен, какой шаг помог, но теперь я могу включать и выключать брандмауэр в Системных настройках (и, к счастью, мне не пришлось терять все настройки брандмауэра). Спасибо за вашу помощь! Если вы измените свой ответ, включив в него этапы отладки, которые я упомянул, которые сработали, я обязательно отмечу это.
bmike
defaults
уже недостаточно, но все мои машины учитывают изменение графического интерфейса, когда вы отключаете брандмауэр.морсекодер