Disallow anonymous users from viewing image & file URLs

Wonderful!

@mbcahyono could you please create a new topic for the plugin in Customization > Plugin?

3개의 좋아요

The Discourse Images Guardian plugin no longer works with the latest Discourse beta — you can’t set a URL for the logos any more so all images now require authentication, this results in the site logos returning 404’s for non-authenticated users, I have opened an issue for this on GitHub to see if we can find a way to solve this.

The Discourse Images Guardian has been updated by @mbcahyono so it now works with the latest Discourse beta, I have deployed it to a couple of servers running v2.3.0.beta1 :slight_smile:.

4개의 좋아요

The Discourse Images Guardian plugin doesn’t currently work with the latest Discourse v2.3.0.beta5, I have had to disable it on a couple of sites. I have raised an issue for this on GitHub and hopefully @mbcahyono will have a suggestion for a fix for this soon.

2개의 좋아요

오늘 우리는 S3 업로드가 활성화된 경우에만 사용 가능한 새로운 “보안 미디어” 설정에 대한 내부 시험을 시작했습니다. 이 설정은 다음과 같은 동작을 수행합니다:

  • “로그인 필요” 설정이 활성화된 Discourse 인스턴스의 경우 모든 업로드가 보안으로 간주되지만, 해당 설정이 비활성화되어 있으면 개인 메시지 업로드만 보안으로 간주됩니다.
  • 게시물과 개인 메시지에서 보안으로 업로드된 모든 미디어 URL은 이제 파일에 직접 연결되지 않고, 사이트 설정에 따라 미디어 접근 권한을 먼저 확인하는 엔드포인트를 통해 처리됩니다.
  • 이메일 내 보안 미디어는 사용자가 미디어를 보기 위해 Discourse 인스턴스에 로그인하도록 안내하는 플레이스홀더 텍스트로 대체됩니다.
  • 업로드가 이전에 보안 컨텍스트에서 사용된 경우, 동일한 업로드를 공개 주제에 게시할 수 없습니다.

이 설정은 현재 자체 호스팅 Discourse 인스턴스에서만 사용할 수 있습니다. 내부 시험이 완료되면 추가 업데이트를 제공할 예정입니다.

14개의 좋아요

이 방식의 단점은 무엇인가요? 성능에 어떤 영향을 미치나요?

게시물/개인 메시지의 미디어 URL은 단순히 Discourse 서버 URL로 대체되며, 이 서버가 업로드된 사설 S3 URL을 제공합니다.

2개의 좋아요

여기서 한 가지 명확히 할 점이 있습니다.

단점은 개인적인 콘텐츠에 더 이상 CDN을 사용할 수 없다는 것입니다. 모든 이미지 요청/다운로드가 사용자의 버킷을 잠금 해제하기 위해 앱을 통해 “파이프” 처리되어야 합니다.

작은 내부 포럼에서는 이를 거의 인지하지 못할 가능성이 높습니다. 그러나 로그인 요구 사항이 있는 대규모 포럼에서는 CDN을 포기하고 요청을 앱을 통해 처리하는 것이 일부 영향을 미칠 수 있습니다.

6개의 좋아요

Image Guardian 플러그인이 최신 Discourse와 호환되지 않습니다. 이 문제에 대해 GitHub에서 이슈를 등록했습니다:

Secure uploads 옵션을 사용하는 것도 살펴봤지만, 이 옵션은 S3를 요구하며 해당 포럼에서는 S3를 사용하지 않고 있습니다. 따라서 이 플러그인이 여전히 필요하며, @mbcahyono 님이 이 문제를 해결해 주시길 바랍니다… :crossed_fingers:

@chrisc 여기는 휴가 시즌이라 다음 주에 확인해 볼게요 :slight_smile:

1개의 좋아요

정말 멋지네요, @mbcahyono 감사합니다. 좋은 명절 되세요! :slight_smile:

@chrisc

이로써 리빌드 오류가 수정되어야 합니다. 다만 아직 실제 기능이 제대로 동작하는지 테스트해 볼 기회는 없었습니다.

1개의 좋아요

정말 훌륭해요 @mbcahyono 설치하고 테스트해 봤는데 문제없어요 :slight_smile: 다시 한번 감사드립니다!

1개의 좋아요

@mbcahyono 사용자가 업로드한 아바타 아이콘도 이미지처럼 쿠키가 있어야만 볼 수 있도록 보호하는 것이 가능할까요?

이러한 이미지의 URL 경로는 /user_avatar/$DOMAIN_NAME/$USER_NAME/$NUNBER/$ANOTHER_NUMBER.png 형태입니다.