제 포럼에서 문제가 발생했습니다. 관리자 권한을 가진 봇을 삭제할 수 없어, 어느 날 해커가 포럼을 탈취하여 이 유령 봇 사용자 계정을 악용할까 봐 걱정되고 있습니다.
서버 시스템이 이미 해킹된 상태라면, 봇을 호출하는 것과 데이터베이스를 직접 수정하는 것 사이에 무슨 차이가 있겠습니까?
SSH 계정과 비밀번호가 유출되지 않도록 잘 관리하면 됩니다.
봇이 존재하는 것을 처음 언제 알아차렸나요?
이건 어떤 '봇’이에요? ai 플러그인으로 생성된 건가요? 디스코봇인가요?
이전 Discourse 봇이었지만, 이름을 변경한 후 작동하지 않게 되었습니다.
아마도 discourse_narrative_bot_enabled 설정이 비활성화되었을 수도 있습니다. 기억이 정확하다면, 새 사이트에서는 디스코봇(Discobot)이 기본적으로 꺼지도록 변경된 바가 있었습니다.
현재 이 기능이 켜져 있습니다. 또한 AI에게 질문해 보니, 관리자 권한을 해제하려면 커맨드라인을 사용해야 한다고 합니다.
"Discourse에서 … 권한을 가진 사용자를 강제 삭제하는 방법"은 여기에서 Yuanbao의 답변을 확인하세요.
해당 사용자는 discobot이 아니며, discobot은 이 계정입니다
Rails 콘솔을 사용하는 것은 매우 예외적인 작업이며, 잘못된 AI 봇을 삭제하면 일부 기능이 손상될 수 있습니다. 다음을 확인해 보세요:
GUI에서 사용자를 삭제하기 전에 관리자 권한을 먼저 제거할 수도 있다고 생각합니다.
- Rails 콘솔 진입 (혹시 모를 상황에 대비해 백업을 권장합니다):
cd /var/discourse/
./launcher enter app
rails c
- 권한 제거:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!
관리자 권한을 해제하기 전까지는 관리자 사용자를 삭제할 수 없습니다. 봇의 관리자 권한을 제거하면 삭제할 수 있어야 합니다.
흥미로운 건, OP의 봇 이름이 'discourse-bot’인데, 이건 AI 봇을 연상시키지 않거든요. 아니면 제가 착각한 걸까요?
관리자 권한을 해제해야 사용자를 삭제할 수 있는 버튼들이 없는 유일한 설명이 봇이었기 때문에, 저는 그게 봇이라고 생각했습니다.
음… 봇일 가능성이 높지만, 플러그인에서 온 걸 수도 있겠네요. 코어에서는 아무것도 찾을 수 없었어요.
AI 에이전트 봇은 이름 변경이 가능할 것입니다. OP의 경우에도 그랬을 것이라 추정됩니다.
이것은 about.json에 나열되지 않은 관리자 수준의 계정입니다. 따라서 이 계정이 봇일 가능성이 높다고 추측합니다.
문제가 해결되었습니다! 감사합니다! @satonotdead



