Without changing the default configuration, Kibana is listening at port 5601 for either HTTP or HTTPS.
In kibana.yml the line server.port: 5601
is setting this explicit.
When the standard port for HTTP (:443) is configured for Kibana in kibana.yml
server.port: 443
Kibana fails to start the next time with:
FATAL Error: listen EACCES: permission denied 0.0.0.0:443
When running this as root
, the service starts.
The problem is that Kibana is lacking the permissions to bind to the standard ports by default.
NOTE: The following solution needs to be repeated when Kibana is updated by apt.
As root or with sudo run:
setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana-plugin setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana-keystore # Before version 8.15 # setcap cap_net_bind_service=+epi /usr/share/kibana/node/bin/node # Since version 8.15 setcap cap_net_bind_service=+epi /usr/share/kibana/node/glibc-217/bin/node