programing

알 수 없는 사용자가 내 SQL(Azure) DB에 액세스하도록 허용하려면 어떻게 해야 합니까?

powerit 2023. 5. 18. 21:28
반응형

알 수 없는 사용자가 내 SQL(Azure) DB에 액세스하도록 허용하려면 어떻게 해야 합니까?

SQL Azure DB에 액세스할 수 있는 IP 주소를 명시적으로 지정(화이트리스트)해야 합니다.하지만 저는 N-gazillion* 사용자들이 자신들에게 특정한 데이터를 위해 이러한 테이블에 액세스하기를 원합니다.

  • 과대망상증

유효한 항목으로 추가할 수 있도록 먼저 IP 주소를 제공해야 합니까, 아니면 프로그램 방식으로 IP 주소를 추가할 수 있습니까, 아니면 다른 해결 방법이 있습니까?

클라이언트가 직접 액세스하는 것이 아니라 일종의 미들웨어로 DB에 액세스하는 것이 좋습니다.

그러나 DB에 연결할 수 있는 IP를 원하는 경우 다음 항목을 방화벽 목록에 추가합니다.

Azure Portal -> 데이터베이스 -> 서버 -> 다음 규칙을 구성하고 추가합니다.

여기에 이미지 설명 입력

사용자가 웹 애플리케이션(프런트 엔드)을 통해 또는 직접(사용자에게 DB에 직접 액세스 권한을 부여하지는 않을 것으로 예상됨) DB에 액세스하는 방법은 웹 애플리케이션(프레젠테이션 계층)을 통해 DB에 액세스하는 경우 프레젠테이션 계층/서비스 계층의 이 IP 주소에 대한 액세스 권한만 부여하면 됩니다(및 프레젠테이션 계층 옆에 Azure에서 호스팅되는 경우).

SQL DB Azure에는 두 가지 유형의 액세스 제한이 있습니다(자세한 내용은 여기 참조) "Windows Azure SQL 데이터베이스 방화벽"

  • 서버 수준 방화벽 규칙:
  • 데이터베이스 수준 방화벽 규칙

모든 IP 주소 0.0.0 - 255.255.255.255(매우 안전하지 않음)를 열거나 위의 데이터베이스 방화벽 규칙에 따라 보다 세부적인 정책을 수립할 수 있습니다.

유일한 방법은 SQL 쿼리를 통해 수행하는 것입니다.Azure는 방화벽 서버 규칙만 포털에서만 표시되지만 데이터베이스 수준에서는 SQL을 통해 표시되는 유일한 방법입니다.

-- Enable Allconnections.  
EXECUTE sp_set_database_firewall_rule N'Allow All', '0.0.0.0', '255.255.255.255';  
Login to azure Portal

    select your database subscription

        click on Tools

                Now there is option 'Open in VisualStudio' (click on it)

                    You can see "Configure Firewall" click on it.

        Add you new IP.

Done :)

사용자가 SSMS를 통해 데이터베이스와 직접 대화하도록 허용하는 경우 사용자의 IP를 입력해야 합니다(또는 전체 범위를 화이트리스트에 추가할 수도 있습니다).일반적으로 사용자 자신의 API를 통해 데이터베이스를 사용하므로 IP 주소를 화이트리스트에 추가할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/13406663/how-can-i-allow-unknown-users-to-access-my-sql-azure-db

반응형