reynatojr
(usa Ubuntu)
Enviado em 27/01/2010 - 14:41h
Pessoal,
fiz tudo pela linha de comando mesmo...
Segue abaixo a solução:
digitar no console como root os seguintes comandos abaixo:
sudo modprobe iptable_nat
sudo modprobe ip_nat_ftp
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
sudo iptables -t nat -A PREROUTING -i eth2 -p tcp --dport 80 -j REDIRECT --to-port 3128
Com isso voce estara redirecionando a requisicao tando a rede 1 (eth0) como a rede 2 (eth2) da porta 80 para a porta 3128 (proxy transparente);
No squid.conf basta vc adicionar as portas que você queira liberar na acl safe_ports port 25
segue abaixo o exemplo:
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 3306 # mysql
acl Safe_ports port 25 # POP
acl Safe_ports port 110 # SMTP
acl Safe_ports port 843 #ches cube
acl Safe_ports port 5222 #ches cube
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 6891-6901 # Teste
acl Safe_ports port 2000 #camera
acl Safe_ports port 5060
acl Safe_ports port 5061
acl Safe_ports port 7060
acl Safe_ports port 5500 # sysbibli
acl Safe_ports port 5510
acl Safe_ports port 5901
acl Safe_ports port 5004-65535 # Teste
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmtoot
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 3456 # Receita Net
acl CONNECT method CONNECT
acl porta25 myport 25
acl porta110 myport 110
http_access allow CONNECT porta25
http_access allow CONNECT porta110
Por favor me avisem se eu estiver falando alguma beseira!!!