+ Responder ao Tópico



  1. #1
    Visitante

    Padrão 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

  2. #2
    Visitante

    Padrão bloqueio pelo mac

    ?? :good:

  3. #3
    Daniel_Fe
    Visitante

    Padrão bloqueio pelo mac

    Um dos primeiros erros é esse: for i in 'cat $MACLIST'; do

    esta faltado: `

    for i in `cat $MACLIST`; do