dufixtech
(usa Debian)
Enviado em 28/10/2010 - 06:50h
Fala Galera!
Obrigado pela ajuda de todos! Para consultas futuras nesse topico vou explicar melhor o problema.
Monitorando o caminho e a porta que o aplicativo fazia pude perceber que na verdade a aplicação nao saia pela porta 8000 nem 8001 como eu havia descrito. Ela abre uma porta qualquer (aleatoria) e no destino (fixtech.homelinux.com) deveria chegar na porta 8001 e retorna pela mesma porta que saiu.
No squid não mudei nada, e ficou:
#####libera fixtech#####
acl fixtech dstdomain fixtech.homelinux.com
always_direct allow fixtech
#######
Depois de tanto bater a cabeça com o firewall descobri que tem um bug no ubuntu, entao adicionei as linhas abaixo no final do arquivo /etc/sysctl.conf
#conserta bug ubuntu#
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
no firewall ficou:
#192.168.0.5 ip da placa de rede ligado a internet#
#192.168.1.0/24 faixa de ip interna#
# Abre para faixa de enderecos da rede local
iptables -A INPUT -s 192.168.1.0/255.255.255.0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
#regras para liberar conexao com fixtech.homelinux.com#
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p UDP -s 192.168.1.0/24 --dport 53 -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.1.0/24 -j LOG
iptables -A FORWARD -p tcp -s 192.168.1.0/24 -d 0/0 -j ACCEPT
iptables -t nat -A POSTROUTING -p UDP -s 192.168.1.0/24 --dport 53 -j SNAT --to 192.168.0.5
iptables -t nat -A POSTROUTING -p tcp -s 192.168.1.0/24 -d 0/0 -j SNAT --to 192.168.0.5
#redireciona porta 80 para squid#
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
# Abre uma porta (inclusive para a internet)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Dessa maneira a aplicação está rodando certinho, mas quando mudo "-d 0/0" por "-d fixtech.homelinux.com" aplicação dá novamente erro de socket, parecendo que não esta resolvendo o nome de dominio ainda. A menos desse detalhe, meu problema está resolvido. Gostaria mais uma vez agradecer a todos que colaboraram, me desculpar por inicialmente nao fornecer as informações corretas e mesmo o assunto deste topico estando errado espero que possa servir de consultas futuras!
Abraços