我需要限制一个API服务器。 是否可以configuration一台机器每个MAC地址的速率限制请求? 如果没有,还有其他可行的select吗?
我想限制每个MAC,因为多个用户可以共享一个IP。
MAC地址纯粹是OSI第2层现象。 一旦数据包通过路由器,来自源机器的MAC地址信息就不再可用。
正如上面的人评论的那样,如果你只是向内部用户提供这种服务,而这些用户以及服务本身都在同一个二层networking上,那么这可能是可能的。 这似乎不太可能,但。 相反,如果您的用户分散在互联网上,那么您需要使用其他一些速率限制scheme(IP,API密钥等)。
你需要重新devise你的应用程序。
由于您不在用户的本地networking上,因此您无法获取用户的MAC地址,因此无法通过MAC地址进行限制。
其他人这样做的方式是向每个单独的用户发出唯一的API密钥,然后通过API密钥对使用率进行限制。