Discord 서버를 레이드에서 지키기: 정말 효과 있는 설정 7가지
성장하는 서버라면 거의 언젠가는 레이드를 겪어요. 이 일곱 가지 설정으로 대부분을 막을 수 있고, 대부분은 5분이면 끝나요.

레이드는 거의 항상 같은 식으로 진행돼요. 새벽 2시에서 5시 사이에 막 만든 계정 50개에서 300개가 들어와 모든 채널에 같은 메시지를 올리고, @everyone을 멘션하고 사라져요. 아침에 일어나 보면 서버는 암호화폐 사이트 광고로 가득하고, 멤버 절반은 알림을 꺼 버렸죠.
짜증 나는 점은, 이런 공격 대부분이 싸게 자동화되어 있어서 아주 단순한 장벽에도 실패한다는 거예요. 공개적으로 검색되는 서버를 운영한다면 아래 일곱 가지를 차례로 확인해 보세요. 처음 네 가지는 Discord에 기본으로 들어 있고 몇 분이면 돼요.
1. 인증 수준 올리기
가장 효과가 큰 단일 설정인데도 끊임없이 간과돼요.
서버 설정, 관리, 인증 수준에서 계정이 서버에 글을 쓰기 전에 무엇을 갖춰야 하는지 정해요. 수준별 의미는 이래요:
| 수준 | 조건 |
|---|---|
| 낮음 | 인증된 이메일 주소 |
| 중간 | Discord 가입 후 최소 5분 |
| 높음 | 서버 멤버가 된 지 최소 10분 |
| 가장 높음 | 인증된 전화번호 |
공개 서버라면 최소한 중간이에요. 높음으로 하면 자동화된 레이드 대부분이 작동하지 않아요. 공격자가 무언가를 하기 전에 계정을 10분 동안 대기시켜야 하니까요. 그건 그들에게 수지가 맞지 않아요.
가장 높음은 끌리지만, 채팅 앱에 전화번호를 주고 싶지 않은 진짜 사용자도 많이 막아 버려요. 실제로 공격받는 동안에만 쓰세요.
2. Discord 자체 AutoMod 켜기
Discord에는 꽤 오래전부터 내장 관리 기능이 있지만, 많은 서버 주인이 한 번도 열어 보지 않았어요. 서버 설정, AutoMod에서 스팸 링크, 대량 멘션, 자주 악용되는 단어에 대한 필터를 클릭 두 번으로 켤 수 있어요.
제대로 된 필터를 대신하지는 못하지만, 무료이고 바로 쓸 수 있어요.
3. 실제로 누가 권한을 가졌는지 정리하기
가장 불쾌한 경우는 외부의 레이드가 아니라 내부 계정이 탈취되는 거예요. 팀원 중 누군가 피싱 링크에 걸리면 공격자가 갑자기 관리자 권한을 쥐게 되고, 4분 뒤에는 모든 채널이 사라져요.
역할 목록을 한 번 훑어보면서 관리자 권한이 있는 역할마다 그 사람이 정말 그게 필요한지 물어보세요. 대부분은 개별 권한으로 충분해요:
- 서포터에게 필요한 건 메시지 관리와 멤버 타임아웃이지, 관리자가 아니에요.
- 이벤트 담당자에게 필요한 건 한 카테고리의 채널 관리이지, 서버 전체가 아니에요.
- 봇이 정말로 모든 권한을 필요로 하는 경우는 드물어요. 초대 링크가 전부를 요구하더라도요.
모든 스태프에게 2단계 인증도 필수로 해야 해요. 서버 설정, 안전 설정에 2FA 없이는 관리 작업을 막는 스위치가 있어요.
4. 초대 제한하기
레이드에는 초대 링크가 필요해요. 링크가 2년 동안 그대로 서버 목록에 걸려 있었다면, 이미 어떤 모음집에 들어가 돌아가며 쓰이고 있어요.
공개 목록에는 무제한 링크를 뿌리는 대신 만료일과 사용 횟수 제한이 있는 초대를 만드세요. 서버 설정, 초대에서 활성 링크를 모두 보고 오래된 것을 취소할 수 있어요.
5. 계정 나이 강제하기
Discord 기본 도구는 여기까지예요. 인증 수준 중간은 계정 나이 5분을 요구하는데, 진지한 공격자에게는 장애물이 아니에요. 계정을 일주일 전에 만들어 두면 그래도 통과해요.
봇은 Discord 계정의 생성일을 확인하고 기준에 못 미치는 계정을 자동으로 내보낼 수 있어요. 7일이 좋은 기본값이에요. 일회용 계정은 거의 다 잡으면서 진짜 신규 사용자는 거의 막지 않아요.
여기서 중요한 점이 하나 있어요. 차단이 아니라 추방을 쓰세요. 추방된 계정은 나이가 충분해지면 돌아올 수 있어요. 차단은 결국 친구 초대로 방금 Discord에 가입한 누군가에게 걸리게 돼요.
AlphaCloud에서는 이게 계정 나이 모듈이고, 웹 패널에서 항목 두 개로 설정해요.
6. 서버 앞에 인증 두기
원리는 이래요. 새 멤버에게는 채널이 딱 하나만 보여요. 거기서 무언가를 해야 나머지를 여는 역할을 받아요.
여러분의 수고는 한 번뿐이에요:
- 인증 채널을 뺀 모든 채널에서
@everyone의 보기 권한을 없애요. - 나머지 전부를 볼 수 있는 역할을 만들어요.
- 버튼을 누르면 봇이 그 역할을 주도록 해요.
단순한 버튼만으로도 메시지만 보내는 봇은 막혀요. 서버가 의도적으로 노려지고 있다면 간단한 계산 문제가 더 나아요. 아무 생각 없이 클릭해서 통과할 수 없으니까요.
부수 효과도 좋아요. 누가 인증을 마쳤고 누가 아직인지 멤버 목록에서 바로 보여요.
7. 자동 비상 브레이크
처음 여섯 가지로 대부분은 막혀요. 나머지에는 여러분보다 빨리 반응하는 무언가가 필요해요.
생각은 간단해요. 하나의 행동 자체는 수상하지 않아요. 수상한 건 그 속도예요. 채널 하나를 지우는 건 일상이에요. 어제 관리자가 된 계정이 20초 만에 채널 열 개를 지운다면, 그건 공격이에요.
안티 누크 시스템은 이런 행동을 세고, 가중치를 매기고, 기준을 넘으면 개입해요. 의미 있는 건 이런 것들이에요:
- 사람에게는 차단 대신 격리. 공격은 바로 멈추지만, 오탐이었다면 역할을 돌려줄 수 있어요.
- 로그 채널. 아침에 무슨 일이 있었는지 볼 수 있어요.
- 운영진과 정당하게 많은 작업을 하는 봇을 위한 화이트리스트.
AlphaCloud에서는 이 모듈을 Anti Nuke라고 불러요. 삭제된 채널과 역할을 복원할 수도 있지만, 정직한 시스템이라면 반드시 알려 줘야 할 중요한 한계가 있어요. 메시지 기록은 돌아오지 않아요. 복원된 채널은 비어 있어요. 이건 피해 통제이지, 백업이 아니에요.
순서대로 할 일
오늘 20분밖에 없다면:
- 인증 수준을 높음으로 (2분)
- 관리자 권한이 있는 역할 점검 (10분)
- 오래된 초대 링크 취소 (3분)
- Discord AutoMod 켜기 (5분)
이것만으로 대부분이 해결돼요. 5번부터 7번은 서버가 수백 명을 넘었거나 이미 한 번 당해 봤다면 할 가치가 생겨요.
마지막으로 설정과는 상관없는 조언 하나. 서버 구조를 백업하세요. 역할, 카테고리, 채널이요. 정말 일이 터지면, 그 파일 하나가 30분과 주말 전체의 차이를 만들어요.
더 많은 글
Discord 인증 설정하기: 어떤 방식이 어떤 문제를 막을까
버튼, 계산 문제, Discord 로그인, 외부 링크. 인증 방식마다 막는 대상이 달라요. 알맞은 방식을 고르는 법과, 거의 모든 설정을 망가뜨리는 두 가지 실수를 알아봐요.
가이드AutoMod 설정하기: 6가지 필터와 그 뒤의 단계별 대응
자동 관리가 실패하는 건 감지가 아니라 대응 때문인 경우가 많아요. 6가지 필터가 어떻게 작동하는지, 어떤 위반에 어떤 처벌이 맞는지 알려 드려요.
가이드테러 방지: 관리자 계정이 탈취되면 무슨 일이 일어날까요
레이드는 밖에서 오고, 누크는 안에서 와요. 보호 계층이 어떻게 작동하는지, 왜 고정된 규칙 대신 위협 점수를 매기는지, 그리고 무엇을 할 수 없는지 알려 드려요.