- bloqueio pelo mac
+ Responder ao Tópico
-
bloqueio pelo mac
e ai galera blz
seginte, tava precisando de um script para bloquear o acesso pelo mac e encontrei um aqui na underlinux, até ai blz, só q quando eu ativo ele da o seguinte erro:
./mac: line 12: unexpected EOF while looking for matching `''
./mac: line 28: syntax error: unexpected end of file
na linha 12 tem escrito: CLIENTE=`echo $i | cut -d ';' -f 4`
e na 28: done
o q vcs acham q deve ser? abaixo segue o script:
#/bin/bash
IPT=/usr/sbin/iptables
MACLIST=listaclientes.txt
clear
echo "..:: INICIADO COMPARTILHAMENTO DE INTERNET ::.."
echo ""
echo "..:: Lista de Clientes ::.."
for i in 'cat $MACLIST'; do
STATUS='echo $i | cut -d ';' -f 1'
IPSOURCE='echo $i | cut -d ';' -f 3
MACSOURCE='echo $i | cut -d ';' -f 2'
CLIENTE='echo $i | cut -d ';' -f 4'
if [ $STATUS = "a" ]; then
$IPT -t filter -A FORWARD -d 0/0 -s $IPSOURCE -m mac --mac-source $MACSOURCE -j ACCEPT
$IPT -t filter -A FORWARD -d $IPSOURCE -s 0/0 -j ACCEPT
$IPT -t nat -A POSTROUTING -s $IPSOURCE -o $NET_IFACE -j MASQUERADE
$IPT -t filter -A INPUT -s $IPSOURCE -d 0/0 -m mac --mac-source $MACSOURCE -j ACCEPT
$IPT -t filter -A OUTPUT -s $IPSOURCE -d 0/0 -j ACCEPT
echo "Liberado - IP[$IPSOURCE] - Mac [$MACSOURCE] - [$CLIENTE]"
else
$IPT -t filter -A FORWARD -d 0/0 -s $IPSOURCE -m mac --mac-source $MACSOURCE -j DROP
$IPT -t filter -A FORWARD -d $IPSOURCE -s 0/0 -j DROP
$IPT -t filter -A INPUT -s $IPSOURCE -d 0/0 -m mac --mac-source $MACSOURCE -j DROP
$IPT -t filter -A OUTPUT -s $IPSOURCE -d 0/0 -j DROP
echo "Bloqueado - IP[$IPSOURCE] - Mac [$MACSOURCE]"
fi
done
-
bloqueio pelo mac
-
bloqueio pelo mac
Um dos primeiros erros é esse: for i in 'cat $MACLIST'; do
esta faltado: `
for i in `cat $MACLIST`; do