2016-12-14 3 views
3

Azure 함수를 사용하여 매우 가벼운 API를 구축하고 있습니다. 기능 중 하나가 악용 될 우려가 있습니다. 누군가가 한 가지 방법으로 망치고 비용이 상승하는 것을 막으려면 어떻게해야합니까? 의심스러운 행동을 시작하면 IP 주소를 차단할 수있는 방법이 있습니까?Azure 함수 방화벽

테이블 스토리지에서 IP를 찾는 최후의 수단이 있지만 기능을 구현하기 전에 IP를 차단하는 것이 이상적입니다. 가능한가요? (프로그래밍 방식)

닉.

답변

5

소비 계획에서는 기능 코드가 실제로 실행될 때만 요금이 청구됩니다. 요청을 받거나 승인하고 코드에 디스패치하는 데 걸리는 시간을 포함하지 않는 HTTP 트리거 함수 (또는 WebHooks)의 경우.

이 함수가 고정되어 있다고 가정하면 권한이 부여 요청, 그것을 호출 할 수 있도록 승인되지 않은 요청은 당신에게 사형이 부과되지 않습니다 (즉 authLevelanonymous하지 않습니다).

+0

감사합니다. 그렇게 말하면 앱을 승인하면 모든 사용자가 동일한 자격 증명을 갖게 될 것입니다. 그리고 내 클라이언트 ID와 비밀이 앱에 포함될 것입니다. 따라서 누군가가 Windows 10 앱에서 어려움을 겪지 않을 자격 증명을 얻으면 앱 외부에서 자격 증명을 사용할 수있게되어서 그 자격 증명을 취소하고 모두를 위해 그것을 죽일 수 있습니까? – Nick

+0

필자가 가장 염려하는 계정 작성 API는 송신 그리드를 통해 전자 메일을 보낼 것입니다. 사용자를이 자격 증명과 구별 할 수있는 방법이 없으므로 계속 IP 조절 기능을 사용해야합니다. – Nick

+0

저는 인증 옵션을 살펴 봤습니다. 그래서 거기서 사용할 수있는 것에 만족합니다. 페이스 북을 사용하고 시스템을 악용하는 경우 개별 사용자를 차단합니다. 당신의 도움을 주셔서 감사합니다. – Nick