Acho que você respondeu sua própria pergunta.
Como exemplo, apache
tem a opção Listen
que informa qual endereço e porta devem ser ouvidos. Dependendo de como isso é definido, apache
escutará em 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
- Escutar apenas localhost IPv4
- Ouça no endereço IPv4 externo 192.68.0.5
Você poderia configurar seu serviço para ouvir apenas a interface localhost
se não quiser que ninguém externo a acesse. Por exemplo, se você estiver executando um servidor LAMP, terá apache
de escuta em todos os endereços IP (para que seus usuários possam acessá-lo) enquanto um banco de dados mysql
pode ser configurado para ser acessível somente a partir de localhost
( usando a diretiva bind=127.0.0.1
). Dessa forma, php
em 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.