Network & Server Factory

개인 공부 기록

Hardware/NAS

[Synology] 개인 도메인에 Let's Encrypt 인증서 발급하고 HTTPS 적용

1nfra 2021. 6. 22. 14:36
개인 도메인에 A/CNAME 레코드를 만들고, ipTIME 공유기에서 NAS를 DMZ로 지정한 뒤 DSM에서 Let's Encrypt 인증서를 발급했습니다. 응용 프로그램 포털에서 File Station, Synology Drive, Video Station에 서브도메인을 연결해 HTTPS로 접속하도록 구성했습니다.

1. 작업 순서

단계 작업 사용한 곳
1 도메인 레코드 설정 hosting.kr
2 DMZ 설정 ipTIME 공유기
3 인증서 발급과 도메인 연결 Synology DSM (Let's Encrypt)

 

도메인은 hosting.kr에서 구입해 사용하고 있어 hosting.kr 기준으로 설명합니다. 이 글에서는 구매한 도메인을 domain.com으로 가정합니다.

 

https://hosting.kr/

 

hosting.kr

2. 도메인 레코드 설정

2.1 A 레코드

도메인 관리의 레코드 설정에서 A 레코드를 하나 만듭니다. 서브도메인은 비워 두고, 값에는 NAS가 있는 곳의 공인 IP를, 우선순위는 10을 입력합니다.

A 레코드 설정

 

공인 IP는 네이버에서 "내 IP 주소 확인"을 검색하면 알 수 있습니다.

 

내 ip 주소 확인 : 네이버 통합검색

'내 ip 주소 확인'의 네이버 통합검색 결과입니다.

search.naver.com

2.2 CNAME 레코드

서비스별 서브도메인을 CNAME으로 추가합니다. 서브도메인에 file을, 값에 domain.com을, 우선순위에 10을 입력합니다. drive, video도 같은 방법으로 추가합니다.

CNAME 레코드 설정

서브도메인 연결할 서비스
file.domain.com File Station
drive.domain.com Synology Drive
video.domain.com Video Station

3. 공유기 DMZ 설정

ipTIME 관리 페이지에서 NAT/라우터 관리 > 고급 NAT 설정으로 이동해 DMZ를 설정하고, 내부 IP 주소에 NAS 주소를 입력합니다.

ipTIME DMZ 설정

주의: DMZ로 지정하면 NAS의 모든 포트가 외부에 열립니다. NAS 방화벽을 반드시 설정하고, 가능하면 DMZ 대신 필요한 포트(80, 443 등)만 포트포워딩하는 편이 안전합니다. Let's Encrypt 발급과 갱신에는 80번 포트가 외부에서 열려 있어야 합니다.

NAS 방화벽 설정은 아래 글을 참고해 주세요.

 

[헤놀로지 6.1] NAS 방화벽 설정

헤놀로지 나스는 보안을 위해 admin 계정을 비활성화 시켜놨습니다. 하지만 언젠가부터 헤놀로지에 admin 계정을 로그인 시도를 하였습니다. 위와 같이 대략 1000번의 시도가 있었고 진행중입니다.

alsrbdmsco0409.tistory.com

4. 인증서 발급

4.1 인증서 추가

DSM에서 제어판 > 보안 > 인증서로 이동합니다. 기본으로 인증서가 하나 있고, 저는 이미 발급받은 것이 있어 3개가 보입니다. 추가를 누릅니다.

4.2 새 인증서

새 인증서 추가를 선택합니다.

Let's Encrypt에서 인증서 얻기와 기본 인증서로 설정을 선택합니다.

4.3 도메인 정보 입력

도메인 이름, 이메일, 주체 대체 이름(file, drive, video 서브도메인)을 입력하고 적용을 누르면 인증서가 발급되고 적용됩니다.

5. 응용 프로그램에 도메인 연결

5.1 응용 프로그램 포털

제어판 > 응용 프로그램 포털 > 응용 프로그램으로 이동하면 File Station, Synology Drive, Video Station이 있습니다. File Station을 선택하고 편집을 누릅니다.

5.2 사용자 지정 도메인

사용자 지정된 도메인 활성화를 체크하고 file.domain.com을 입력합니다. HSTS 활성화와 HTTP/2 활성화도 체크하고 확인을 누릅니다. Synology Drive, Video Station도 같은 방법으로 설정합니다.

File Station 사용자 지정 도메인

6. 결과

설정한 도메인으로 접속하면 HTTPS가 적용되어 있습니다.

HTTPS로 접속한 모습

7. 정리

  • A 레코드로 도메인을 공인 IP에 연결하고, 서비스별 서브도메인은 CNAME으로 만듭니다.
  • DSM에서 Let's Encrypt 인증서를 발급할 때 서브도메인을 주체 대체 이름에 함께 넣습니다.
  • DMZ는 모든 포트를 열기 때문에 방화벽 설정이 필수입니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문