REDIRECIONAR A INTERNET [RESOLVIDO]

1. REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 02/09/2013 - 13:21h

Olá pessoal boa tarde,


Configurei um debian 7, squid/firewall, até agora rodando tudo certo. Mas o meu problema é não consigo redirecionar a net que sai do modem para uma placa de rede e daí compartilhar na rede.

Minha estrutura:

Internet=>Modem wireless (Dhcp ativado com ip do modem 192.168.1.1)=>rede interna navegando com ip fixo nas estações.


Estrutura desejada:

Internet=>Modem Wireless=Proxy/Firewall(Debian Wheezy, com ip fixo 192.168.1.2 proxy transparente)=>rede interna.

Uma coisa interessante que quando dou o comando ifconfig no debian a placa de rede que recebe a internet direto do modem, recebe o ip 10.1.1.178 e broadcast 10.1.1.255.


Poderiam me ajudar? Precisam que poste aqui meu firewall e squid?


Obrigado.


  


2. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 02/09/2013 - 15:28h

segue meu squid e firewall

http_port 192.168.1.2:3128 transparent
visible_hostname atenas
# Proxy transparent com autenticacao não funciona
error_directory /usr/share/squid/errors/Portuguese/
cache_mem 64 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 512 MB
minimum_object_size 0 KB
cache_swap_low 50
cache_swap_high 70
cache_dir ufs /var/spool/squid 2048 16 256
cache_access_log /var/log/squid/access.log
#cache_store_log /var/log/squid/store.log
#cache_swap_log /var/log/squid/cache_swap.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
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 SSL_ports port 22 995 993 465
acl Safe_ports port 21 80 138 139 443 563 70 210 280 488 59 777 901 1025-65535
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
# Validação da rede local
acl redelocal src 192.168.1.0/24
# Bloqueio de sites por dominio
#acl sites url_regex -i "/etc/squid/bloqueados/sites"
#http_access deny sites
#acl [*****] url_regex -i "/etc/squid/bloqueados/[*****]"
#http_access deny [*****]
# Bloqueio de arquivos por extensão
#acl extensao urlpath_regex -i "/etc/squid/bloqueados/extensao"
#http_access deny extensao
# Controle de banda de acesso a internet
# 15728640 = 15Mb de banda total contratada junto a operadora = 1,5MB/s
# 1048576 = 1Mb de banda controlada = 128Kb/s de velocidade máxima de download por usuario
# 2097152 = 2mb de banda controlada = 256Kb/s de velocidade máxima de donwload por
#delay_pools 1
#delay_class 1 2
#delay_parameters 1 15728640/15728640 1048576/1048576
#delay_parameters 1 -1/-1 15728640/15728640 1048576/1048576 # 0 -1/-1 é ilimitado o uso
#delay_parameters 1 32000/32000 1048576/1048576
#delay_access 1 allow redelocal
http_access allow localhost
http_access allow redelocal
http_access deny all



FIREWALL

#!/bin/sh
# Start/stop/restart the iptables.

# Start firewall:
firewall_start() {
echo "Starting iptables"

## CARREGAR MODULOS DE FIREWALL ##

/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp


## LIMPANDO TABELAS ##

/sbin/iptables -t filter -F INPUT
/sbin/iptables -t filter -F FORWARD
/sbin/iptables -t filter -F OUTPUT

/sbin/iptables -t nat -F PREROUTING
/sbin/iptables -t nat -F POSTROUTING
/sbin/iptables -t nat -F OUTPUT

/sbin/iptables -t mangle -F PREROUTING
/sbin/iptables -t mangle -F INPUT
/sbin/iptables -t mangle -F FORWARD
/sbin/iptables -t mangle -F OUTPUT
/sbin/iptables -t mangle -F POSTROUTING

## DEFININDO POLITICA PADRÃO ##

/sbin/iptables -t filter -P INPUT DROP
/sbin/iptables -t filter -P FORWARD DROP
/sbin/iptables -t filter -P OUTPUT ACCEPT

/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT

/sbin/iptables -t mangle -P PREROUTING ACCEPT
/sbin/iptables -t mangle -P INPUT ACCEPT
/sbin/iptables -t mangle -P FORWARD ACCEPT
/sbin/iptables -t mangle -P OUTPUT ACCEPT
/sbin/iptables -t mangle -P POSTROUTING ACCEPT


## REGRAS ##

IPTABLES="/sbin/iptables"

IFNET="eth1"
IFLAN="eth0"

## LIBERA LOOPBACK ##

$IPTABLES -t filter -A INPUT -j ACCEPT -i lo


## LIBERA RETORNO DE PACOTES ##

$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFNET -m state --state ESTABLISHED,RELATED
$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFLAN -m state --state ESTABLISHED,RELATED
$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFCELG -m state --state ESTABLISHED,RELATED
$IPTABLES -t filter -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED

## LIBERA PARA LAN O ENVIO DE PING PARA WAN ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -o $IFNET -p icmp


##REDIRECIONA O TRAFEGO PARA A PORTA 3128

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128


## LIBERA ACESSO AO DNS SERVER PARA LAN##

$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 192.168.1.2 -p udp --dport 53


## LIBERA ACESSO AO NTOP PARA LAN POR 192.168.1.2 ##

$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFLAN -s 192.168.1.2 -d 192.168.1.1 -p tcp --dport 3000


## LIBERA ACESSO AO PROXY SERVER PARA LAN ##

$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 192.168.1.2 -p tcp --dport 3128


## NAT - MASCARA PACOTES QUE SAEM PARA WAN ##

$IPTABLES -t nat -A POSTROUTING -j MASQUERADE -o $IFNET -s 192.168.1.0/24 -d 0/0



## LIBERAR PAULINHO ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -o $IFNET -s 192.168.1.0/24 -d 0/0 -p tcp --dport 1433
$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -o $IFNET -s 192.168.1.0/24 -d 0/0 -p tcp --dport 5432

## LIBERAR FTP CLIENT ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 0/0 -p tcp --dport 21

## LIBERAR SMTP CLIENT ##


$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 200.175.152.201 -p tcp --dport 25
$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 200.175.152.201 -p tcp --dport 587


## LIBERAR POP3 CLIENT ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 200.175.152.201 -p tcp --dport 110

## LIBERAR ENTREGA DE IRPF ##

#$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 161.148.185.130 -p tcp --dport 3456
#$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 161.148.185.120 -p tcp --dport 3456
$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 0/0 -p tcp --dport 3456

## LIBERAR CAT ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 200.152.32.148 -p tcp --dport 5017

## LIBERAR CVS CLIENT ##

$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 0/0 -p tcp --dport 2401

#### VNC ####
$IPTABLES -t filter -A FORWARD -j ACCEPT -i $IFLAN -s 192.168.1.0/24 -d 0/0 -p tcp --dport 5900



}
# Stop firewall:
firewall_stop() {
/sbin/iptables -t filter -F INPUT
/sbin/iptables -t filter -F FORWARD
/sbin/iptables -t filter -F OUTPUT
/sbin/iptables -t nat -F PREROUTING
/sbin/iptables -t nat -F POSTROUTING
/sbin/iptables -t nat -F OUTPUT

/sbin/iptables -t filter -P INPUT ACCEPT
/sbin/iptables -t filter -P FORWARD ACCEPT
/sbin/iptables -t filter -P OUTPUT ACCEPT

/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
}

# Restart firewall:
firewall_restart() {
firewall_stop
sleep 1
firewall_start
}

case "$1" in
'start')
firewall_start
;;
'stop')
firewall_stop
;;
'restart')
firewall_restart
;;
*)
echo "usage $0 start|stop|restart"
esac




3. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 02/09/2013 - 16:36h

Alguém poderia me dar um caminho a começar?



Obrigado


4. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Carlos Alberto de Souza Barbosa
souzacarlos

(usa Outra)

Enviado em 02/09/2013 - 17:24h

Cara tá confuso tua explicação, seguinte explica melhor, outra coisa porque vc não coloca o teu firewall como Router Board (GATEWAY) para internet direto sem passar pelo teu router wireless? Você pode usa-lo como um AP na tua infra.

Vale lembrar que é tua rede_local que tem que sair pra internet e não o inverso. Logo vc tem que redirecionar ou no caso mascarar o tráfego "sainte" da tua rede local para a placa de rede do FW ligada a internet.


aguardo,


5. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 02/09/2013 - 17:36h

Então amigo na verdade já fiz tanta coisa que já me perdi poderia me ajudar?


Obrigado


6. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Carlos Alberto de Souza Barbosa
souzacarlos

(usa Outra)

Enviado em 02/09/2013 - 17:53h

Claro, seguinte,

1 - bota o teu FW para ser o teu roteador de internet
2 - define as interfaces quem é WAN e quem é LAN
3 - Feito isso agora podemos rotear as requisições internas da tua rede para internet segue link com um pequeno script para limpar as regras das tabelas e definir as POLICE do iptables como ACCEPT para não ter problemas com bloqueio. http://www.vivaolinux.com.br/script/Limpar-regras-e-compartilhar-conexao

Com isso tua conexão será estendida até tua rede local.

Essa é a primeira parte, pra ajudar faz on seguinte, pega esse teu squid renomeia salva um novo default no lugar e não esquece de fazer um backup das tuas regras de FW, vamos colocar primeiro o básico pra funcionar, quando tua internet estiver ok "roteada para teus clientes" ai vc pensa em incrementar tuas regras e teu squid


Certo? Aguardo novidades,


7. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 04/09/2013 - 08:53h

Bom dia Carlos,


Desculpe não responder antes, mas tentei colocar como roteador não consegui.

Meu modem wirelles tem o ip fixo 192.168.1.1 distribui a internet principalmente via wirelles, coloquei a Maquina Debian como o ip fixo 192.168.1.2. Nesse tenho que colocar o modem em modo bridge? Ou deixo ele como esta? preciso trocar a faixa de ip para rede, visto que todos hoje navegam como ip fixo nos pcs...


Obrigado,


8. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Lenoxx
xlinux

(usa Ubuntu)

Enviado em 04/09/2013 - 13:47h

Ola Souzacarlos,


Esquece a mensagem anterior, consegui rotear,defini já as placas e fiz o coloquei o script para rodar....
Agora a dúvida como que sei que a internet já está estendida pra rede?



att,


9. Re: REDIRECIONAR A INTERNET [RESOLVIDO]

Carlos Alberto de Souza Barbosa
souzacarlos

(usa Outra)

Enviado em 05/09/2013 - 22:54h

Boa noite, como assim " saber se a internet esta estendida para a rede interna????" Bom partindo do princípio que tua interface que esta ligada a rede local esta ok e que vc tenha configurado tens clientes nesta mesma faixa e apontado o gateway como o ip desta interface tudo irá funcionar muito bem.

Agurado,






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts