Cópia do Script regras por ip.sh

De Instituto de Física - UFRGS
Edição feita às 13h59min de 26 de novembro de 2009 por Magnos (Discussão | contribs)

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
#!/bin/bash
controlipmac=$1
ip=$2
mac=$3

regras(){
case $controlipmac in
on)regras_para_controle_ip_mac_ativado ;;
ON)regras_para_controle_ip_mac_ativado ;;
On)regras_para_controle_ip_mac_ativado ;;
off)regras_para_controle_ip_mac_desativado ;;
Off)regras_para_controle_ip_mac_desativado ;;
OFF)regras_para_controle_ip_mac_desativado ;;
*) exit 1 ;;
esac
}

regras_para_controle_ip_mac_ativado() {
##- Controle IP:MAC ATIVADO
#####
#echo "# Informa à tabela filter que os pacotes de orgiem $ip com o mac $mac podem ser" 
#echo "# aceitos e redirecionados para qualquer rede."
#---
#echo "\$IPTABLES -t filter -A FORWARD -s $ip -m mac --mac-source $mac -j ACCEPT"
#####
#echo "# Informa à tab. filter que os pacotes com o destino $ip que venham de qualquer rede podem ser" 
#echo "# aceitos e redirecionados."
#---
#echo "\$IPTABLES -t filter -A FORWARD -d $ip -j ACCEPT"
#####
#echo "# Autoriza o pacote com orgiem do IP $ip e MAC $mac a serem aceitos pelo firewall."
#---
#echo "\$IPTABLES -t filter -A INPUT -s $ip -m mac --mac-source $mac -j ACCEPT"
#####
#echo "# NAT"
#---
#echo "\$IPTABLES -t nat -A POSTROUTING -s $ip -o \$adm_if -j MASQUERADE"
#
#####

##- As regras do controle de IP:MAC -----##
echo "# $ip $mac scripttt"
echo "\$IPTABLES -t filter -A FORWARD -s $ip -m mac --mac-source $mac -j ACCEPT"
echo "\$IPTABLES -t filter -A FORWARD -d $ip -j ACCEPT"
echo "\$IPTABLES -t filter -A INPUT -s $ip -m mac --mac-source $mac -j ACCEPT"
##---------------------------------------##
#
##- Regras adicionais

exit 0
}

regras_para_controle_ip_mac_desativado() {
###- Controle IP:MAC DESATIVADO
echo "# $ip $mac scripttt"
#echo '$IPTABLES -A FORWARD -j ACCEPT'
#echo '$IPTABLES -A FORWARD -p udp -m udp -s 0/0 -j ACCEPT'
exit 0
}
regras