El parámetro listen_addresses
en postgresql.conf
tipo de controles en qué direcciones IP responderá el servidor, no en cuáles el servidor permitirá que las conexiones se autentiquen. En mi opinión, está bien establecer las listen_addresses
a *
y restrinja el resto en el pg_hba.conf
. En otras palabras:hacer el ajuste fino en pg_hba.conf
está bien.
Entonces...
listen_addresses = '*'
.. y ..
host all all 179.211.198.0/24
.. debería hacer. Lo que significa que todos los usuarios tienen acceso a todas las bases de datos desde este rango de ip. Puede ir más allá limitando el acceso de usuarios específicos a ciertas bases de datos:
host my_db my_user 179.211.198.0/24