Я работаю на сервере 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