여러분 안녕하세요, 저는 Home Assistant에서 약 9년 동안 Discourse를 사용해 왔습니다. 또한 수년 동안 관리자(mod)로 활동해 왔습니다. 최근 스팸 공격이 급증하고 있습니다. 이 문제를 완화할 수 있는 방법이 무엇인지 궁금합니다.
첫째, 키워드, 정규식 등 스팸 필터링이 적용되어 게시물이 플래그로 표시되기까지 시간이 걸리는 것 같습니다. 이는 서버 성능에 한계가 있는 것인가요, 아니면 속도를 높이는 방법이 있나요? 참고로 현재 약 27만 명의 사용자를 보유하고 있으며, 스팸을 제외하고 하루 평균 약 100명의 신규 사용자가 가입하고 있습니다.
둘째, 스팸 공격자들은 특히 이 포럼 소프트웨어에 대해 교묘해졌습니다. 그들은 두 가지 형태의 공격을 수행합니다.
의미 없는 글자 섞인 게시물을 작성합니다. 영어와 비영어 단어들을 아무렇게나 나열한 것입니다. 이렇게 하면 스팸 필터를 우회할 수 있습니다. 그런 다음 게시물을 편집하여 홍보하려는 스팸 내용을 넣습니다.
주제를 생성한 후, 해당 주제에 답변을 달고 그 답변을 '해결됨(solution)'으로 표시합니다. 이 스팸 사용자를 삭제/차단하려고 하면, ‘해결됨’ 체크박스 때문에 Discourse가 500 오류를 반환합니다. 어떤 이유에서인지 ‘해결됨’ 상태가 있는 사용자는 삭제할 수 없습니다.
여러분은 이러한 문제를 어떻게 관리하고 계신가요?
두 번째 문제에 대해, ‘해결됨’ 체크박스를 더 높은 신뢰도(trust level)로 제한하는 것을 시도해 보았습니다. 그러나 설정이나 ‘해결됨’ 체크박스는 단순히 ‘켜기(On)’ 또는 ‘끄기(Off)’ 상태일 뿐입니다. 즉, ‘해결됨’ 체크박스에는 신뢰도 레벨이 내장되어 있지 않습니다.
여기 계신 동안, 관리도구(moderation tools)에 대한 피드백도 조금 드리겠습니다. 스태프 액션 로그(staff action logs)의 모든 링크가 작동하지 않는다는 점이 매우 이상하게 느껴집니다. 모든 링크가 단순히 스태프 액션 로그 페이지로만 연결됩니다. 예를 들어, 이 페이지에서 동그라미 친 모든 링크가 주제나 게시물로 이어지지 않습니다.
도움이 될 수 있는 몇 가지 플러그인도 있습니다. 호스팅 서비스를 이용 중이라면 해당 플러그인이 요금제에 포함되어 있는지 확인해야 합니다. 셀프 호스팅을 사용하는 경우 플러그인 설치에 더 많은 자유가 있지만, 사이트가 깨졌을 때 스스로 해결하지 못하면 도움이 필요할 수 있습니다.
Solved 플러그인의 전체 설정을 살펴봤습니다. 카테고리별로 설정하는 방식은 제 생각에 조금 번거로울 것 같습니다. 하지만 create topic allowed groups(토픽 생성 허용 그룹) 값을 0에서 1로 높이고, 신뢰 수준 1(TL1) 도달 기준을 약간 낮추는 방식은 적용할 수 있을 것 같습니다. 현재 기준도 이미 적절한 수준이라 몇 가지 요건을 낮춰도 운영진에 큰 부담은 되지 않을 거라고 생각합니다.
여러분은 이 해결책이 좋다고 보시나요? petro, Rosemary - 이 방식이 실제 신규 멤버들에게 지나치게 큰 장벽이 될까요?
It could work. Though that would maybe make it harder for new users to get to being able to create a topic.
Truly clever spammers could even with my suggestions above save the plugins mentioned maybe. Could go through the new user tutorial to advance user level
Though it seems the spammers are just looking for quick bypasses.
It is a bit of a pain though if you have lots of categories to adjust if using category security.
One of the more experienced members here though might know a bulk rails command line that could be able to change all categories settings. Then you might just need to adjust some categories you want so to speak free access or more restricted.
그 부분을 근거로 데이터를 좀 더 깊이 살펴보았습니다. 하루에 대략 200명 정도의 신규 가입자가 있으며, 그중 25~50%가 첫 게시글을 작성하고 있습니다. 이는 하루 약 100건에 해당합니다(신규 사용자와 해당 사용자의 첫 게시글 사이의 연결을 확인할 수 없어 이 수치는 다소 불확실합니다). 또한 하루에 약 80명의 사용자가 신뢰 등급 1을 달성하고 있습니다.
제가 찾은 방향으로 진행하는 것이 비교적 안전해 보입니다. 관리자들과 상의한 후 이 글에 후속 내용을 올리겠습니다. 어떤 방식이 효과적이었는지에 대한 경험적 지식을 공유하는 것은 항상 좋은 일이며, 만약 특정 방식이 잘 작동하고 있다면 이 문제를 종결하고, 그렇지 않다면 잠재적인 해결책에 대해 더 논의할 수 있을 것입니다.
네, 때로는 꽤 고된 작업이 될 수 있어요. 특히 스팸이 갑자기 몰려들 때는 더 그렇죠. 임시 이메일을 사용하는 사용자를 식별할 수 있다면 관리자 설정에서 또 다른 도구를 활용할 수 있습니다. 해당 임시 이메일 도메인을 도메인 블랙리스트에 추가할 수 있어요. 제가 관리하는 사이트 중 하나에서 임시 이메일 도메인 목록을 가져올 수 있는지 확인해 보겠습니다. 텍스트로 내보낼 수 있을지는 모르겠지만, 스크린샷은 꼭 가져올 수 있을 거예요. 사이트가 너무 많아서 전부 수집하는 것은 거의 불가능에 가깝습니다.