Use iptables para filtragem baseada em MAC / IP?

1

Eu queria saber se é possível usar o iptables para impor o endereço MAC às restrições de IP para impedir que os usuários roubem IPs. Basicamente, apenas procurando uma maneira de especificar que o MAC X só pode usar os IPs Y e Z.

Eu sei que você pode definir entradas ARP estáticas em alguns roteadores layer3, no entanto, o meu não é capaz de fazer isso, então estou procurando configurar uma caixa linux para fazer meu roteamento layer3 e fazer com que ele seja executado.

    
por Ken Robertson 09.01.2010 / 07:20

1 resposta

4

Enquanto o comentário de Zypher está correto, e a filtragem de endereço MAC em qualquer coisa que não seja o nível wallport é bem inútil, se você está realmente interessado em fazer isso, o iptables pode lidar com isso. Procure a extensão de correspondência mac (que fornece a opção --mac-source ), convenientemente documentada em iptables (8).

Observe que isso só funciona em um dispositivo que transmite todo o tráfego, caso contrário, as pessoas ainda podem roubar endereços IP em sua LAN com qualquer endereço MAC de que gostem, mas o roteador não roteará os pacotes. Então, em princípio, você precisaria colocar cada porta de switch em sua própria VLAN, usar trunking para colocar todos esses pacotes em sua caixa central, provavelmente fazer uma bagunça total de proxy ARP, e então descobrir com precisão quanto tráfego seu pequeno roteador pode realmente passar. Ou você pode simplesmente comprar um interruptor melhor, ou simplesmente pedir às pessoas que não conectem equipamentos aleatórios à rede (sob pena de tê-lo carregado com um tanque). Eu posso conectá-lo com um fornecedor confiável de tanques, se necessário.

    
por 09.01.2010 / 08:03