들어오는 모든 연결을 허용하도록 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.