Почему сервер Apache может связываться с привилегированными портами на * (0.0.0.0), но не на localhost (127.0.0.1)? - PullRequest
0 голосов
/ 11 июля 2019

Я работаю на сервере Apache на macOS Mojave, установленном вместе с brew, и удивляюсь, почему можно связываться с *:80, но не с localhost:80, когда он запускается как непривилегированный пользователь.

Я знаю, что * означает 0.0.0.0, то есть все сетевые интерфейсы, что подразумевает localhost (127.0.0.1), так что это не имеет смысла w.r.t. безопасность

Могут ли непривилегированные приложения всегда связываться с 0.0.0.0 на привилегированных портах, но не с 127.0.0.1 на этих портах?

[Thu Jul 11 13:52:25.829043 2019] [mpm_prefork:notice] [pid 9563] AH00173: SIGHUP received.  Attempting to restart
(13)Permission denied: AH00072: make_sock: could not bind to address 127.0.0.1:443
[Thu Jul 11 13:52:25.861820 2019] [mpm_prefork:alert] [pid 9563] no listening sockets available, shutting down
[Thu Jul 11 13:52:25.861830 2019] [:emerg] [pid 9563] AH00019: Unable to open logs, exiting
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...