Skip to main content
가이드
가이드SecurityModeration

Discord 인증 설정하기: 어떤 방식이 어떤 문제를 막을까

버튼, 계산 문제, Discord 로그인, 외부 링크. 인증 방식마다 막는 대상이 달라요. 알맞은 방식을 고르는 법과, 거의 모든 설정을 망가뜨리는 두 가지 실수를 알아봐요.

게시일 작성자 AlphaCloud3 분 분량

인증은 서버 앞에 있는 문이에요. 새 멤버는 먼저 채널 하나만 보고, 거기서 한 단계를 마친 뒤에 나머지 전부를 볼 수 있는 역할을 받아요.

한 번 클릭하면 끝나는 설정처럼 들리지만, 실제로는 균형의 문제예요. 봇을 막는 장벽은 모두 진짜 사람도 몇 명씩 막아요. 그래서 알맞은 인증은 가장 엄격한 게 아니라, 실제 문제를 해결하는 가장 가벼운 인증이에요.

문제가 먼저, 방식은 그다음

방식을 고르기 전에 정말로 무엇을 막고 싶은지 물어보세요. AlphaCloud의 네 가지 방식은 각각 다른 것을 막아요:

방식 막는 대상 진짜 멤버의 부담
버튼 메시지만 올리는 봇 거의 없음
계산 문제 버튼도 누르는 봇 몇 초
Discord 로그인 특정 다른 서버의 멤버 Discord 로그인 한 번
외부 링크 외부 서비스가 확인하는 모든 것 서비스에 따라 다름

대부분의 서버는 버튼으로 충분해요. 흔한 스팸 계정은 보이는 모든 채널에 링크를 올리고 아무것도 클릭하지 않아요. 클릭 한 번으로 이미 다른 모두와 구분돼요.

계산 문제는 버튼이 있는데도 자동화된 입장이 보일 때 쓸 만해요. 계정들이 무리 지어 인증하고 바로 도배를 시작하는 경우요. 작은 덧셈은 사람에게는 쉽고, 단순한 스크립트에게는 진짜 장애물이에요.

Discord 로그인은 멤버에 대해 무언가를 아는 유일한 방식이에요. 멤버가 Discord로 한 번 로그인하면, 봇은 그 사람이 어떤 다른 서버에 있는지 볼 수 있어요. 이게 필요한 경우는 딱 하나, 서버 블랙리스트예요(아래에서 자세히 다뤄요). 블랙리스트가 없다면 로그인만 하나 늘고 얻는 건 없어요.

외부 링크는 이미 자체 확인 서비스를 운영하는 서버를 위한 거예요. AlphaCloud가 직접 확인하는 대신 멤버를 그쪽으로 보내요.

다섯 단계로 설정하기

  1. 인증 채널을 뺀 모든 채널에서 @everyone의 보기 권한을 없애고, 전체 접근 권한이 있는 역할을 만들어요.
  2. 웹 패널에서 모듈을 켜고 인증 채널을 골라요.
  3. 인증 후 줄 역할을 정해요. 1단계에서 만든 역할이에요.
  4. 선택 사항: 뺄 역할. 새 멤버가 처음에 "미인증" 같은 역할을 받는 경우에 유용해요. 예를 들어 Auto Role 모듈을 통해서요.
  5. 방식을 고르고 저장해요. 그러면 패널이 버튼이 달린 메시지를 채널에 알아서 올려요.

그 메시지의 모양과 문구는 Message Builder로 바꿔요. 인증 버튼은 항상 자동으로 붙어서 실수로 지울 수 없어요.

거의 모든 설정을 망가뜨리는 두 가지 실수

"인증이 안 돼요"라면 원인은 거의 항상 둘 중 하나예요.

역할이 봇의 역할보다 위에 있어요. Discord는 봇이 역할 목록에서 자기보다 아래에 있는 역할만 줄 수 있게 해요. 멤버 역할이 그보다 위에 있으면, 모두가 버튼을 눌러도 아무 일도 일어나지 않아요. 해결 방법은 서버 설정에서 AlphaCloud 역할을 위로 끌어올리는 거예요. Discord가 왜 이렇게 동작하는지는 Discord 역할과 권한에서 자세히 다뤄요.

@everyone이 여전히 모든 걸 봐요. 그러면 인증은 장식일 뿐이에요. 버튼을 무시한 사람도 어디서나 읽고 쓸 수 있어요. 설정한 뒤에는 "역할로 서버 보기"를 한 번 써서, 완전히 새로 온 멤버가 실제로 무엇을 보는지 확인하세요.

서버 블랙리스트: 누가 어디서 왔나

블랙리스트는 이 모듈에서 가장 강력하고, 가장 자주 오해받는 기능이에요. 멤버를 받고 싶지 않은 서버의 ID를 입력해요. 알려진 레이드 서버, 부계정 공장, 치트 커뮤니티 같은 곳이요. 로그인할 때 그 서버 중 하나의 멤버인 사람은 인증되지 않고, 이유가 담긴 개인 메시지를 받아요.

알아 둘 만한 세 가지:

  • Discord 로그인에서만 작동해요. 봇이 멤버의 서버 목록을 보는 유일한 방법이니까요. 블랙리스트를 켜면 패널이 방식을 자동으로 바꾸고 선택을 잠가요.
  • 한 번만 확인하지 않아요. 오늘 깨끗하게 인증하고 다음 주에 차단된 서버에 들어간 사람은 다음 재확인에서 걸려요. 무료 플랜은 48시간마다, Premium은 6시간마다 실행돼요.
  • 몇 달이 지나도 한 번도 걸리지 않은 항목은 대개 ID 오타예요. 그래서 패널은 항목마다 실제로 몇 명을 막았는지를, 봇이 그 ID로 직접 찾아낸 이름과 나란히 보여 줘요. 이름이 입력하려던 것과 다르다면 ID가 틀린 거예요.

재확인에는 이 글을 쓰다가 발견한 함정이 하나 있었어요. 확인하는 동안 Discord에 잠깐 연결되지 않으면, 멤버가 로그인 권한을 철회한 것처럼 처리됐어요. 그 멤버는 재확인 대상에서 영영 빠졌고, 로그에는 잘못된 메시지가 표시됐어요. 이제 짧은 장애는 다음 회차에서 그냥 다시 시도돼요.

인증이 해결하지 못하는 것

인증은 사람이 버튼을 누르는지를 확인해요. 그 사람이 선의를 가졌는지는 확인하지 않아요. 진짜 계정으로 하는 조직적인 공격에는 다른 도구가 더 도움이 돼요:

  • **계정 나이**는 며칠 전에 만든 계정, 즉 레이드의 전형적인 재료를 막아요.
  • **Honeypot**은 진짜 멤버는 아무도 글을 쓰지 않는 채널이에요. 거기에 글을 올리는 건 거의 확실히 봇이에요.
  • 이 조각들이 어떻게 맞물리는지는 Discord 서버를 레이드에서 지키기에 있어요.

모든 설정의 자세한 내용은 인증과 서버 블랙리스트 문서에 있어요(문서는 독일어예요).

더 많은 글