#!/bin/sh                                                                       
                                                

                                                                                
                                                

echo -n Aplicando Reglas de
Firewall...                                                                     
                    

                                                                                
                                                

## FLUSH de
reglas                                                                          
                                    

iptables
-F                                                                              
                                       

iptables
-X                                                                              
                                       

iptables
-Z                                                                              
                                       

iptables -t nat
-F                                                                              
                                

                                                                                
                                                

## Establecemos politica por
defecto                                                                         
                   

iptables -P INPUT
DROP                                                                            
                              

iptables -P OUTPUT
ACCEPT                                                                          
                             

iptables -P FORWARD
ACCEPT                                                                          
                            

iptables -t nat -P PREROUTING
ACCEPT                                                                          
                  

iptables -t nat -P POSTROUTING
ACCEPT                                                                          
                 

                                                                                
                                                

## Empezamos a
filtrar                                                                         
                                 

                                          
# El localhost se
deja                                                                  
iptables -A INPUT -i lo -j
ACCEPT                                                                          
                     

# ponemos la piedra filosofal que da el toque
mágico                                                                          
  

/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j
ACCEPT                                                          
#*************************************************************                  
                                                

# Poder hacerle ping al servidor                            
*                                                                  
#*************************************************************                  
                                                

/sbin/iptables -A INPUT -p icmp --icmp-type any -j
ACCEPT                                                                       

                                                                                
                                                


#******************************************                                     
                                                

# CONEXION DE
BIND                                                                            
                                  

#*****************************************                                      
                                                

/sbin/iptables -A INPUT -p udp --dport 53 -j
ACCEPT                                                                          
   

/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT  
                                                                          
#***************************************************                            
                                                

#Permitir conexiones a Apache                     
*                                                                            

#***************************************************                            
                                                

/sbin/iptables -A INPUT -p tcp --dport 80 -j
ACCEPT                                                                          
   

#por puerto
seguro                                                                          
                                    

/sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT

#***************************************************                            
                                                

#          Permitir conexiones por ssh            
*                                                                            

#***************************************************                            
                                                

/sbin/iptables -A INPUT -s 10.30.143.8 -p tcp --dport 22 -j ACCEPT

/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -A INPUT -s 10.30.1.1 -m tcp -p tcp --dport 25 -j ACCEPT

/sbin/iptables -A INPUT -m tcp -p tcp --dport 110 -j
ACCEPT                                                                     
/sbin/iptables -A INPUT -m tcp -p tcp --dport 143 -j
ACCEPT                                                                     
/sbin/iptables -A INPUT -m tcp -p tcp --dport 587 -j
ACCEPT                                                                     
                                                                                
                                                

#SMTPS, IMAPS,
POP3S                                                                           
                                 

/sbin/iptables -A INPUT -m tcp -p tcp --dport 465 -j
ACCEPT                                                                     
/sbin/iptables -A INPUT -m tcp -p tcp --dport 993 -j
ACCEPT                                                                     
/sbin/iptables -A INPUT -m tcp -p tcp --dport 995 -j ACCEPT

## Ahora con regla FORWARD filtramos el acceso de la red
local                                                                  
## al exterior. Como se explica antes, a los paquetes que no van
dirigidos al                                                   
## propio firewall se les aplican reglas de
FORWARD                                                                         
    

                                                                                
                                                

# Aceptamos que vayan a puertos
80                                                                              
                

iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p tcp --dport 80 -j
ACCEPT                                                       
# Aceptamos que vayan a puertos
https                                                                           
                

iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p tcp --dport 443 -j
ACCEPT                                                      
                                                                                
                                                

# Aceptamos que consulten los
DNS                                                                             
                  

iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p tcp --dport 53 -j
ACCEPT                                                       
iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p udp --dport 53 -j
ACCEPT                                                       
                                                                                
                                                

# Aceptamos que consulten el
jabber                                                                          
                   

                                                                                
                                                

#iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p tcp --dport 5222 -j
ACCEPT                                                    
#iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -p tcp --dport 5223 -j
ACCEPT                                                    
                                                                                
                                                

# Aceptamos que consulten el
ftp                                                                             
                   

                                                                                
                                                

iptables -A FORWARD -s 10.30.143.0/24 -i eth0 -p tcp --dport 21 -j ACCEPT

# Y denegamos el resto. Si se necesita alguno, ya
avisaran                                                                      

iptables -A FORWARD -s 10.30.143.0/24 -i eth1 -j DROP

echo 1 > /proc/sys/net/ipv4/ip_forward

# Cerramos el rango de puerto bien
conocido                                                                        
             

iptables -A INPUT -s 0.0.0.0/0 -i eth0 -p tcp --dport 1:1024 -j
DROP                                                            
iptables -A INPUT -s 0.0.0.0/0 -i eth0 -p udp --dport 1:1024 -j
DROP                                                            
                                                                                
                                                

# Cerramos un puerto de gestión:
webmin                                                                          
               

iptables -A INPUT -s 0.0.0.0/0 -i eth0 -p tcp --dport 10000 -j DROP
El 01/23/2015 12:00 PM, gutl-l497-requ...@jovenclub.cu escribió:
> Message: 1
> Date: Fri, 23 Jan 2015 11:46:24 -0500
> From: låzaro <laz...@hcg.sld.cu>
> To: Lista cubana de soporte técnico en Tecnologias Libres
>       <gutl-l@jovenclub.cu>
> Subject: Re: [Gutl-l] Iptables no me deja acceder a ftp externo
> Message-ID: <20150123164624.gs10...@hcg.sld.cu>
> Content-Type: text/plain; charset=utf-8
>
> serías tan amable de mostrarnos tu script de iptables?
>
> Nadie te va a hackear no te preocupes...
> 497
> Thread name: "[Gutl-l] Iptables no me deja acceder a ftp externo" 
> Mail number: 1 
> Date: Fri, Jan 23, 2015 
> In reply to: Yoan Silveira Escalante 
>> >
>> > Si  tengo un forward al puerto 21 igual que a los demás puertos, es solo
>> > la regla del ftp la que no funciona. En esencia lo que quiero hacer es
>> > que mis usuarios solo puedan acceder a los puertos 80, 443 y 5222,5223 y
>> > al ftp, fuera de mi red a mas ningún puerto. Si tienen alguna
>> > sugerencia, favor de responder.497
>> > 
>> > Saludos
>> > 



-- 
Siganos en Facebook:
www.facebook.com/UOCuba
--




-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a