Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Jogando Unreal goty
Por KGS
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

liberar porta

[1] Enviado em 24/08/2010 - 21:21h liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


Possuo um squid NÃO transparente e to enfrentando o seguinte problema:
Tenho uma aplicação em Delphi que se conecta a um banco de dados em uma outra máquina, ambos na porta 1433. Então é mais ou menos assim...

10.0.0.5:1433 <==> 10.0.0.1 <==> 200.200.200.200:1433

10.0.0.5 = ip da máquina que está rodando a aplicação
10.0.0.1 = ip do proxy não transparente
200.200.200.200 = ip da máquina de destino, onde fica o banco de dados.

Não tenho nenhuma regra iptables implementada.
Quando dou um nmap no proxy, recebo o seguinte resultado:
Not shown: 1673 closed ports
PORT STATE SERVICE
22/tcp open ssh
53/tcp open domain
80/tcp open http
111/tcp open rpcbind
113/tcp open auth
3128/tcp open squid-http
8080/tcp open http-proxy

Quando dou um nmap na máquina de destino, recebo o seguinte resultado:
Not shown: 1679 filtered ports
PORT STATE SERVICE
1433/tcp open ms-sql-s


Percebam que a porta 1433 não aparece como aberta no proxy, por mais que eu force a abertura para aparecer no nmap não funciona.

Ao fazer um tcpdump na origem tenho o seguinte resultado:

21:02:37.797972 IP 10.0.0.5.4571 > 200.200.200.200.1433: S 67184945:67184945(0) win 65535 <mss 1460,nop,nop,sackOK>
21:02:40.778583 IP 10.0.0.5.4571 > 200.200.200.200.1433: S 67184945:67184945(0) win 65535 <mss 1460,nop,nop,sackOK>
21:02:46.813890 IP 10.0.0.5.4571 > 200.200.200.200.1433: S 67184945:67184945(0) win 65535 <mss 1460,nop,nop,sackOK>

e fica nisso até a conexão ser rejeitada a origem.

O NAT está desabilitado, e se possível gostaria de deixar assim.
E minha rede é dinâmica, cabendo ao servidor DNS entregar o proxy aos navegadores.

Possuo windows XP na origem;
Possuo windows server 2003 no destino;
E no proxy, é Debian com iptables+squid+dansguardian.

Qualquer idéia é bem vinda, agradeço desde já.

Victor Figueira

 

  


[2] Enviado em 24/08/2010 - 21:26h Re: liberar porta
Linux user: Renato Carneiro Pacheco
renato_pacheco

(usa Slackware)


Bom, apesar d vc não ter nenhuma regra aplicada referente ao iptables (filter), vc tem mascaramento (NAT), portanto, vc deve liberar sua porta da seguinte maneira:

# iptables -t nat -A PREROUTING -i eth0 -s 200.200.200.200 -p tcp --dport 1433 -j DNAT --to-destination 10.0.0.5

Teste e poste o resultado.

 

[3] Enviado em 25/08/2010 - 09:29h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


Infelizmente testei e não deu certo, continuo na mesma sem acesso.
Alguma outra sugestão?
Obrigado.

 

[4] Enviado em 25/08/2010 - 13:16h Re: liberar porta
Linux user: Renato Carneiro Pacheco
renato_pacheco

(usa Slackware)


Coloque suas regras d iptables aki.

 

[5] Enviado em 30/08/2010 - 07:51h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


iptables -A INPUT -i eth3 -j ACCEPT

iptables -A INPUT -m state --state INVALID -j DROP

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A INPUT -s 10.0.0.0/23 -p tcp --dport 3128 -j ACCEPT

iptables -A INPUT -s 10.0.0.0/23 -p tcp --dport 22 -j ACCEPT

iptables -A FORWARD -m state --state INVALID -j DROP

iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -s 10.0.0.5/23 -d 200.200.200.200 -p tcp --dport 1433 -j ACCEPT

iptables -t nat -A PREROUTING -i eth0 -s 200.200.200.200 -p tcp --dport 1433 -j DNAT --to-destination 10.0.0.5

iptables -A FORWARD -s 10.0.0.0/23 -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s 10.0.0.0/23 -d messenger.hotmail.com -j REJECT
iptables -A FORWARD -s 10.0.0.0/23 -d webmessenger.msn.com -j REJECT
iptables -A FORWARD -p tcp --dport 1080 -j DROP
iptables -A FORWARD -s 10.0.0.0/23 -p tcp --dport 1080 REJECT

 

[6] Enviado em 30/08/2010 - 09:00h Re: liberar porta
Linux user: Renato Carneiro Pacheco
renato_pacheco

(usa Slackware)


Sua regra d PREROUTING deve ficar antes d todas as outras regras, ok? Teste ae.

 

[7] Enviado em 30/08/2010 - 09:21h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


Ok. já foi corrigido. Porém não funcionou.
Vou tentar te explicar melhor o cenário.

Tenho um servidor proxy não transparente, portanto não preciso criar nenhuma regra para redirecionar para porta do squid no meu firewall e nem habilitar o compartilhamento NAT. Pois se eu quiser posso até deixar de preencher o DNS no cliente, desde que informe ao navegar quem é o proxy, que ele navega normalmente.

Assim tenho:

Origem ====== Proxy não transparente / firewall ====== destino
Windows XP ========== Debian ========== Microsoft Server 2003
Fonte de Dados ODBC ========= ========= Microsoft SQL server

Se quiseres mais algum esclarecimento aí é só falar.

Abraços

 

[8] Enviado em 30/08/2010 - 09:29h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


Acho que se eu não habilitar o NAT não vai ter como fazer isso rolar.

 

[9] Enviado em 30/08/2010 - 09:52h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

Habilitando o nat com as regras acima rola que é uma beleza, porém minhas regras de squid e dansguardian somem ficando tudo liberado!

 

[10] Enviado em 30/08/2010 - 10:30h Re: liberar porta
Linux user: Renato Carneiro Pacheco
renato_pacheco

(usa Slackware)


O mascaramento é obrigatório, kra (achei q vc tinha posto, mas tudo bem). O lance, agora, é descartar os pacotes q passam pela rede pela porta 80:

iptables -A FORWARD -p tcp --dport 80 -j DROP

Assim vc irá forçar a sua rede a usar o proxy.

 

[11] Enviado em 03/09/2010 - 14:30h Re: liberar porta
Linux user: Victor Figueira
mrjeday

(usa Debian)


Já foi feito, mas continuo sem consegui fazer o tráfego passar por fora!

 

[12] Enviado em 03/09/2010 - 20:08h Re: liberar porta
Linux user: Renato Carneiro Pacheco
renato_pacheco

(usa Slackware)


Acho q ainda não tou entendendo. Vc quer acessar esse serviço d fora pra dentro ou d dentro pra fora?

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.