콘텐츠로 이동

화이트리스트 제도

서버의 모든 플레이어를 믿을 수 있게 하려면 화이트리스트를 설정하는 게 좋다. 화이트리스트가 없는 서버에는 다음과 같은 위험이 있다.

  1. 한 플레이어가 여러 계정으로 접속해 한정 보상을 여러 번 받는다.
  2. 악의를 품은 낯선 사람이 관리자와 플레이어 모르게 들어와 서버를 망가뜨리고, 나중에 책임을 물을 수도 없다.

플레이어가 안내에 따라 봇과 대화해서 직접 화이트리스트에 등록하게 하는 방식이다.

  • 오랫동안 안정적으로 동작할 수 있는 커뮤니티 봇

봇을 쓰지 않고 화이트리스트 추가를 직접 처리할 수도 있다. 수작업은 번거로우므로, 플레이어가 직접 등록하는 기능을 갖추기 어려울 때만 쓰는 것을 권한다.

  • 오래 접속해서 플레이어에게 바로 응답할 수 있는 관리자 팀: 서버의 고객 지원 팀에 이 일을 맡겨도 된다.
  • 플레이어 신원과 게임 ID의 대응 관계를 기록할 문서
  1. 화이트리스트 추가를 맡은 사람은 모두 whitelist 명령어를 쓸 권한이 있어야 한다. 다음과 같은 방법이 있다.

    • 서버 봇에 특정 응답 기능을 설정해서, 지정된 관리자가 지정된 명령을 보내면 봇이 whitelist 명령어를 실행하게 한다.
    • 이 관리자들에게 게임 내 관리자 권한을 줘서 게임 안에서 whitelist 명령어를 쓰게 한다. BDS 서버는 게임 안에서 이 명령어를 쓸 수 없으므로, 서버에 플러그인이나 모드 등을 설치해서 해결하면 된다. 다만 이 방식은 관리자가 게임을 켜고 서버에 들어가야 화이트리스트를 추가할 수 있어서, 게임 실행과 서버 접속에 시간이 많이 든다.
    • 여러 사용자를 지원하는 패널에서 이 관리자들에게 콘솔 조작 권한을 준다.
    • 서버 콘솔을 이 관리자들에게 통째로 맡긴다(권장하지 않는다. 일부 관리자가 필요 없는 권한까지 얻게 되어 보안 위험이 생긴다).
  2. 관련 업무를 맡은 관리 팀을 교육한다.

    1. 근무 시간을 짜서 관리 팀이 최대한 오래 접속해 있게 하고, 플레이어에게 제때 응답하게 한다.
    2. 중대한 사건이 아니라면 신규 플레이어의 화이트리스트 추가 요청을 가장 먼저 처리하게 한다.
    3. 플레이어의 게임 ID를 받으면 즉시 서버에서 화이트리스트에 추가하고, 추가가 끝나면 바로 플레이어에게 알린다. 그다음에 화이트리스트 문서에 플레이어 신원과 ID의 대응 관계를 기록한다.
    4. 플레이어가 커뮤니티를 나가거나 포럼 계정을 탈퇴하는 등 플레이어 커뮤니티를 떠났다는 신호를 지켜보다가, 즉시 해당 플레이어의 화이트리스트를 제거하고 화이트리스트 문서에 표시하거나 삭제한다.