[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compartir ADSL (funciona SQUID, pero no IPTABLES)



Que tal Lista:

Despues de dos dias sin tener contacto 
Pues en estos dias logre conectar el ADSL de Telmex (yo mismo me sorprendo)
lo único que hice fue quitarle la IP a la segunda interfaz y voila!

   # The loopback interface
   auto lo
   iface lo inet loopback

   auto eth0
   iface eth0 inet static
      address 192.168.1.1
      netmask 255.255.255.0
      network 192.168.1.0
      broadcast 192.168.1.255

   #auto eth1
   #iface eth1 inet static
   #   address 10.10.10.102
   #   netmask 255.255.255.0
   #   network 10.10.10.0
   #   broadcast 10.10.10.255

eso, para quien no lo haya logrado...
asi que tengo en eth0 la conexion con la red local y en eth1 la salida a internet
intente configurar las iptables pero no pude, asi que me segui con squid y si 
funciono, e aqui el squid.conf

   http_port 3128
   icp_port 3130
   cache_swap_low  90
   cache_swap_high 95
   cache_mem 8 MB
   maximum_object_size 4096 KB
   cache_dir ufs /var/squid/cache 100 16 256

   acl all src 0.0.0.0/0.0.0.0 
   acl manager proto cache_object
   acl localhost src 127.0.0.1/255.255.255.255
   acl mipc src 192.168.1.0/255.255.255.0
   acl https port 443
   acl SSL_ports port 443 563 
   acl Safe_ports port 80 21 443 563 70 210 1025-65535
   acl Safe_ports port 280		# http-mgmt
   acl Safe_ports port 488		# gss-http
   acl Safe_ports port 591		# filemaker
   acl Safe_ports port 777		# multiling http
   acl CONNECT method CONNECT

   http_access allow manager localhost
   http_access deny manager
   http_access deny !Safe_ports
   http_access deny CONNECT !SSL_ports
   http_access allow all
   http_access allow localhost
   http_access allow mipc
   http_access allow https
   http_access deny all
   icp_access allow all
   miss_access allow all

pero no del todo, porque no puedo accesar a los sitios que usan https
y aqui hay varias maquinas que usan distintos servidores pop3 para su
"outlook", ademas de socks

asi que estoy completo a medias, squid no funciona con todos los puertos
e iptables de plano, no me sirve.

cuando intento con iptables y hago un tracert a la ip del dns de telmex
si pasa por debian pero despues se pierde:

C:\>tracert 200.33.146.217
Traza a 200.33.146.217 sobre caminos de 30 saltos como máximo.

  1   <10 ms   <10 ms   <10 ms  192.168.1.1
  2     *        *        *     Tiempo de espera agotado para esta solicitud.
  3     *        *        *     Tiempo de espera agotado para esta solicitud.
  4     *     ^C

en la configuracion de los ventanucos tengo:

   Ethernet adaptador Conexión de área local 3:

        Sufijo DNS específico de la conexión. :
        Dirección IP. . . . . . . . . . . . . : 192.168.1.4
        Máscara de subred . . . . . . . . . . : 255.255.255.0
        Puerta de enlace predeterminada . . . : 192.168.1.1


Me podrian hechar una manita con iptables, o squid con https y pop3?
Yo sigo investigando y leyendole pero aqui ya estan locos sin internet
Gracias por su valiosa ayuda...

P.D. 
para iptables tengo cargados los siguientes modulos:
   ip_conntrack 
   ip_conntrack_ftp
   ip_nat_ftp
   ip_tables
   ipt_MASQUERADE
   ipt_state
   iptable_nat

los scripts para activar el "firewall", que me baje y acomode a mi gusto
anque no estoy seguro de que lo haya hecho bien:
#
# firewall.sh
# -----------
# Por: Alejandro Sobrino <jander_AT_mallorcaweb.net>
# Gracias a: Primetime <primetime_AT_linuxsilo.net>
#

#!/bin/bash

IPTABLES=/sbin/iptables
# Interfaz conectada a internet
EXT="eth1"
# Interfaz conectada a la red interna
INT="eth0"

case "$1" in
        start)
                # Cargamos los módulos necesarios
                echo "Setting firewall rules..."
                echo -n "Loading kernel modules: "
                /sbin/insmod -q -s ip_tables
                /sbin/insmod -q -s ip_conntrack
                /sbin/insmod -q -s ip_conntrack_ftp
                /sbin/insmod -q -s ip_conntrack_irc
                /sbin/insmod -q -s iptable_nat
                /sbin/insmod -q -s ip_nat_ftp
                echo "done"

                # Activamos el IP forwarding
                echo -n "Activating IP Forwarding support: "
                echo "1" > /proc/sys/net/ipv4/ip_forward
                echo "done"

                # Eliminamos las reglas anteriores
                echo -n "Deleting firewall rules: "
                $IPTABLES -F INPUT
                $IPTABLES -F OUTPUT
                $IPTABLES -F FORWARD
                $IPTABLES -F
                $IPTABLES -t nat -F
                echo "done"

                echo -n "Activating NAT: "
                $IPTABLES -t nat -A POSTROUTING -s 192.168.1.0/24 -d 0.0.0.0/0 -o $EXT -j
MASQUERADE
                echo "done"

                echo -n "Activating ICMP echo request: "
                $IPTABLES -A INPUT -i $EXT -p ICMP -j ACCEPT
                echo "done"

                echo -n "Setting firewall port rules: "

                # 21: ftp
                $IPTABLES -A INPUT -i $EXT -p TCP --dport 21 -m state --state NEW -j ACCEPT
                $IPTABLES -A INPUT -i $EXT -p TCP --dport 2100 -m state --state NEW -j ACCEPT

                # 22: ssh
                $IPTABLES -A INPUT -i $EXT -p TCP --dport 22 -m state --state NEW -j ACCEPT

                # 25: smtp
                $IPTABLES -A INPUT -i $EXT -p TCP --dport 25 -m state --state NEW -j ACCEPT

                # 80: apache
                $IPTABLES -A INPUT -i $EXT -p TCP --dport 80 -m state --state NEW -j ACCEPT

                echo "done"

                echo -n "Final approach: "
                # Aceptamos paquetes de una conexión ya establecida
                $IPTABLES -A INPUT -p TCP -m state --state RELATED -j ACCEPT

                # Rechazamos los de conexiones nuevas
                $IPTABLES -A INPUT -i $EXT -m state --state NEW,INVALID -j DROP

                # Rechazamos conexiones de forwarding no establecidas
                $IPTABLES -A FORWARD -i $EXT -m state --state NEW,INVALID -j DROP

                echo "done"
                ;;

        stop)
                echo -n "Stopping firewall: "
                $IPTABLES -F INPUT
                $IPTABLES -F OUTPUT
                $IPTABLES -F FORWARD
                $IPTABLES -F
                $IPTABLES -t nat -F
                echo "done"
                ;;

        restart)
                $0 stop
                echo -n "Sleeping a few seconds before setting the rules again: "
                sleep 2
                echo "done"
                $0 start
                ;;

        status)
                $IPTABLES -L
                $IPTABLES --table nat --list --exact --verbose --numeric --line-numbers
                ;;

        *)
                echo "Usage: $0 {start|stop|restart|status}"
                exit 1
esac
exit 0

lo copie en /etc/init.d/firewall.sh
y lo arranco con /etc/init.d/firewall.sh start

esta tampoco me sirvió:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE


_________________________________________________________
Do You Yahoo!?
La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx



Reply to: