<br><br><div class="gmail_quote">El 2 de febrero de 2010 14:49, Maykel Franco Hernández <span dir="ltr">&lt;<a href="mailto:maykel@maykel.es">maykel@maykel.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div></div><div class="h5">&gt; El día 2 de febrero de 2010 08:41, Maykel Franco Hernández<br>
&gt; &lt;<a href="mailto:maykel@maykel.es">maykel@maykel.es</a>&gt; escribió:<br>
&gt;&gt; Hola muy buenas, he seguido este script para intentar aprender un poco<br>
&gt;&gt; de<br>
&gt;&gt; iptables en la pagina de guia-ubuntu que está bastante bien y aunque es<br>
&gt;&gt; un<br>
&gt;&gt; script, lo que hago es ir ejecutando cada linea intentando aprender que<br>
&gt;&gt; es<br>
&gt;&gt; lo que hace en cada momento y hacer pruebas y demás. El caso es que me<br>
&gt;&gt; funciona, pero por ejemplo para un server de correo en local(pruebas)<br>
&gt;&gt; entrando por squirrelmail accede bien, permitiendo el puerto 110 y 25 en<br>
&gt;&gt; iptables y 80 para web, pero si intento entrar desde por ejemplo<br>
&gt;&gt; thunderbird y recojerlo con pop3(puerto 110) no funciona, se queda<br>
&gt;&gt; esperando y no tira. He hecho un netstat -tap para ver las conexiones y<br>
&gt;&gt; si<br>
&gt;&gt; utilizaba algun puerto más pero vamos con esas reglas creo yo que sería<br>
&gt;&gt; suficiente. Alguien me puede echar una mano sobre iptables, o si hay<br>
&gt;&gt; otra<br>
&gt;&gt; pagina que lo explique mejor lo agradecería. Creo que es algo que nos<br>
&gt;&gt; interesa a todos ya que es para temas de seguridad. Saludos.<br>
&gt;&gt;<br>
&gt;&gt; Dejo el script:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; #!/bin/bash<br>
&gt;&gt;<br>
&gt;&gt; #-s Especifica una dirección de origen<br>
&gt;&gt; #-d Especifica una dirección de destino<br>
&gt;&gt; #-p Especifica un prototocolo<br>
&gt;&gt; #-i Especifica un interface de entrada<br>
&gt;&gt; #-o Especifica un interface de salida<br>
&gt;&gt; #-j Especifica la acción a ejecutar sobre el paquete<br>
&gt;&gt; #--sport Puerto de origen<br>
&gt;&gt; #--dport Puerto de destino<br>
&gt;&gt;<br>
&gt;&gt; #Borrar todas las reglas<br>
&gt;&gt; iptables -F<br>
&gt;&gt;<br>
&gt;&gt; #Politica general.Cerramos todo.Dejamos entrar y salir lo solicitado<br>
&gt;&gt; iptables -P INPUT DROP<br>
&gt;&gt; iptables -P OUTPUT ACCEPT<br>
&gt;&gt; iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br>
&gt;&gt; iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; ###OTRAS PROTECCIONES####<br>
&gt;&gt;<br>
&gt;&gt; # Quitamos los pings.<br>
&gt;&gt; /bin/echo &quot;1&quot; &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all<br>
&gt;&gt;<br>
&gt;&gt; # No respondemos a los broadcast.<br>
&gt;&gt; /bin/echo &quot;1&quot; &gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts<br>
&gt;&gt;<br>
&gt;&gt; # Para evitar el spoofing nos aseguramos de que la dirección<br>
&gt;&gt; # origen del paquete viene del sitio correcto.<br>
&gt;&gt; for interface in /proc/sys/net/ipv4/conf/*/rp_filter; do<br>
&gt;&gt; /bin/echo &quot;1&quot; &gt; ${interface}<br>
&gt;&gt; done<br>
&gt;&gt;<br>
&gt;&gt; # Los ICMPs redirigidos que pueden alterar la tabla de rutas.<br>
&gt;&gt; for interface in /proc/sys/net/ipv4/conf/*/accept_redirects; do<br>
&gt;&gt; /bin/echo &quot;0&quot; &gt; ${interface}<br>
&gt;&gt; done<br>
&gt;&gt;<br>
&gt;&gt; # No guardamos registros de los marcianos.<br>
&gt;&gt; /bin/echo &quot;1&quot; &gt; /proc/sys/net/ipv4/conf/all/log_martians<br>
&gt;&gt;<br>
&gt;&gt; # Asegurar, aunque no tenga soporte el nucleo, q no hay forward.<br>
&gt;&gt; /bin/echo &quot;0&quot; &gt; /proc/sys/net/ipv4/ip_forward<br>
&gt;&gt;<br>
&gt;&gt; ###Reglas de los puertos####<br>
&gt;&gt;<br>
&gt;&gt; # Permitimos que se conecten a nuestro servidor web.<br>
&gt;&gt;<br>
&gt;&gt; #iptables -A INPUT -m state --state NEW -p TCP --dport 80 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Abrimos ssh a la red.<br>
&gt;&gt; #iptables -A INPUT -s 172.26.0.3 -p TCP --dport 22 -j ACCEPT<br>
&gt;&gt; #iptables -A INPUT -s 172.26.0.4 -p TCP --dport 22 -j ACCEPT<br>
&gt;&gt; #iptables -A INPUT -s 172.26.0.5 -p TCP --dport 22 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #iptables -A INPUT -p TCP --dport 22 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; # Permitimos la comunicación con el servidor dns<br>
&gt;&gt; iptables -A INPUT -p UDP --dport 53 -j ACCEPT<br>
&gt;&gt; iptables -A INPUT -p TCP --dport 53 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Permitimos uso de ftp.<br>
&gt;&gt; #iptables -A INPUT -p TCP --dport 21 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Permitimos acceso pop3.<br>
&gt;&gt; #iptables -A INPUT -p TCP --dport 110 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; # Permitimos uso de smtp<br>
&gt;&gt; #iptables -A INPUT -p TCP --dport 25 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Permitimos acceso imap.<br>
&gt;&gt; #iptables -A INPUT -p TCP --dport 143 -j ACCEPT<br>
&gt;&gt; #iptables -A INPUT -p UDP --dport 143 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Permitimos todo el trafico de la LAN<br>
&gt;&gt; iptables -A INPUT -s 172.26.0.2 -j ACCEPT<br>
&gt;&gt; iptables -A INPUT -s 172.26.0.4 -j ACCEPT<br>
&gt;&gt; iptables -A INPUT -s 172.26.0.5 -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt; #Dejamos a localhost, para mysql, etc..<br>
&gt;&gt; iptables -A INPUT -i lo -j ACCEPT<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; Fijate que la línea que habilita al puerto 110 está comentada. ¿será eso?<br>
&gt; Silvio<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Silvio Quadri<br>
&gt;<br>
&gt; --<br>
&gt; Ubuntu-ar lista de correo<br>
&gt; <a href="mailto:Ubuntu-ar@lists.ubuntu.com">Ubuntu-ar@lists.ubuntu.com</a><br>
&gt; Modifica tus opciones o desuscribite en:<br>
&gt; <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar</a><br>
&gt; Siempre leer, comprender y aplicar nuestra etiqueta:<br>
&gt; <a href="https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML" target="_blank">https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML</a><br>
&gt;<br>
&gt;<br>
<br>
</div></div>Gracias por contestar, no eso no es porque yo ese script no lo ejecuto, es<br>
decir, yo ejecuto comando por comando. Es decir, ejecuto esto:<br>
<div class="im"><br>
iptables -A INPUT -p TCP --dport 110 -j ACCEPT<br>
<br>
<br>
</div><div><div></div><div class="h5">--<br>
Ubuntu-ar lista de correo<br>
<a href="mailto:Ubuntu-ar@lists.ubuntu.com">Ubuntu-ar@lists.ubuntu.com</a><br>
Modifica tus opciones o desuscribite en: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar</a><br>
Siempre leer, comprender y aplicar nuestra etiqueta: <a href="https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML" target="_blank">https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML</a><br>
<br>
</div></div></blockquote></div><br>Mandanos la salida de <br><br>iptables -L <br><br>Para ver que reglas estan corriendo en tu PC.. <br><br>Saludos<br clear="all"><br>-- <br>Claudio Marcial Peon<br>