# 이메일 푸터를 통한 무조건 구독 해제

**URL:** https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040
**Category:** Bug
**Created:** [9월 4, 2020, 2:53오후 UTC](https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040 "2020-09-04T14:53:29Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![mcdanlj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcdanlj/32/131829_2.png) [@mcdanlj](https://meta.discourse.org/u/mcdanlj)
#### Post date: [9월 4, 2020, 2:53오후 UTC](https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040/1 "2020-09-04T14:53:30Z")

</div>

서비스 거부

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/5/e/5e0d3b38e418acefcb2e952a0c2c89b4234fd39b.png)

포럼의 “이메일로 답변” 기능을 테스트하던 중, 게시된 응답에는 Gmail로 전송된 인용된 메시지가 전체적으로 포함된 것을 발견했습니다. 자동 숨겨진 “…” 안에 숨겨져 있지만, 여전히 “이메일 푸터에서 구독 취소” 텍스트와 구독 취소 링크가 포함되어 있으며, 이는 명백한 서비스 거부(DoS) 보안 취약점입니다.

@codinghorror은 [해결책으로 이를 꺼라고](https://meta.discourse.org/t/unsubscribe-links-on-emails/79940/2) 조언하여, 사용자 편의(및 평판 관리)를 위해 켜 두었던 "이메일 푸터에서 구독 취소"를 끄었지만, 푸터에 구독 취소 링크가 포함된 이메일을 여전히 받고 있습니다.

현재 Discourse 2.6.0.beta2 1acb2f752bd9075472cd4e8d1b14196e6289f51b 버전을 사용 중입니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [9월 4, 2020, 3:00오후 UTC](https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040/2 "2020-09-04T15:00:53Z")

</div>

어떤 메일 제공자를 사용하고 계신가요? 많은 제공자가 자체적인 구독 해지 링크를 삽입하는 것을 강요합니다. 표시되는 링크들이 해당 메일 제공자가 아니라 사용자의 인스턴스를 가리키는지 확인해 보셨나요?

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [9월 4, 2020, 3:11오후 UTC](https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040/3 "2020-09-04T15:11:02Z")

</div>

> [@mcdanlj](#):
>
> 자동 숨김 처리된 “…”에 가려져 있습니다.

`always show trimmed content` 사이트 설정을 비활성화하면 이를 해제할 수 있습니다. 관리자는 이메일을 통해 작성된 게시물의 오른쪽 위 모서리에 있는 봉투 아이콘을 클릭하여 전체 이메일을 계속 확인할 수 있습니다.

---

<div class="post-metadata">

### Author: ![mcdanlj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcdanlj/32/131829_2.png) [@mcdanlj](https://meta.discourse.org/u/mcdanlj)
#### Post date: [9월 4, 2020, 4:10오후 UTC](https://meta.discourse.org/t/unconditional-unsubscribe-via-email-footer/163040/4 "2020-09-04T16:10:54Z")

</div>

> [@Stephen](#):
>
> 어떤 메일 제공업체를 사용 중이신가요? 많은 업체들이 구독 해지 링크를 자체적으로 삽입하는 것을 강요합니다.

죄송합니다. 제가 내용을 혼동했습니다. @codinghorror 님은 그것을 해결책이라고 설명하셨지만, 그것은 푸터의 구독 해지 키를 완전히 제거하는 것이 아니라, (도움말 텍스트가 지적하듯) `mailto`와 `https` 사이의 URL 프로토콜만 변경할 뿐이며, 어느 쪽인 경우든 구독 해지 키가 노출됩니다.

더 명확히 하자면, 저는 다른 시스템에서 제 자신의 sendmail 서버를 사용 중이며, 이 서버는 어떤 링크나 기타 콘텐츠도 추가하도록 설정되어 있지 **않습니다**. 또한, 실제 링크는 Discourse에서 생성된 것으로 `https://${myforum}/email/unsubscribe/${uniqueId}` 형태이며, 이는 다른 서버에서 생성된 것과 일치하지 않습니다.

이제 비관리자 사용자들 사이에서 테스트해 본 결과, 해당 링크는 인증을 요구한다는 것을 확인했습니다. 따라서 이 링크가 있는 것은 보기 흉할 뿐이고, 데이터베이스 공간 낭비일 뿐이며, **DoS(서비스 거부 공격)는 아닙니다.** 😅

> [@gerhard](#):
>
> `always show trimmed content` 사이트 설정을 비활성화하면 이를 비활성화할 수 있습니다.

제가 불평하는 것은 그것이 가려져 있다는 것이 **아닙니다**. 제가 불평하는 것은 그것이 (가려져 있더라도) **존재한다는** 것입니다.

저는 항상 이 설정을 가지고 있었으며, 제 지식 범위 내에서는 사이트 역사상 이 설정이 변경된 적이 없습니다:

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/6/b/6b0e19a581efdc37d27e1ed8ccdc9a184340154c.png)

저는 인용된 텍스트를 보기 위해 게시글 안의 생략호(…) 아이콘을 클릭하고 있습니다.

응답에서 끝부분의 인용 섹션을 완전히 제거하기 위한 설정을 놓친 것이 있을까요? 이메일로 답글 기능을 활성화하지 않으려는 제 주요 이유는 정확히 이 기능이 포럼에 얼마나 많은 인용 노이즈를 주입하는가 하는 점입니다. 이는 ‘게으른’ 이메일로 답글 기능의 사용으로 포럼의 가치를 떨어뜨립니다. 게으름은 프로그래머의 주요 미덕 중 하나이며, 여기서 저는 게으름을 폄하하려는 것이 아닙니다!
