Squid3 Proxy Transparente + FTP

2009-01-22 Thread Adauto Serpa
Bom dia Pessoal,

Não estou conseguindo acessar nenhum endereço FTP se utilizo proxy transparente.
Quando defino a porta do squid3 3128 eu consigo acessar. Presumi que
redirecionando
a porta 21 para 3128 iria funcionar porém não funcionou.

iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 21 -j
REDIRECT --to-port 3128

Alguém tem alguma idéia ?


Obrigado,

-- 
Adauto Serpa
Tecnólogo em Informática
Jabber: adautose...@jabber.org
Email:  adautose...@gmail.com
MSN:   junio...@hotmail.com


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Squid3 Proxy Transparente + FTP

2009-01-22 Thread Adauto Serpa
Antônio,


A minha idéia seria fazer o FTP passar pelo proxy transparent.
Também gostaria de fazer isso com as conexões https(443).

Se eu apenas encaminhas conexão não estarei fazendo cache do
FTP nem das Páginas Https, apenas conexões na porta 80 Http

Desde já agradeço,


-- 
Adauto Serpa
Tecnólogo em Informática
Jabber: adautose...@jabber.org
Email:  adautose...@gmail.com
MSN:   junio...@hotmail.com





2009/1/22 Antonio Sergio de Moura :
> como está seu FORWARD para a rede interna ?
>
> uma opção seria ...
> iptables -I FORWARD -i #iflocal -p tcp --dport 21 -j ACCEPT
>
> além do ESTABLISHED ...
>
> vc pode testar se está passando pelo firewall
>
>
> no micro cliente:
>
> telnet ipdoservidorftp 21
>
> se conectar, nao é problema de porta.
>
> 2009/1/22 Adauto Serpa 
>>
>> Bom dia Pessoal,
>>
>> Não estou conseguindo acessar nenhum endereço FTP se utilizo proxy
>> transparente.
>> Quando defino a porta do squid3 3128 eu consigo acessar. Presumi que
>> redirecionando
>> a porta 21 para 3128 iria funcionar porém não funcionou.
>>
>> iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 21 -j
>> REDIRECT --to-port 3128
>>
>> Alguém tem alguma idéia ?
>>
>>
>> Obrigado,
>>
>> --
>> Adauto Serpa
>> Tecnólogo em Informática
>> Jabber: adautose...@jabber.org
>> Email:  adautose...@gmail.com
>> MSN:   junio...@hotmail.com
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact
>> listmas...@lists.debian.org
>>
>
>


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Squid3 Proxy Transparente + FTP

2009-01-22 Thread henry
On Thursday 22 January 2009 18:15:24 Adauto Serpa wrote:
> Antônio,
>
>
> A minha idéia seria fazer o FTP passar pelo proxy transparent.
> Também gostaria de fazer isso com as conexões https(443).
>
> Se eu apenas encaminhas conexão não estarei fazendo cache do
> FTP nem das Páginas Https, apenas conexões na porta 80 Http
>
> Desde já agradeço,
>

O proxy transparente é bem claro... so-e-tão-somente na  porta 80, e so e 
somente para metodo GET/POST/HEAD/OPTIONS no protocolo http. Simples assim. 
Nem mais, nem menos (me corrijam se estiver errado, parei de pesquisar isso a 
cerca de 3 anos atras. ) 

O protocolo ftp é cheio das frescuras, tanto que temos alguns modulos 
especificos para ftp na arvore do kernel do linux, por ex. 

Conexões https (ssl, ou 443) não são cacheadas, e não importa o quanto vc bata 
o pé dizendo que quer que sejam cacheadas, o squid não fará cache, seja no 
modo transparente ou no modo "manual". 
O modo manual apenas usa o metodo connect para fazer a conexão ssl do 
navegador, algo que vc poderia tambem fazer usando alguma regra de nat no seu 
firewall, so que usando a nat ao invés de informar o ip do proxy no 
navegador, vc tem que gerenciar toneladas de logs de iptables - se é que vc 
fará log disso - para saber se por ex, os seus usuários estão usando 
ultrasurf, algum viruzinho que usa ssl, algum espertinho usando ssltunel, e 
outros comportamentos nocivos para a sua rede. 
E apos isso, manter duas listas de bloqueios: uma no squid, outra no firewall, 
sendo que somente precisaria manter a do squid. E ler dois logs também.

Sim, usar proxy transparente é facinho facinho, mas dá mto mais  trabalho para 
o administrador se-e-somente-se ele quiser manter a rede segura e livre de 
pragas.  

com o ssl, esquece. não vai funcionar de jeito algum. E nem é pra funcionar. 

Com o ftp, talvez. Mas o google não retornou nada que se aproveitasse ao seu 
caso. E pela experiencia. ;)

[ ]s, e divirta-se.
Henry


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Squid3 Proxy Transparente + FTP

2009-01-23 Thread Rafael
Antonio como o Henry disse o proxy transparente não funciona com os
protocolos https ftp e ssl apenas com o http

Isso pode acontecer se seu firewall estiver bloqueando alguma porta
pois o ftp trabalha da seguinte forma ele recebe a requisição na porta
21 mas responde em uma porta aleatória ou seja no seu computador vc
digita ftp.meuftp.com.br envia a requisição para a porta 21 do
servidor que responde pelo endereço ftp.meuftp.com.br este recebe a
requisição e a responde em uma porta aleatória é ai que entra o
bloqueio de portas do firewall como é uma porta aleatória esta pode
estar bloqueada em seu firewall se possível poste  seu script de
firewall se vc estiver usando algum e exclua o redirecionamento da
porta 21 que vc fez:

iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 21 -j
REDIRECT --to-port 3128


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Squid3 Proxy Transparente + FTP

2009-01-27 Thread Adauto Serpa
Henry e Rafael,

Valeu mesmo pela ótima explicação. Já estava començando a desconfiar,
fiz algumas pesquisas e não vi nada sobre isso. Como minha experiência
é pouca com firewalls não sabia nada sobre o assunto.

Bom, Minha solução então para meu caso foi utilizar as regras de FORWARD
para todo serviço de internet que não utilize a porta 80 (HTTP).

iptables -t filter -A FORWARD -p tcp -s ip_da_minha_estacao --dport
porta_do_servico -j ACCEPT

Exemplo de minha configuração para uma estação de trabalho(workstation).

iptables -t filter -A FORWARD -i $iflocal -p tcp -s 192.168.0.250
--dport 20:21 -j ACCEPT #Liberando FTP
iptables -t filter -A FORWARD -i $iflocal -p tcp -s 192.168.0.250
--dport 25 -j ACCEPT # Liberando SMTP
iptables -t filter -A FORWARD -i $iflocal -p tcp -s 192.168.0.250
--dport 110 -j ACCEPT # Liberando POP3
iptables -t filter -A FORWARD -i $iflocal -p tcp -s 192.168.0.250
--dport 443 -j ACCEPT # Liberando HTTPS

Assim tenho o controle por estação de trabalho e o serviço a ser utilizado.

Me corrijam se eu estiver errado com a minha solução !

Outra coisa o protocolo FTP é muito chato e fresco para esse caso eu
utilizo as seguintes regras no
meu script de firewall.

# Liberando FTP
#iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#iptables -A INPUT -p tcp --dport 21 -m state --state
NEW,ESTABLISHED,RELATED -j ACCEPT # Minha inclusão
iptables -A INPUT -p tcp --sport 21 -m state --state
ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -m state --state
NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --sport 20 -m state --state
ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --sport 1024: --dport 1024: -m state --state
ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 1024: --dport 1024: -m state --state
ESTABLISHED,RELATED -j ACCEPT
# Fim FTP


# Liberando FTP pra o IP 192.168.0.29
iptables -A FORWARD -i $iflocal -p tcp -s 192.168.0.29 -m multiport
--dports 20,21 -j ACCEPT # FTP


Ele server para detectar se a conexão foi estabelicida realmente pelo
seu computador
e habilita o tráfego nas portas altas e aletórias que o FTP realiza. É
mais ou menos
isso ;-)

Estou com problemas de utilizar Squid + Iptables + HTB, mas deixa isso pra outro
tópico :-)


obrigado,

-- 
Adauto Serpa
Tecnólogo em Informática
Jabber: adautose...@jabber.org
Email:  adautose...@gmail.com
MSN:   junio...@hotmail.com

2009/1/22 henry :
> On Thursday 22 January 2009 18:15:24 Adauto Serpa wrote:
>> Antônio,
>>
>>
>> A minha idéia seria fazer o FTP passar pelo proxy transparent.
>> Também gostaria de fazer isso com as conexões https(443).
>>
>> Se eu apenas encaminhas conexão não estarei fazendo cache do
>> FTP nem das Páginas Https, apenas conexões na porta 80 Http
>>
>> Desde já agradeço,
>>
>
> O proxy transparente é bem claro... so-e-tão-somente na  porta 80, e so e
> somente para metodo GET/POST/HEAD/OPTIONS no protocolo http. Simples assim.
> Nem mais, nem menos (me corrijam se estiver errado, parei de pesquisar isso a
> cerca de 3 anos atras. )
>
> O protocolo ftp é cheio das frescuras, tanto que temos alguns modulos
> especificos para ftp na arvore do kernel do linux, por ex.
>
> Conexões https (ssl, ou 443) não são cacheadas, e não importa o quanto vc bata
> o pé dizendo que quer que sejam cacheadas, o squid não fará cache, seja no
> modo transparente ou no modo "manual".
> O modo manual apenas usa o metodo connect para fazer a conexão ssl do
> navegador, algo que vc poderia tambem fazer usando alguma regra de nat no seu
> firewall, so que usando a nat ao invés de informar o ip do proxy no
> navegador, vc tem que gerenciar toneladas de logs de iptables - se é que vc
> fará log disso - para saber se por ex, os seus usuários estão usando
> ultrasurf, algum viruzinho que usa ssl, algum espertinho usando ssltunel, e
> outros comportamentos nocivos para a sua rede.
> E apos isso, manter duas listas de bloqueios: uma no squid, outra no firewall,
> sendo que somente precisaria manter a do squid. E ler dois logs também.
>
> Sim, usar proxy transparente é facinho facinho, mas dá mto mais  trabalho para
> o administrador se-e-somente-se ele quiser manter a rede segura e livre de
> pragas.
>
> com o ssl, esquece. não vai funcionar de jeito algum. E nem é pra funcionar.
>
> Com o ftp, talvez. Mas o google não retornou nada que se aproveitasse ao seu
> caso. E pela experiencia. ;)
>
> [ ]s, e divirta-se.
> Henry
>
>
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
>
>


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org