본문 바로가기
OS/Linux | 리눅스

[Linux] Graylog 7.1 HTTPS 적용

by tech-record 2026. 7. 14.

Graylog 웹 UI에 HTTPS 적용하기

Graylog 웹 UI는 기본적으로 9000 포트에서 HTTP로 접속합니다.
보안 강화를 위해 HTTPS를 적용하는 방법은 크게 두 가지가 있습니다.

  1. Graylog 자체에 TLS 인증서를 적용하는 방법.
  2. Nginx 같은 리버스 프록시 앞단에서 HTTPS를 처리하는 방법.

내부망 테스트 환경이라면 1번도 충분하고, 운영 환경이라면 2번 방식이 더 흔합니다.


방법 1. Graylog 자체에 HTTPS 적용

이 방법은 Graylog 서버가 직접 HTTPS를 처리하도록 설정하는 방식입니다.
사설 인증서를 직접 생성해서 server.conf에 등록하면 됩니다.

 

1. 사설 인증서 생성

openssl req -x509 -newkey rsa:4096 -keyout /etc/graylog/server/graylog-key.pem \
  -out /etc/graylog/server/graylog-cert.pem -days 365 -nodes \
  -subj "/CN=192.168.200.63"

 

2. 권한 설정

sudo chown graylog:graylog /etc/graylog/server/graylog-*.pem
sudo chmod 400 /etc/graylog/server/graylog-key.pem

 

3. /etc/graylog/server/server.conf 설정

http_enable_tls = true
http_tls_cert_file = /etc/graylog/server/graylog-cert.pem
http_tls_key_file = /etc/graylog/server/graylog-key.pem

 

4. Graylog 재시작

sudo systemctl restart graylog-server

 

이후 브라우저에서 https://서버IP:9000 으로 접속합니다.
사설 인증서이기 때문에 브라우저에서 신뢰할 수 없는 인증서 경고가 뜰 수 있습니다.
내부 테스트 환경이라면 예외 처리 후 사용하면 됩니다.


항목별 설명

  • http_enable_tls = true
    Graylog 웹 UI에서 HTTPS를 사용하도록 활성화합니다.
  • http_tls_cert_file
    서버 인증서 파일 경로를 지정합니다.
  • http_tls_key_file
    인증서의 개인 키 파일 경로를 지정합니다.
  • CN=192.168.200.63
    인증서의 공통 이름(Common Name)입니다. 보통 접속할 서버 IP나 도메인을 넣습니다.