Creo que has respondido tu propia pregunta.
Como ejemplo, apache
tiene su Listen
opción que le dice en qué dirección y puerto escuchar. Dependiendo de cómo se configure, apache
escuchará en cualquier dirección IP, una dirección específica: -
Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80
Las opciones anteriores se muestran como: -
:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80
y traducir a: -
- Escuche en cualquier dirección IP (IPv4 o IPv6)
- Escuche en cualquier dirección IPv4 en ese servidor
- Escuche solo en IPv4 localhost
- Escuche en la dirección IPv4 externa 192.68.0.5
Puede configurar su servicio para escuchar solo en la localhost
interfaz si no desea que nadie externo acceda a ella. Por ejemplo, si está ejecutando un servidor LAMP, habría apache
escuchado en todas las direcciones IP (para que sus usuarios puedan acceder a él), mientras que una mysql
base de datos podría configurarse para que solo sea accesible desde localhost
(usando su bind=127.0.0.1
directiva). De esta forma, la php
ejecución en el mismo servidor podrá acceder a la base de datos, mientras que los usuarios externos (y no confiables) no podrán acceder a ella.
:::80
no siempre implica IPv4 también unix.stackexchange.com/a/496150/333382