Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Sistemas Operacionais > Serviços > Proxy/NAT/Firewall
Wiki Classificados Galeria Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

squid - configurações de url_rewrite



Resposta
 
LinkBack Ferramentas do Tópico
Antigo 05-08-2008, 08:02   #171 (permalink)
Padrão

Citação:
Postado Originalmente por tianguapontocom Ver Post
cabra, instalei o trem do squid 3 por aki.
configurei pra rodar o script em perl.
porem ta incrementando o seguinte 3 kg de erro no cache.log
Código:
2008/08/05 08:32:31| helperHandleRead: unexpected reply on channel 0 from redirector #1 ''
2008/08/05 08:32:31| helperHandleRead: unexpected reply on channel 0 from redirector #3 ''
2008/08/05 08:32:31| helperHandleRead: unexpected reply on channel 0 from redirector #4 ''
2008/08/05 08:32:31| helperHandleRead: unexpected reply on channel 0 from redirector #5 ''
ja no windows update n ta baixando nenhum arquivo pra pasta WINUP e WINUP2
nao tem erros no access.log do apache nem no erro_access.log

alguma dica?
cola o teu progrma de redirecionamento aqui

e tambem dah um ls -la

dentro da pasta que contem o WINUP e o WINUP2

depois entra em WINUP E WINUP2 e cola aqui um ls -la de ambos
__________________
Luiz Biazus

O inteligente corrige o problema, o sábio o-previne! Albert Einstein
 
Avatar de arium
 
Registrado em: Jan 2004
Localização: Rio Grande do Sul
Distribuição: Debian, Ubuntu
Idade: 25
Posts: 378
Agradeceu: 13
Agradecido 10 vez(es) em 9 Posts
Reputação: 128 arium arium arium arium
Enviar mensagem via ICQ para arium Enviar mensagem via Windows Live Messenger para arium
Responder com Quote arium está offline  
Antigo 05-08-2008, 08:13   #172 (permalink)
Padrão

segue o solicitado hehehe:
Código:
$|=1;
while (<>) {
        open $fh, ">>/tmp/debug_url_redirect.log";
        @X = split;
        $url = $X[0];
        $metodo = $X[3];
        print $fh "entrada: $url\n";
        #ORKUT
        if ($url =~ /^http:\/\/img[2-9]\.orkut\.com.*/) {
                $url =~ s/img[0-9]/img1/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVIRA
        if ($url =~ /^http:\/\/dl[1-9]\.avgate\.net.*/) {
               $url =~ s/dl[0-9]/dl7/;
               print $fh "saida: $url\n";
               print "$url\n";
         }
        #AVAST
        if ($url =~ /^http:\/\/download[0-9]{3}.avast.com/) {
                $url =~ s/download[0-9]{3}/download626/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVG
        if ($url =~ /^http:\/\/akamai.avg.com/) {
                $url =~ s/akamai/downloadfree/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/update.avg.com/) {
                $url =~ s/update/guru/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP/$arquivoachar user $id\n";
                                        $url =
"http://189.23.53.194/WINUP/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP/$arquivoachar\n";

                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP/.$arquivochar");
                    print $fh "saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }
         if ($url =~ /^http:\/\/au.download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP2`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "AU Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP2/$arquivoachar user
$id\n";
                                        $url =
"http://189.23.53.194/WINUP2/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP2/$arquivoachar\n";

                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP2 && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP2/.$arquivochar");
                    print $fh "AU saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }

            else {
                print $fh "nao redirecionado\n";
                print "\n";
        }
        close $fh;
ls -la WINUP
[code]
__________________
Emanuel
 
Avatar de tianguapontocom
 
Registrado em: Jul 2005
Localização: Ceará
Distribuição: SlackWare
Idade: 27
Posts: 475
Agradeceu: 2
Agradecido 22 vez(es) em 22 Posts
Reputação: 91 tianguapontocom
Enviar mensagem via Windows Live Messenger para tianguapontocom Enviar mensagem via Skype para tianguapontocom
Responder com Quote tianguapontocom está offline  
Antigo 05-08-2008, 08:14   #173 (permalink)
Padrão

segue o solicitado hehehe:
Código:
$|=1;
while (<>) {
        open $fh, ">>/tmp/debug_url_redirect.log";
        @X = split;
        $url = $X[0];
        $metodo = $X[3];
        print $fh "entrada: $url\n";
        #ORKUT
        if ($url =~ /^http:\/\/img[2-9]\.orkut\.com.*/) {
                $url =~ s/img[0-9]/img1/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVIRA
        if ($url =~ /^http:\/\/dl[1-9]\.avgate\.net.*/) {
               $url =~ s/dl[0-9]/dl7/;
               print $fh "saida: $url\n";
               print "$url\n";
         }
        #AVAST
        if ($url =~ /^http:\/\/download[0-9]{3}.avast.com/) {
                $url =~ s/download[0-9]{3}/download626/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVG
        if ($url =~ /^http:\/\/akamai.avg.com/) {
                $url =~ s/akamai/downloadfree/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/update.avg.com/) {
                $url =~ s/update/guru/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP/$arquivoachar user $id\n";
                                        $url =
"http://189.23.53.194/WINUP/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP/$arquivoachar\n";
 
                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP/.$arquivochar");
                    print $fh "saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }
         if ($url =~ /^http:\/\/au.download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP2`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "AU Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP2/$arquivoachar user
$id\n";
                                        $url =
"http://189.23.53.194/WINUP2/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP2/$arquivoachar\n";
 
                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP2 && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP2/.$arquivochar");
                    print $fh "AU saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }
 
            else {
                print $fh "nao redirecionado\n";
                print "\n";
        }
        close $fh;
ls -la WINUP
Código:
root@servidor:/etc/squid# ls -ls /var/www/htdocs/WINUP
total 8
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file*
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file2*
root@servidor:/etc/squid#
ls -la WINUP2
Código:
root@servidor:/etc/squid# ls -ls /var/www/htdocs/WINUP2
total 8
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file*
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file2*
Você pode mostrar aqui seus parametros do squid?
__________________
Emanuel
 
Avatar de tianguapontocom
 
Registrado em: Jul 2005
Localização: Ceará
Distribuição: SlackWare
Idade: 27
Posts: 475
Agradeceu: 2
Agradecido 22 vez(es) em 22 Posts
Reputação: 91 tianguapontocom
Enviar mensagem via Windows Live Messenger para tianguapontocom Enviar mensagem via Skype para tianguapontocom
Responder com Quote tianguapontocom está offline  
Antigo 05-08-2008, 08:27   #174 (permalink)
Padrão

Citação:
Postado Originalmente por tianguapontocom Ver Post
segue o solicitado hehehe:
Código:
$|=1;
while (<>) {
        open $fh, ">>/tmp/debug_url_redirect.log";
        @X = split;
        $url = $X[0];
        $metodo = $X[3];
        print $fh "entrada: $url\n";
        #ORKUT
        if ($url =~ /^http:\/\/img[2-9]\.orkut\.com.*/) {
                $url =~ s/img[0-9]/img1/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVIRA
        if ($url =~ /^http:\/\/dl[1-9]\.avgate\.net.*/) {
               $url =~ s/dl[0-9]/dl7/;
               print $fh "saida: $url\n";
               print "$url\n";
         }
        #AVAST
        if ($url =~ /^http:\/\/download[0-9]{3}.avast.com/) {
                $url =~ s/download[0-9]{3}/download626/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        #AVG
        if ($url =~ /^http:\/\/akamai.avg.com/) {
                $url =~ s/akamai/downloadfree/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/update.avg.com/) {
                $url =~ s/update/guru/;
                print $fh "saida: $url\n";
                print "$url\n";
        }
        if ($url =~ /^http:\/\/download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP/$arquivoachar user $id\n";
                                        $url =
"http://189.23.53.194/WINUP/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP/$arquivoachar\n";
 
                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP/.$arquivochar");
                    print $fh "saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }
         if ($url =~ /^http:\/\/au.download.windowsupdate.com/) {
                @achar = split(/\//, $url);
                $arquivoachar = $achar[$#achar];
                $resultado = `/bin/ls /var/www/html/WINUP2`;
                @array = split(/\n/, $resultado);
                $flag = 0;
                for $i (0 .. $#array){
                                if($array[$i] eq "$arquivoachar") {
                                       $flag = 1;
                                       $id=`/usr/bin/id`;
                                        print $fh "AU Windows Update
Redirecionado de $url Para http://189.23.53.194/WINUP2/$arquivoachar user
$id\n";
                                        $url =
"http://189.23.53.194/WINUP2/$arquivoachar";
                                        print $fh "saida: $url\n";
                                        print
                                        "http://189.23.53.194/WINUP2/$arquivoachar\n";
 
                                }
                         $i++;
              }
             if($flag == 0 ) {
                    exec("cd /var/www/htdocs/WINUP2 && umask 022 &&
/usr/bin/wget $url && /bin/chmod +r /var/www/htdocs/WINUP2/.$arquivochar");
                    print $fh "AU saida: arquivoachar $arquivoachar $url\n";
                    print "$url\n";
             }
        }
 
            else {
                print $fh "nao redirecionado\n";
                print "\n";
        }
        close $fh;
ls -la WINUP
Código:
root@servidor:/etc/squid# ls -ls /var/www/htdocs/WINUP
total 8
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file*
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file2*
root@servidor:/etc/squid#
ls -la WINUP2
Código:
root@servidor:/etc/squid# ls -ls /var/www/htdocs/WINUP2
total 8
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file*
4 -rwxr-xr-x 1 squid squid 1 2008-08-05 08:06 file2*
Você pode mostrar aqui seus parametros do squid?

voce está usando $resultado = `/bin/ls /var/www/html/WINUP`;

e os redirecionamentos vao para /var/www/htdocs/WINUP
__________________
Luiz Biazus

O inteligente corrige o problema, o sábio o-previne! Albert Einstein
 
Avatar de arium
 
Registrado em: Jan 2004
Localização: Rio Grande do Sul
Distribuição: Debian, Ubuntu
Idade: 25
Posts: 378
Agradeceu: 13
Agradecido 10 vez(es) em 9 Posts
Reputação: 128 arium arium arium arium
Enviar mensagem via ICQ para arium Enviar mensagem via Windows Live Messenger para arium
Responder com Quote arium está offline  
Antigo 05-08-2008, 09:26   #175 (permalink)
Padrão

corrigido, porem o erro continua
__________________
Emanuel
 
Avatar de tianguapontocom
 
Registrado em: Jul 2005
Localização: Ceará
Distribuição: SlackWare
Idade: 27
Posts: 475
Agradeceu: 2
Agradecido 22 vez(es) em 22 Posts
Reputação: 91 tianguapontocom
Enviar mensagem via Windows Live Messenger para tianguapontocom Enviar mensagem via Skype para tianguapontocom
Responder com Quote tianguapontocom está offline  
Antigo 05-08-2008, 12:29   #176 (permalink)
Padrão

Luciano,

Por acaso você tem PHP instalado nesse seu servidor WEB? Se tiver, o PHP considera o "?" como delimitador de linha e tudo que aparece depois dele passa a ser tratado como variável e não como nome de arquivo.

Uma forma de resolver isso é, seguindo a RFC 2396, é fazer o encode do "?" e passar o nome do arquivo como "blah.cab%3F01923" ao invés de "blah.cab?01923".

Até!
__________________
Frederico Freire Boaventura (Galahad)
LPIC-II | MCP

A resposta ajudou? Agradeça!

"Linux poses a real challenge for those with a taste for late-night hacking (and/or conversations with God)."
(By Matt Welsh)
Super Moderador
 
Avatar de galahad
 
Registrado em: Jun 2008
Localização: Espírito Santo
Distribuição: Gentoo
Posts: 250
Agradeceu: 10
Agradecido 50 vez(es) em 48 Posts
Reputação: 42 galahad galahad
Responder com Quote galahad está offline  
Antigo 05-08-2008, 13:16   #177 (permalink)
Padrão

arium,

consigo baixar normalmente o arquivo do apache pelo navegador.

galahad,

sim, tenho php instalado nessa máquina, uso para outros serviços. Não tenho a minima idéia de como fazer isso que você tá falando do php.

acredito que deve existir alguma forma de desabilitar o php para estes aliases.
__________________

Machine Registered: 300.107

"Não queira saber tudo
mas seja bom naquilo que sabe."

Educação é bom e evita penalização!
____
Copiando do Alexandre Correa -
(clique aqui)
____
-= Como fazer perguntas inteligentes =- <-- cliquem aqui!!!!
Super Moderador Cacique
 
Avatar de lucianogf
 
Registrado em: Apr 2003
Localização: Mato Grosso do Sul
Distribuição: Debian, Kubuntu
Posts: 3,384
Agradeceu: 8
Agradecido 226 vez(es) em 204 Posts
Envios no Blog: 1
Reputação: 456 lucianogf lucianogf lucianogf lucianogf lucianogf
Enviar mensagem via Windows Live Messenger para lucianogf
Responder com Quote lucianogf está offline  
Antigo 05-08-2008, 23:36   #178 (permalink)
Padrão

o negócio seria fazer assim, quando o windows faz uma requisição, sempre o final da url será um numero, e sempre diferente http://....../wsus3setup.cab?080805XXXX, o script deveria checar se o arquivo "wsus3setup.cab" existe no diretório, se existir ele manda para o cliente adicionando o numero da url, assim não ficaria baixando sempre o mesmo aquivo.
__________________

Machine Registered: 300.107

"Não queira saber tudo
mas seja bom naquilo que sabe."

Educação é bom e evita penalização!
____
Copiando do Alexandre Correa -
(clique aqui)
____
-= Como fazer perguntas inteligentes =- <-- cliquem aqui!!!!
Super Moderador Cacique
 
Avatar de lucianogf
 
Registrado em: Apr 2003
Localização: Mato Grosso do Sul
Distribuição: Debian, Kubuntu
Posts: 3,384
Agradeceu: 8
Agradecido 226 vez(es) em 204 Posts
Envios no Blog: 1
Reputação: 456 lucianogf lucianogf lucianogf lucianogf lucianogf
Enviar mensagem via Windows Live Messenger para lucianogf
Responder com Quote lucianogf está offline  
Antigo 05-08-2008, 23:45   #179 (permalink)
Padrão

é so mudar os cache deny .. algo do tipo cache allow windowsupdate.microsoft.com
__________________
Sds.
Alexandre Correa
Onda Internet / OPinguim Web Hosting
www.ondainternet.com.br
www.opinguim.net

Blog http://alexandrecorrea.under-linux.org/

Consultoria Redes, Servidores, Linux, Mikrotik, IkarusOS, StarOS


NÃO faça pergunta via mensagem privada, poste sua dúvida no forum.


Aprenda a usar o forum, dica by Hitler: http://www.youtube.com/watch?v=8zFYt1_0FUE


Leia o FAQ UnderLinux !!!!!
http://under-linux.org/wiki/index.ph...Linux_Wiki:FAQ
Super Moderador
 
Avatar de alexandrecorrea
 
Registrado em: Feb 2006
Localização: Minas Gerais
Idade: 25
Posts: 3,838
Agradeceu: 14
Agradecido 546 vez(es) em 454 Posts
Envios no Blog: 3
Reputação: 480 alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea alexandrecorrea
Responder com Quote alexandrecorrea está offline  
Antigo 05-08-2008, 23:47   #180 (permalink)
Padrão

Citação:
Postado Originalmente por alexandrecorrea Ver Post
é so mudar os cache deny .. algo do tipo cache allow windowsupdate.microsoft.com
aqui não tenho mais a acl QUERY, nem o cache deny.
__________________

Machine Registered: 300.107

"Não queira saber tudo
mas seja bom naquilo que sabe."

Educação é bom e evita penalização!
____
Copiando do Alexandre Correa -
(clique aqui)
____
-= Como fazer perguntas inteligentes =- <-- cliquem aqui!!!!
Super Moderador Cacique
 
Avatar de lucianogf
 
Registrado em: Apr 2003
Localização: Mato Grosso do Sul
Distribuição: Debian, Kubuntu
Posts: 3,384
Agradeceu: 8
Agradecido 226 vez(es) em 204 Posts
Envios no Blog: 1
Reputação: 456 lucianogf lucianogf lucianogf lucianogf lucianogf
Enviar mensagem via Windows Live Messenger para lucianogf
Responder com Quote lucianogf está offline  
Resposta

Tags
squid, url_redirect

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...