Tham số listen_addresses
tại postgresql.conf
loại kiểm soát địa chỉ ip nào máy chủ sẽ trả lời, chứ không phải kiểm soát địa chỉ ip nào máy chủ sẽ cho phép kết nối xác thực. Theo tôi, đặt listen_addresses
là được rồi thành *
và ràng buộc phần còn lại trong pg_hba.conf
. Nói cách khác:thực hiện tinh chỉnh tại pg_hba.conf
vẫn ổn.
Vì vậy ..
listen_addresses = '*'
.. và ..
host all all 179.211.198.0/24
.. nên làm. Có nghĩa là tất cả người dùng đều có quyền truy cập vào tất cả cơ sở dữ liệu từ dải ip này. Bạn có thể tiếp tục giới hạn quyền truy cập của những người dùng cụ thể vào một số cơ sở dữ liệu nhất định:
host my_db my_user 179.211.198.0/24