일반적으로 시놀로지에서 Upnp기능이 포함된 공유기를 사용하면 손쉽게 포트포워딩을 구성할 수 있으며 아래와 같이 라우터 구성탭에서 라우터 설정을 하면 자동으로 포트포워딩을 해준다.
여기서 Upnp는 Universal Plug and Play의 약어로 사용자의 조작 없이 자동으로 네트워크 구성을 하기 위한 규격이고 비슷한 이름으로 PnP(USB, 마우스 등를 꽂았을 때 바로 인식하는 기술)이 있다.

하나씩 필요한 부분만 포트포워딩을 해주는 것이 당연히 보안성이 더 높다.
일반적으로 포트포워딩을 진행할 때 DDNS설정까지 되어있다면 바로 https가 적용된 서비스를 이용할 수 있지만, Container Manager같은 내부 컨테이너 서비스를 이용하면 포트포워딩을 하더라도 HTTP 프로토콜이 적용되어 보안상에 문제가 발생한다.
따라서 이런 경우에선 아래와 같은 경로로 이동하여 역방향 프록시를 이용하여 HTTPS를 적용시켜 줘야한다. 여기서 알 수 있듯이 호스트 이름은 DDNS로 설정한 도메인을 입력하면 되고 호스트이름은 localhost로 지정해주면 된다.
추가적으로 여기서 HSTS를 활성화 해주는 것이 좋은데, HSTS가 활성화 된다면 HTTP 프로토콜로 전송되면서 함호화 되지 않은 정보가 유출되는 일을 차단할 수 있다.

위와 같이 설정하고 소스에서 사용되는 포트를 공유기에서 포트포워딩을 해준다면 Synology에서 HTTPS로 외부와 통신할 수 있고 아래와 같이 적용된 걸 볼 수 있다.

'개발 > docker' 카테고리의 다른 글
| 시놀로지 도커로 스프링 부트 실행하기(3) Tomcat (0) | 2024.08.03 |
|---|---|
| 시놀로지 도커로 스프링 부트 실행하기(2) Spring+JPA(feat. 자동 실행) (0) | 2024.08.03 |
| 시놀로지 도커로 스프링 부트 실행하기(1) MySQL (0) | 2024.08.03 |