大家好,我运行一个图像托管网站,我正在为它设计一个 API。我担心的是我不希望任何人能够做类似的事情:
while(true) {
Upload();
}
和垃圾邮件/DoS 网站。
我目前的解决方案是将所有 IP 地址限制为每天/小时的一定数量的上传。我相信这对于将使用 API 的桌面应用程序来说会很好,但对于希望使用它的网站,所有用户都将拥有相同的 IP(服务器的)。
我想最好的解决方案是让用户帐户通过 API 进行身份验证,然后如果每个帐户滥用它,就禁止每个帐户。问题是我的网站根本没有用户帐户,完全是匿名的。
还有什么可以做的?我希望尽可能保持开放,同时有能力禁止明显滥用服务的用户/IP。