Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谷歌地图拒绝服务攻击_C#_Asp.net_Google Maps - Fatal编程技术网

C# 谷歌地图拒绝服务攻击

C# 谷歌地图拒绝服务攻击,c#,asp.net,google-maps,C#,Asp.net,Google Maps,我们在网站上使用谷歌的地理编码服务,允许用户输入邮政编码并查找附近的位置。我们最近遇到了一个问题,每天超过25000个请求限制(连续90天)。我们不应该得到这么多的流量,我刚刚发现,在启用日志记录时,我们在大约35分钟内收到133个请求。这似乎太过分了。我怀疑是某种脚本攻击。我能做些什么来验证和阻止它呢?我最后再次阅读了API文档,发现它应该被编码,以便在客户端发出地理编码请求。因此,我更新了我们的页面,使用客户端脚本发出地理编码请求。这样,如果用户想要滥用它,他们会被阻止,而不是我的服务器。然

我们在网站上使用谷歌的地理编码服务,允许用户输入邮政编码并查找附近的位置。我们最近遇到了一个问题,每天超过25000个请求限制(连续90天)。我们不应该得到这么多的流量,我刚刚发现,在启用日志记录时,我们在大约35分钟内收到133个请求。这似乎太过分了。我怀疑是某种脚本攻击。我能做些什么来验证和阻止它呢?

我最后再次阅读了API文档,发现它应该被编码,以便在客户端发出地理编码请求。因此,我更新了我们的页面,使用客户端脚本发出地理编码请求。这样,如果用户想要滥用它,他们会被阻止,而不是我的服务器。然后,客户端脚本向我的页面发送它所需的lat和long坐标,并从那里开始,而不必在服务器端与Google交互。

这似乎不超过25K。。。133*22<25K。假设您平均每35分钟维护133个请求。差不多了。6000次命中,给或拿几百次。那不是你申请的25k附近的地方。继续看日志,看看什么时候你会被点击。@CL4PTR4P-25k谷歌声称*这一点是133,这超出了我当时的预期,更重要的是我们被谷歌封锁了。也许我们对133人的期望值太低了,但我们一天中的最大独立访客数是12K。我们不太可能连续90天都这样,每一天他们都会进行两次地点搜索。这是可能的,只是不太可能。我应该记录唯一的IP地址吗?也许你需要限制每小时每IP允许的请求-或者类似的。