들어오는 모든 연결을 허용하도록 PostgreSQL을 구성하는 방법


106

소스 IP 주소에 관계없이 들어오는 모든 연결을 허용하도록 구성하려는 PostgreSQL 데이터베이스가 있습니다. pg_hba.conf 파일에서 어떻게 구성 할 수 있습니까? postgreSQL 버전 8.4를 사용하고 있습니다.

답변:


216

사용하십시오 0.0.0.0/0.

host    all             all             0.0.0.0/0            md5

listen_addressesin postgresql.conf(또는 ALTER SYSTEM SET)이 사용 가능한 모든 IP 인터페이스에서 들어오는 연결을 허용 하는지 확인합니다 .

listen_addresses = '*'

변경 후에는 구성을 다시로드해야합니다. 이를 수행하는 한 가지 방법 SELECT은 수퍼 유저로 실행 하는 것입니다.

SELECT pg_reload_conf();

이것은 실제로 유형과 함께 작동 md5합니까? 유형을 사용해야한다고 생각했습니다 trust...
— Dan LaRocque 2010-07-19

5
"trust"는 모든 사용자가 비밀번호없이 연결할 수 있도록합니다. 그것은 내가 사용하지 않을 것입니다. 암호는 항상 사용해야하는 최소한의 것입니다. 자신의 컴퓨터에서도.
— Frank Heikens

1
아, 나는 질문을 다르게 읽었습니다. 나는 그가 모든 클라이언트의 연결을 무조건 수락한다는 것을 의미한다고 생각했습니다 (아마도 중요하지 않은 테스트 베드의 경우). 나는 당신이 지금 무엇을 얻고 있는지 봅니다.
— Dan LaRocque

6
참고 : 네트워크가 IPv6 인 경우 pg_hba.conf 파일을 수정할 때 ::/0와 반대로 사용해야 0.0.0.0/0합니다.
— Aron Boyette

2
postgres강력한 암호가 있는지 확인하십시오 : sudo -u postgres psql, \password.
— Adobe

47

0.0.0.0/0 모든 IPv4 주소

::0/0 모든 IPv6 주소

all 모든 IP 주소와 일치

samehost 서버의 자체 IP 주소와 일치

samenet 서버가 직접 연결된 서브넷의 모든 주소와 일치합니다.

예 :

host    all             all             0.0.0.0/0            md5


0

centos에서 postgres 12로 모든 파일을 구성합니다.

1 단계 : 파일 검색 및 편집

sudo vi /var/lib/pgsql/12/data/pg_hba.conf

"i"를 누르고 행에서 IPv4 변경

host    all             all             0.0.0.0/0            md5

2 단계 : postgresql.conf 파일 검색 및 편집

sudo vi /var/lib/pgsql/12/data/postgresql.conf

마지막 줄 추가 : listen_addresses = '*': wq! (파일 저장)-3 단계 : 다시 시작

systemctl restart postgresql-12.service

-6

이 줄을 postgres 폴더의 pg_hba.conf 에 추가하십시오.

host    all    all    all    trust

"trust"는 모든 사용자가 비밀번호없이 연결할 수 있도록합니다.


코드에 주석을 추가 할 수 있습니까? 어디에 넣고 어떻게 작동합니까?
— Alistra

4
이 코드 스 니펫은 환영하며 약간의 도움을 줄 수 있지만 문제를 해결하는 방법 과 이유에 대한 설명 이 포함되어 있으면 크게 개선 될 것 입니다. 지금 질문하는 사람뿐만 아니라 미래에 독자를 위해 질문에 답하고 있다는 것을 기억하십시오! 제발 편집 설명을 추가하고, 제한 및 가정이 적용 무엇의 표시를 제공하는 답변을.
— Toby Speight 2017

모든 ips에서 연결을 허용하는 것은 정말 안전하지 않습니다
— sandes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.