禁止MAC地址访问某些端口 - C ++

时间:2010-08-16 23:35:24

标签: c++ macos ip router mac-address

我想阻止某个拥有某个MAC地址的人访问我服务器上的某个端口,我正在使用这个作为我的朋友运行的私人服务器的硬件禁令。

我希望用C ++做这件事,想知道为了做到这一点我需要研究什么。服务器运行Windows。

另外,我如何找到访问者的MAC地址?三江源。

3 个答案:

答案 0 :(得分:11)

仅当服务器和客户端位于同一LAN上时,才能过滤MAC地址。 服务器将看到最近的上游路由器的MAC地址,而不是客户端的MAC地址 MAC地址。

答案 1 :(得分:6)

应用程序级套接字不允许进行MAC过滤。获取MAC的唯一方法是直接访问TCP / IP标头本身,这些套接字不提供访问权限。除非你使用像WinPCap这样的低级拦截驱动程序,否则你最好把服务器放在真正的硬件防火墙/路由器后面,然后让它为你做MAC过滤。

答案 2 :(得分:3)

虽然我无法回答你的问题,但现在MAC地址往往是用软件设置的,所以可以很容易地改变。