Parametr listen_addresses w postgresql.conf rodzaj kontroli, na które adresy IP serwer odpowie, a nie na które serwer zezwoli na uwierzytelnianie połączeń. Moim zdaniem ustawienie listen_addresses jest w porządku do * i ogranicz resztę w pliku pg_hba.conf . Innymi słowy:dostrajanie w pg_hba.conf jest w porządku.
Więc ..
listen_addresses = '*'
.. i ..
host all all 179.211.198.0/24
.. powinieneś zrobić. Oznacza to, że wszyscy użytkownicy mają dostęp do wszystkich baz danych z tego zakresu adresów IP. Możesz dalej ograniczać dostęp dla określonych użytkowników do niektórych baz danych:
host my_db my_user 179.211.198.0/24