Eu acho que você respondeu sua própria pergunta.
Como exemplo, apache
tem a Listen
opção que informa em qual endereço e porta escutar. Dependendo de como isso estiver definido, apache
ele ouvirá qualquer endereço IP, um endereço específico: -
Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80
As opções acima aparecem como: -
:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80
e traduza para: -
- Ouça em qualquer endereço IP (IPv4 ou IPv6)
- Ouça em qualquer endereço IPv4 nesse servidor
- Ouça apenas no host local IPv4
- Ouça no endereço IPv4 externo 192.68.0.5
Você pode configurar seu serviço para escutar apenas na localhost
interface se não quiser que ninguém externo o acesse. Por exemplo, se você estiver executando um servidor LAMP, apache
ouviria todos os endereços IP (para que seus usuários possam acessá-lo) enquanto um mysql
banco de dados pudesse ser configurado para ser acessível apenas a partir de localhost
(usando sua bind=127.0.0.1
diretiva). Dessa forma, a php
execução no mesmo servidor poderá acessar o banco de dados, enquanto usuários externos (e não confiáveis) não poderão acessá-lo.
:::80
nem sempre implica também IPv4 unix.stackexchange.com/a/496150/333382