Bloqueando tráfego via MAC com iptables
Dica publicada em Shell Script / Expressões Regulares
Bloqueando tráfego via MAC com iptables
Para bloquear o tráfego via IPtables através de endereço MAC das placas de rede, faça:
Crie um arquivo com nome de sua preferência, chamei o exemplo de "pcMAC".
Estrutura arquivo pcMAC:
### Departamento
# nome pc
mac
Exemplo prático pcMAC:
Logo, criei uma função no meu script de firewall assim:
Chame a função:
Pronto, simples. Assim quando houver uma mudança, abro o arquivo pcMAC, localizo através do nome da máquina com editor da preferência, aí comento, altero ou removo.
Empresas, vamos começar a pensar em não apenas em desenvolver e desenvolver e sim em desenvolver com SEGURANÇA.
Obs.: Para ignorar as linhas com # ou ; do arquivo pcMAC usei o comando:
egrep -v "^[#;]"
Muito útil essa linha no mundo dos scripts.
Crie um arquivo com nome de sua preferência, chamei o exemplo de "pcMAC".
Estrutura arquivo pcMAC:
### Departamento
# nome pc
mac
Exemplo prático pcMAC:
### SAC
# sac-01
00:A0:D1:46:78:10
# sac-02
00:A0:D1:46:78:11
# sac-01
00:A0:D1:46:78:10
# sac-02
00:A0:D1:46:78:11
Logo, criei uma função no meu script de firewall assim:
bloqueia_mac (){
urlArq=`cat /home/tomassoni/pcMac | egrep -v "^[#;]" `;
for mac in $urlArq ; do
# Use a linha abaixo caso não haja nenhum serviço além de tráfego no servidor.
# iptables -t filter -A INPUT -m mac --mac-source $mac -j DROP
iptables -t filter -A FORWARD -m mac --mac-source $mac -j DROP
done
}
urlArq=`cat /home/tomassoni/pcMac | egrep -v "^[#;]" `;
for mac in $urlArq ; do
# Use a linha abaixo caso não haja nenhum serviço além de tráfego no servidor.
# iptables -t filter -A INPUT -m mac --mac-source $mac -j DROP
iptables -t filter -A FORWARD -m mac --mac-source $mac -j DROP
done
}
Chame a função:
bloqueia_mac
Pronto, simples. Assim quando houver uma mudança, abro o arquivo pcMAC, localizo através do nome da máquina com editor da preferência, aí comento, altero ou removo.
Empresas, vamos começar a pensar em não apenas em desenvolver e desenvolver e sim em desenvolver com SEGURANÇA.
Obs.: Para ignorar as linhas com # ou ; do arquivo pcMAC usei o comando:
egrep -v "^[#;]"
Muito útil essa linha no mundo dos scripts.
Poderia me ajudar com o inverso?
Nesse caso a lista é para as maquinas que teriam acesso, bloqueando todo o resto