服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

列入黑名单的MAC地址,但他们仍然采取DHCP租约

在我的工作场所,我们有一个公共Wifinetworking,以及我们的私人无线networking。 私人方面有机会看到其他电脑,打印机,服务器,并访问互联网。 在公共方面,用户需要使用服务器上的用户名/密码组合(仅适用于我们员工的个人设备)与强制门户进行身份validation。 在我find这份工作之前,关键就已经被泄露了,而且我已经把大部分东西清理干净了。 我有Debian Wheezy的DHCP租借脚本(由其他团队成员编写,不是我自己!),并吐出DHCP服务器与DHCP服务器交互的所有设备的制造商,DNS名称,IP地址和MAC地址。 通过这些脚本,我可以创build一个MAC地址黑名单,iptables会阻止他们。 我更新了/etc/blacklist.txt ,当iptables启动时,它执行iptables -A INPUT $if -m mac –mac-source $i -j DROP ( $i正从文件中读取)。 这将阻止他们的设备连接到我们的networking资源和互联网。 不幸的是,它只有在设备从isc-dhcp-server获得IP地址后才会生效。 所以, 我的问题是,我怎样才能防止他们获得分配给他们的IP地址? 是的,我知道他们可以给自己分配一个静态IP地址并绕过DHCP服务器,但是我仍然希望iptables根据他们(希望不变的)MAC地址来阻止他们。 是的,我知道我可以增加DHCP服务器的范围,但是我希望pipe理层能够通过连接和绕过我们的强制门户来pipe理私有设备,从而占用我们的工作资源。 有人想到的一个解决办法(很好,部分)是在我的/etc/dhcp/dhcpd.conf文件中创build一个黑洞类,并用我不想连接的设备的MAC地址填充它。 这将工作,但需要更新MAC地址在多个地方,我不想要的。 我希望能够在一个文件中更新MAC,然后运行一个脚本,将更改添加到我的DHCP文件和我的iptables规则中。