관리자 권한이 있는 유령 봇 사용자를 어떻게 삭제하나요?

제 포럼에서 문제가 발생했습니다. 관리자 권한을 가진 봇을 삭제할 수 없어, 어느 날 해커가 포럼을 탈취하여 이 유령 봇 사용자 계정을 악용할까 봐 걱정되고 있습니다.

서버 시스템이 이미 해킹된 상태라면, 봇을 호출하는 것과 데이터베이스를 직접 수정하는 것 사이에 무슨 차이가 있겠습니까?

SSH 계정과 비밀번호가 유출되지 않도록 잘 관리하면 됩니다.

봇이 존재하는 것을 처음 언제 알아차렸나요?

이건 어떤 '봇’이에요? ai 플러그인으로 생성된 건가요? 디스코봇인가요?

이전 Discourse 봇이었지만, 이름을 변경한 후 작동하지 않게 되었습니다.

아마도 discourse_narrative_bot_enabled 설정이 비활성화되었을 수도 있습니다. 기억이 정확하다면, 새 사이트에서는 디스코봇(Discobot)이 기본적으로 꺼지도록 변경된 바가 있었습니다.

현재 이 기능이 켜져 있습니다. 또한 AI에게 질문해 보니, 관리자 권한을 해제하려면 커맨드라인을 사용해야 한다고 합니다.
"Discourse에서 … 권한을 가진 사용자를 강제 삭제하는 방법"은 여기에서 Yuanbao의 답변을 확인하세요.

해당 사용자는 discobot이 아니며, discobot은 이 계정입니다

Rails 콘솔을 사용하는 것은 매우 예외적인 작업이며, 잘못된 AI 봇을 삭제하면 일부 기능이 손상될 수 있습니다. 다음을 확인해 보세요:

GUI에서 사용자를 삭제하기 전에 관리자 권한을 먼저 제거할 수도 있다고 생각합니다.

  1. Rails 콘솔 진입 (혹시 모를 상황에 대비해 백업을 권장합니다):
cd /var/discourse/
./launcher enter app
rails c
  1. 권한 제거:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!

관리자 권한을 해제하기 전까지는 관리자 사용자를 삭제할 수 없습니다. 봇의 관리자 권한을 제거하면 삭제할 수 있어야 합니다.

AI 봇 사용자에게는 불가능하다고 생각합니다. “관리자 권한 해제” 버튼이 없기 때문입니다.

중국어 인터페이스로 캡처한 스크린샷에서는 이를 알아채기 조금 어려울 수 있으니, 영어 버전 스크린샷을 첨부합니다:

일반 관리자 계정에는 "키 관리"와 신뢰 수준 드롭다운 메뉴 사이에 표시되는 버튼들이 봇 사용자 계정에는 없습니다.

흥미로운 건, OP의 봇 이름이 'discourse-bot’인데, 이건 AI 봇을 연상시키지 않거든요. 아니면 제가 착각한 걸까요?

관리자 권한을 해제해야 사용자를 삭제할 수 있는 버튼들이 없는 유일한 설명이 봇이었기 때문에, 저는 그게 봇이라고 생각했습니다.

음… 봇일 가능성이 높지만, 플러그인에서 온 걸 수도 있겠네요. 코어에서는 아무것도 찾을 수 없었어요.

AI 에이전트 봇은 이름 변경이 가능할 것입니다. OP의 경우에도 그랬을 것이라 추정됩니다.

이것은 about.json에 나열되지 않은 관리자 수준의 계정입니다. 따라서 이 계정이 봇일 가능성이 높다고 추측합니다.

문제가 해결되었습니다! 감사합니다! @satonotdead