jeffersonpsilva
(usa Debian)
Enviado em 06/04/2009 - 18:49h
Olha eu ja tentei de tudo q podia, talves não estou vendo o erro de tanto ficar olhando esse script:
Segue abaixo meu SCRIPT:
#################################################################################################
#! /bin/sh #
# description: Inicializacao do iptables #
#################################################################################################
case "$1" in
start)
printf "Iniciando o servico de IPTables..."
echo
#############################################################################################
IPTABLES="/sbin/iptables"
MODPROBE="/sbin/modprobe"
#############################################################################################
#eth0 = interface ligada a internet
#eth1 = interface ligada a rede
#############################################################################################
$MODPROBE ip_tables
$MODPROBE iptable_filter
$MODPROBE iptable_nat
$MODPROBE ip_conntrack
$MODPROBE ip_conntrack_ftp
$MODPROBE ip_nat_ftp
$MODPROBE ipt_LOG
$MODPROBE ipt_state
$MODPROBE ipt_MASQUERADE
#############################################################################################
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPTABLES -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
$IPTABLES -t nat -A PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to-dest 192.168.0.2
$IPTABLES -A FORWARD -p tcp -i eth0 --dport 3389 -d 192.168.0.2 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -i eth0 -p udp --dport 3389 -j DNAT --to-dest 192.168.0.2
$IPTABLES -A FORWARD -p udp -i eth0 --dport 3389 -d 192.168.0.2 -j ACCEPT
#############################################################################################
;;
stop)
printf "Parando o servico de IPTables..."
echo
################################################################################
#
# 1. Configuracao
#
IPTABLES="/sbin/iptables"
#
# 1.1. Restaurar as politicas padrao na tabela filter
#
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#
# 1.2. Restaurar as politicas padrao na tabela nat
#
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#
# 1.3. Restaurar as politicas padrao na tabela mangle
#
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P POSTROUTING ACCEPT
$IPTABLES -t mangle -P INPUT ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
$IPTABLES -t mangle -P FORWARD ACCEPT
#
# 1.4. Limpar todas as regras nas tabelas filter e nat
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
#
# 1.5. Excluir todas as cadeias que nao sao padrao nas tabelas filter e nat
#
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X
;;
################################################################################
################################################################################
################################################################################
*)
printf "Uso correto: iptables (start|stop)"
echo
;;
esac
exit 0