pg_hba.conf 파일은 PostgreSQL 서버에 클라이언트 접속을 허용하는 규칙을 정의하는 설정 파일이다.
이 파일에는 어떤 유형의 연결을 허용할지, 어떤 클라이언트를 허용할지, 어떤 데이터베이스를 접근할 수 있는지 등의 정보를 포함하고 있다. 이 설정에 따라 클라이언트의 접속이 허용되거나 거부된다. 따라서 이 파일의 설정은 매우 중요하며, 조심스럽게 다루어야 한다.
**pg_hba.conf**는 PostgreSQL 데이터베이스 서버에서 클라이언트 연결을 허용 또는 거부하기 위한 설정 파일이다. 이 파일은 PostgreSQL 클라이언트가 데이터베이스 서버에 접속할 때 인증 규칙을 정의한다.
pg_hba.conf 파일은 PostgreSQL 클러스터의 데이터 디렉터리 내에 위치하며, 주로 /etc/postgresql/{버전}/main/ (Linux 기반 시스템)이나 C:\\Program Files\\PostgreSQL\\{버전}\\data\\ (Windows 기반 시스템) 디렉터리에 있습니다. **{버전}**은 사용 중인 PostgreSQL 버전에 따라 다르다.
일반적으로 pg_hba.conf 파일의 각 줄은 호스트, 사용자, 데이터베이스 및 인증 방법에 대한 규칙을 지정한다. 각 규칙은 다음과 같은 형식을 가지고 있다.
# TYPE DATABASE USER ADDRESS METHOD
local all all peer
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
이 파일을 수정하여 데이터베이스 서버의 보안 및 접근 규칙을 조정할 수 있다. 수정 후에는 PostgreSQL 서버를 재시작하여 변경 사항을 적용해야 한다.
Method 종류
설정값 | 설명 |
trust | 모든 역할 이름에 암호없이 연결 가능 |
reject | 연결을 거부 |
scram-sha-256 | 암호 인증 가장 안전하지만 일부 클라이언트에서 지원되지 않음 |
md5 | 암호 인증 |
password | 암호 인증 암호를 평문으로 전송 |
gss | GSSAPI를 이용한 싱글 사인온 |
sspi | SSPI를 이용한 싱글 사인온 |
ident | Ident 인증 |
peer | Peer 인증 |
ldap | LDAP 인증 |
radius | RADIUS 인증 |
cert SSL | 클라이언트 인증서를 사용한 인증 |
pam | PAM 인증 |
bsd | BSD 인증 |
DBeaver 데이터 JSON 형태로 추출 (1) | 2024.03.17 |
---|---|
[PostgreSQL] 문자열 자르기, 합치기 (0) | 2024.03.16 |
Spring Boot Flyway 적용( db migration 관리) (0) | 2024.03.10 |