디스코urs 회원 여러분 안녕하세요.
이 질문은 이미 제기되었을 수 있지만, 'admin-login’이라는 키워드로 답변을 찾을 수 없습니다. 제 질문은 특정 사용자 접근을 어떻게 비활성화하느냐는 것입니다. 예를 들어, https://forums.example.com/u/admin-login 같은 경우를 말하죠.
그렇다면 왜 관리자 액세스를 비활성화하고 싶으신가요?
정확히 그겁니다.
읽기 전용 모드나 제대로 동작하지 않는 SSO로 인해 ‘잠겨버리는’ 상황이 발생하면, 관리자 로그인이 꽤 유용하게 쓰입니다 ![]()
처음에는 user@example.com을 관리자로 설정했습니다. 그 후 basic_auth를 연결했습니다. 이제 저는 basic_auth를 통해서만 로그인하고 싶습니다. 최종 사용자에게도 동일한 방식으로 적용하려고 합니다. https://forums.example.com/u/admin-login에 직접 접근할 경우 이는 보안 리스크로 이어질 수 있습니다.
어떤 의미인가요? 해당 로그인은 포럼 관리자만 사용할 수 있습니다.
보안을 강화하려면 2단계 인증을 추가할 수 있습니다.
비밀번호 찾기 경로도 제거할 계획인가요? 이 경로는 /u/login과 정확히 동일한 보안 위험을 가지고 있습니다.
플러그인을 사용하여 /u/admin-login을 비활성화할 수 있습니다. 지난 10년간 이를 개발하기를 원한 사람은 없었습니다.
이것이 바로 그 길입니다.
자체 호스팅(self-hosting)을 사용하는 경우, nginx 등에서 해당 라우트를 차단할 수도 있습니다.
권장하지는 않지만, 가능합니다.
모두가 질문에 답해 주셔서 감사합니다. 제 실수였습니다. Discourse가 /u/admin-login 접근을 홈페이지로 리디렉션하는 옵션이 있다고 생각했거든요. 알고 보니 로그인된 상태였는데, 이 경우 사용자가 리디렉션되도록 설정되어 있었습니다.
관리자 로그인이 위험하다면 /u/login 역시 위험하다는 데 전적으로 동의합니다. ![]()
하! 네. 그거 좀 헷갈릴 수 있죠. 그 URL을 사용하는 누구든 자동으로 로그인되는 마법 같은 링크가 아니니까요!