sourcecode

Firebase 실시간 데이터베이스에 대한 무단 액세스를 방지하려면 어떻게 해야 합니까?

codebag 2023. 7. 12. 23:45
반응형

Firebase 실시간 데이터베이스에 대한 무단 액세스를 방지하려면 어떻게 해야 합니까?

다른 사용자가 내 Firebase URL을 통해 내 실시간 데이터베이스에 액세스하지 못하도록 하려면 어떻게 해야 합니까?도메인에만 보안을 적용하려면 어떻게 해야 합니까?

무엇보다도, 출처 도메인에 따라 인터넷에서 URL을 보호할 수 없다는 것을 이해하십시오. 악의적인 사용자는 거짓말을 할 수 있습니다.오리진 도메인을 보호하는 것은 사이트 간 스푸핑 공격(악성 소스가 사이트인 것처럼 가장하여 사용자를 대신하여 로그인하도록 속이는 경우)을 방지하는 데만 유용합니다.

좋은 소식은 사용자가 처음부터 허가되지 않은 도메인에서 인증하지 못하도록 이미 차단되었다는 것입니다.Forge:에서 인증된 도메인을 설정할 수 있습니다.

  • 브라우저에 Firebase URL을 입력합니다(예: https://INSTANCE.firebaseio.com/) ).
  • 로그 인.
  • Auth 탭을 클릭) 탭을 클릭합니다.
  • 인증된 요청 원본 목록에 도메인 추가
  • 사용할 "키워드"를 선택하고 그에 따라 구성합니다.

이제 데이터를 보호하려면 보안 탭으로 이동하여 보안 규칙을 추가합니다.좋은 출발점은 다음과 같습니다.

{
   "rules": {
       // only authenticated users can read or write to my Firebase
       ".read": "auth !== null",
       ".write": "auth !== null"
   }
}

보안 규칙은 큰 주제입니다.개요를 읽고비디오를 보면서 속도를 높이고자 할 것입니다.

  1. 보안 규칙 설정, 학습할 소스: https://firebase.google.com/docs/rules

  2. 에뮬레이터(초급 프로그래머가 키를 쉽게 볼 수 없게 만들 것), 출처: https://firebase.google.com/docs/rules/emulator-setup

  3. 클라우드 기능(수집 및 문서의 이름을 숨깁니다), https://firebase.google.com/docs/functions

  4. API 키를 특정 웹 사이트/s로 제한(외부에서 사용자의 웹 사이트/앱에 액세스할 수 없게 됨)

만약 누군가가 더 많은 방법을 안다면, 아무도 완벽할 수 없다고 말해주세요.

언급URL : https://stackoverflow.com/questions/18005984/how-do-i-prevent-un-authorized-access-to-my-firebase-realtime-database

반응형