volcom
(usa Debian)
Enviado em 04/12/2009 - 10:21h
Lembrando que não sou expert...heheh pode ser que tenha outra forma melhor, mas seu script vai ficar assim:
#!/bin/sh
# Libera/Bloqueia Acesso ao Msn na rede.
TODOS=55.0.0.0/255.0.0.0
while read lista
do
FAIXA=$lista
fi
done < lista_ip.txt
FAIXA=55.1.1.100 55.1.1.32 55.1.1.20
BLOQUEIA=REJECT
LIBERA=ACCEPT
echo "Liberando MSN .....................................[ok]"
$ipt -A FORWARD -s $FAIXA -p tcp --dport 1863 -j $LIBERA
$ipt -A FORWARD -s $FAIXA -d loginnet.passport.com -j $LIBERA
echo "Ativando bloqueio de MSN...........................[ok]"
$ipt -A FORWARD -s $TODOS -p tcp --dport 1863 -j $BLOQUEIA
$ipt -A FORWARD -s $TODOS -d loginnet.passport.com -j $BLOQUEIA
exit 0
#####
A parte que te passei fará o seguinte:
Crie um arquivo chamado lista_ip.txt com os endereços que deseja.
while read lista -> enquanto ler lista
do -> faça
FAIXA=$lista -> Variável FAIXA recebe o conteúdo de $lista
fi -> fim do IF
done < lista_ip.txt -> vai ler o conteúdo desse arquivo
Então, enquanto o arquivo tiver linhas com algum IP ele vai jogando na variável e aplicando sua regra ip por ip.
O melhor a fazer é testar e se der algum problema tentarmos corrigir...