禁止MAC地址访问某些端口-C ++
-
29-09-2019 - |
题
我想阻止具有某个MAC地址的人访问服务器上的某个端口,我将其用作我的朋友一个朋友运行的私人服务器的一种硬件禁令。
我希望在C ++中执行此操作,并想知道我需要研究什么才能做到这一点。服务器运行Windows。
另外,我如何找出访问人员的MAC地址?谢谢你。
解决方案
仅当服务器和客户端在同一LAN上的MAC地址上过滤才有用。服务器将看到最近上游路由器的MAC地址,而不是客户端的MAC地址。
其他提示
应用程序级插座不允许MAC过滤。获取Mac的唯一方法是直接访问TCP/IP标头本身,插座无法提供访问权限。除非您使用低级拦截驱动程序(例如WinPCAP),否则最好将服务器放在真实的硬件防火墙/路由器后面,并让它为您进行MAC过滤。
虽然我无法回答您的问题,但MAC地址现在倾向于在软件中设置,因此可以很容易地更改。
不隶属于 StackOverflow