facig
(usa Outra)
Enviado em 22/02/2010 - 19:23h
vou colocar meu script, estou querendo acessar de uma estacao, um servidor externo e preciso passar pelo firewall do meu servidor.
quando estalamos o debian, por padrao ele bloqueia todas as portas? eu preciso instalar um servidor ftp no meu servidor para acessar fora?
obrigado!
#!/bin/bash
iniciar(){
#permite conexoes na interface de rede local e na porta 22 21 20
iptables -A INPUT -i etho -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.1.0/24 --dport 20 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.1.0/24 --dport 21 -j ACCEPT
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -A FORWARD -p tcp -s 192.168.1.0/24 --dport 20 -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.1.0/24 --dport 21 -j ACCEPT
#ATIVA O FORWARD
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
#regras basicas de firewall
iptables -A INPUT -i lo -j ACCEPT
#iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
#echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
#iptables -A INPUT -p tcp --syn -j DROP
echo "regras ativadas"
}
parar(){
iptables -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo "regras desativadas"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "use os parametros start ou stop"
esac