Le paramètre listen_addresses
sur postgresql.conf
une sorte de contrôle sur quelles adresses IP le serveur répondra, et non sur lesquelles le serveur permettra aux connexions de s'authentifier. À mes yeux, c'est bien de définir les listen_addresses
à *
et contraindre le reste dans le pg_hba.conf
. En d'autres termes :faire le réglage fin au pg_hba.conf
c'est très bien.
Alors ..
listen_addresses = '*'
.. et ..
host all all 179.211.198.0/24
.. devrait faire. Ce qui signifie que tous les utilisateurs ont accès à toutes les bases de données de cette plage IP. Vous pouvez aller plus loin en limitant l'accès d'utilisateurs spécifiques à certaines bases de données :
host my_db my_user 179.211.198.0/24