웹사이트에 Bunny CDN과 S3 오브젝트 스토리지 가속을 각각 사용하고 있습니다. 모든 것이 잘 작동합니다. 그러나 Bunny에는 악의적인 파일 호스팅을 방지하는 보안 설정 서비스인 '허용된 리퍼러(Allowed Referrers)'가 있습니다. 제 사이트만 추가하면 모든 링크가 제 사이트를 통해서만 열리며 이는 정상적으로 작동합니다. 하지만 사용자가 아바타를 업로드하면 업로드가 완료된 후 썸네일은 정상적으로 표시됩니다. 링크도 S3에 성공적으로 업로드되지만, 아바타 저장을 클릭한 후에는 아바타가 제대로 표시되지 않습니다.
오류 로그에는 아무것도 기록되지 않습니다. 허용된 리퍼러 목록에 다음을 추가했습니다:
*.mywebsite.com
원인을 찾았는데, 허용된 리퍼러를 설정할 때만 이 문제가 발생하며, 설정을 취소하고 아바타를 다시 업로드하면 정상적으로 표시됩니다. 따라서 허용된 리퍼러 기능이 아바타 저장 시 S3 스토리지의 이미지를 차단하는 것으로 추정됩니다. 하지만 사이트에 대한 화이트리스트를 추가했는데도 여전히 의문이 듭니다. 그 후 CDN 링크도 화이트리스트에 추가해 보았습니다.
*.mywebsite.com
*.b-cdn.net
여전히 해결되지 않았습니다! 저는 허용된 리퍼러 기능이 필요합니다. 다른 방법으로도 구현할 수 있지만, 저는 전문가가 아니므로 Bunny의 원클릭 조작 방식이 제게 적합합니다.
영어를 하지 못해서 질문과 설명이 혼란스럽게 들릴 수 있어 죄송합니다.
이 문제로 며칠째 고생하고 있으며 아직 답을 찾지 못하고 있습니다. 허용된 리퍼러를 켠 후 업로드 및 저장하면 아바타가 표시되지 않다는 것을 알게 되었고, 허용된 리퍼러를 취소하면 다시 업로드할 필요 없이 몇 분간 기다린 후 사이트를 새로고침하면 아바타가 정상적으로 표시됩니다. 따라서 아마도 허용된 리퍼러가 S3 스토리지에서 파일을 가져오는 것을 차단하고 있는 것 같습니다. 어떻게 해결할 수 있을까요? ![]()
