# 쿠키 \_forum\_session의 secure 플래그 설정 방법

**URL:** https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872
**Category:** Support
**Created:** [8월 14, 2020, 2:18오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872 "2020-08-14T14:18:51Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![mevaha](https://avatars.discourse-cdn.com/v4/letter/m/9fc29f/32.png) [@mevaha](https://meta.discourse.org/u/mevaha)
#### Post date: [8월 14, 2020, 2:18오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/1 "2020-08-14T14:18:51Z")

</div>

안녕하세요,  
저희 사이트는 http와 https 모두에서 작동해야 합니다. 쿠키(\_forum\_session)를 보호해야 하는데, 현재 Secure 플래그가 누락되어 HttpOnly만 설정되어 있습니다. Secure 플래그도 함께 설정하려면 어떻게 해야 하나요?

감사합니다

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [8월 15, 2020, 12:09오전 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/2 "2020-08-15T00:09:47Z")

</div>

사이트를 HTTPS로만 작동하도록 설정해야 합니다.

---

<div class="post-metadata">

### Author: ![mevaha](https://avatars.discourse-cdn.com/v4/letter/m/9fc29f/32.png) [@mevaha](https://meta.discourse.org/u/mevaha)
#### Post date: [8월 17, 2020, 7:10오전 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/3 "2020-08-17T07:10:35Z")

</div>

Discourse 코드에서 수정할 방법이 없나요?

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [8월 17, 2020, 7:25오전 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/4 "2020-08-17T07:25:49Z")

</div>

안녕하세요 @mevaha

웹 환경에서 수년간 이어져 온 추세는 HTTPS만 사용하는 것입니다.

Let’s Encrypt(LE)와 같은 조직이 SSL 인증서를 무료로 제공하고 인증서 관리를 위한 견고한 메커니즘을 제공하기 전까지는 이것이 문제가 되었습니다.

LE(`certbot`)를 사용하여 사이트의 인증서를 구성하면 HTTP와 HTTPS가 모두 설정되며, HTTP 트래픽은 자동으로 HTTPS로 완전히 리디렉션됩니다.

물론 Discourse를 HTTP만으로 실행하는 방법을 찾을 수는 있지만, 이는 Discourse 개발 환경에서만 지원됩니다. HTTPS가 없으면 사용자 로그인 정보(비밀번호 포함)가 모두 암호화되지 않은 상태로 네트워크를 통해 전송되기 때문입니다. 이는 프로덕션 환경에서 지원되지 않습니다.

이렇게 생각해 보세요. HTTPS는 자동차에서 안전벨트를 매는 것과 같습니다. 안전벨트 없이 운전하려는 사람은 그 위험을 스스로 감수해야 하며, 자동차 제조사도 안전벨트 없는 자동차를 생산하지 않습니다.

Discourse도 마찬가지입니다. Discourse는 프로덕션 환경에서 안전하게 실행되도록 설계되어 있으며, 프로덕션 환경에서 지원되는 Discourse 버전은 HTTPS입니다.

도움이 되셨으면 좋겠습니다.

더 구체적인 도움을 드리지 못해 죄송합니다.

---

<div class="post-metadata">

### Author: ![mevaha](https://avatars.discourse-cdn.com/v4/letter/m/9fc29f/32.png) [@mevaha](https://meta.discourse.org/u/mevaha)
#### Post date: [8월 17, 2020, 12:34오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/5 "2020-08-17T12:34:34Z")

</div>

@neounix님 감사합니다. 저희 문제는 HTTPS 인증서가 로드 밸런서에서 관리되고 있으며, discourse와 로드 밸런서 사이에는 포트 80만 열려 있다는 것입니다. http를 https로 리디렉션하려고 시도했지만 성공하지 못했습니다. discourse의 쿠키 설정 파일을 공유해 주실 수 있을까요?

감사합니다

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [8월 17, 2020, 12:47오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/6 "2020-08-17T12:47:58Z")

</div>

안녕하세요 @mevaha

만약 그것이 사실이라면, 로드 밸런서 앞에 리버스 프록시가 존재하거나(또는 로드 밸런서의 일부로 구성되어 있거나) 가능성이 매우 높습니다.

설명해 드리겠습니다.

리버스 프록시(로드 밸런서가 있는 경우 포함)는 백엔드에서 HTTP를 사용하여 Discourse와 통신합니다.

따라서 Discourse가 HTTP로만 통신한다는 점은 맞지만, 이는 외부 세계가 아닌 리버스 프록시에만 해당됩니다.

즉, 구조는 다음과 같습니다:

```plaintext
웹 사용자 <-----> HTTPS <-----> 리버스 프록시 <----> HTTP <----> 로드 밸런서 <----> DISCOURSE (DOCKER)

```

따라서 말씀하신 대로 DISCOURSE Docker 컨테이너를 포트 80(HTTP 전용)으로 노출할 수 있습니다.

그러나 웹에 노출되는 사이트에서는 리버스 프록시가 필요하며, 이 프록시는 HTTPS 요청을 백엔드로 HTTP를 사용하여 전달해야 합니다.

리버스 프록시(로드 밸런서 포함)가 올바르게 설정되어 있다면, HTTP 쿠키와 헤더가 올바르게 왕복 전달되도록 보장합니다.

도움이 되셨길 바랍니다.

더 많은 질문이 있으시면 편하게 말씀해 주세요.

다만, 구조에 대한 정확한 기술적 세부 정보를 제공해 주시면 도움을 드리는 데 훨씬 용이합니다. 우리는 수정구(水晶球) 앱을 가지고 있지 않으므로요 🙂

---

<div class="post-metadata">

### Author: ![mevaha](https://avatars.discourse-cdn.com/v4/letter/m/9fc29f/32.png) [@mevaha](https://meta.discourse.org/u/mevaha)
#### Post date: [8월 17, 2020, 3:08오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/7 "2020-08-17T15:08:51Z")

</div>

감사합니다 @neounix

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [9월 16, 2020, 3:23오후 UTC](https://meta.discourse.org/t/how-to-set-the-secure-flag-for-cookie-forum-session/160872/8 "2020-09-16T15:23:34Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
