vitor86
(usa Conectiva)
Enviado em 26/02/2009 - 13:06h
#!/bin/bash
iniciar(){
# Compartilhar internet:
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# abre para a faixa de endereços da rede local:
iptables -A INPUT -s 192.168.10.0/255.255.255.0 -j ACCEPT
#Abre uma porta:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
#Terminal services
iptables -t nat -A PREROUTING -p TCP -i eth1 --dport 3389 -j DNAT --to
192.168.10.1:3389
iptables -t nat -A PREROUTING -p TCP -i eth0 --dport 3389 -j DNAT --to
192.168.10.1:3389
# Ignora pings:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# Protege contra ip spoofing:
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
# Descarta pacotes malformados, protegendo contra ataques:
iptables -A INPUT -m state --state INVALID -j DROP
# Libera a entrada de pacotes vindos da caixa
iptables -A INPUT -p all -s 200.201.174.207 -j ACCEPT
# KDE e outros programas graficos:
iptables -A INPUT -i lo -j ACCEPT
echo "Regras de firewall ativadas"
}
parar(){
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo "Regras de Firewall desativadas"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*)echo "Use os parametros start ou stop"
esac