mais nao pode ser nenhum igual!!!
experimenta colocar o ipreal do teu server soh pra testar.
mais nao pode ser nenhum igual!!!
experimenta colocar o ipreal do teu server soh pra testar.
sim, eu disse que tinha vários iguais, mas só o começo, pois depois vem o "?16854651"
ele está dando esse erro porque nunca encontra somente "wsus3setup.cab", o arquivo sozinho não existe.
agora é preciso ver se ele está pegando esses arquivos que estão no WINUP ou se toda vez ele está baixando.
esse erro ocorre para todo arquivo do diretório WINUP.
é.. pelo que vi aqui ele está baixando o mesmo arquivo várias vezes, já que não encontra no diretório, mas sempre atribuindo nome diferente.
Código :# ls wsus3setup.cab\?080* wsus3setup.cab?0807201605 wsus3setup.cab?0808012234 wsus3setup.cab?0808021925 wsus3setup.cab?0808031708 wsus3setup.cab?0808041605 wsus3setup.cab?0807202106 wsus3setup.cab?0808012247 wsus3setup.cab?0808021935 wsus3setup.cab?0808031812 wsus3setup.cab?0808041606 wsus3setup.cab?0807210206 wsus3setup.cab?0808012323 wsus3setup.cab?0808021936 wsus3setup.cab?0808031850 wsus3setup.cab?0808041630 wsus3setup.cab?0807210716 wsus3setup.cab?0808012334 wsus3setup.cab?0808022032 wsus3setup.cab?0808031929 wsus3setup.cab?0808041636 wsus3setup.cab?0807211217 wsus3setup.cab?0808012343 wsus3setup.cab?0808022051 wsus3setup.cab?0808031930 wsus3setup.cab?0808041639 wsus3setup.cab?0807211717 wsus3setup.cab?0808012344 wsus3setup.cab?0808022135 wsus3setup.cab?0808031936 wsus3setup.cab?0808041641 wsus3setup.cab?0808011043 wsus3setup.cab?0808020011 wsus3setup.cab?0808022136 wsus3setup.cab?0808031944 wsus3setup.cab?0808041643 wsus3setup.cab?0808011156 wsus3setup.cab?0808020152 wsus3setup.cab?0808022204 wsus3setup.cab?0808032037 wsus3setup.cab?0808041737 wsus3setup.cab?0808011214 wsus3setup.cab?0808020211 wsus3setup.cab?0808022252 wsus3setup.cab?0808032045 wsus3setup.cab?0808041742 wsus3setup.cab?0808011221 wsus3setup.cab?0808020257 wsus3setup.cab?0808022253 wsus3setup.cab?0808032048 wsus3setup.cab?0808041806 wsus3setup.cab?0808011229 wsus3setup.cab?0808020434 wsus3setup.cab?0808022329 wsus3setup.cab?0808032101 wsus3setup.cab?0808041832 wsus3setup.cab?0808011333 wsus3setup.cab?0808020540 wsus3setup.cab?0808022334 wsus3setup.cab?0808032112 wsus3setup.cab?0808041917 wsus3setup.cab?0808011354 wsus3setup.cab?0808020935 wsus3setup.cab?0808022340 wsus3setup.cab?0808032139 wsus3setup.cab?0808041930 wsus3setup.cab?0808011411 wsus3setup.cab?0808021134 wsus3setup.cab?0808022345 wsus3setup.cab?0808032144 wsus3setup.cab?0808041940
ele deveria ficar somente com o nome wsus3setup.cab pra dar certo.
não dá pra saber o conteúdo do arquivo pq é binário, mas dos 191 arquivos wsus3setup.cab, 181 são iguais com 25384b e 10 iguais com 21833b.
sem contar que também tem os arquivos repetidos:
wusetup.cab
wuredir.cab
muredir.cab
apaguei todos os repetidos e deixei um de cada, mas com o nome só até o .cab, vamu vê no que dá.
pode ser parametro do apache ele pode tah tetnando reconhecer o ? como uma variavel
no meu winup tem o arquivo tbm:
wireless:/var/www/html/WINUP# ls wsus3setup.cab
wsus3setup.cab
e olha que legal:
IE6.0sp1-KB833989-x86-PTB_fc5dc063b740003aa2d8e62409a1462.exe
IE6.0sp1-KB916281-Windows-98-ME-x86-PTB_b2f5d9b26bd1631027ba435174c6690.exe
IE6.0sp1-KB918439-Windows-98-ME-x86-PTB_627626ea6389bcb1ee4ceae34eaa3f7.exe
IE-KB891781-Windows-98-ME-x86-PTB_0c5271060f0da65bb5ce16d8fc6a15a.exe
IELPKAD_9EB06D710EE510947F89A83606B9E01F93A9F4AB.CAB
ieuics_419D4A50CAF06025C50E4BDF17819DF83F9D2F02.EXE
ieuida_6B9620A05CB1E2DB5F3C33D9EFE0DE1732700E94.EXE
ieuies_805A858549C7FD1DD7CDF74220C1056CA0DB544F.EXE
ieuifi_BFC4C08D8BEE7FACD56A8817825FAC3BF3C79947.EXE
ieuifr_B79C6D4192031BC831636CAD3AE22233AE948B43.EXE
ieuiit_4EC7E11064615D0E456C6F4A4251F17E1E16696D.EXE
ieuinl_20D9D6ABDC77EEFA1FD6B169B9975D2047A88C8D.EXE
ieuino_36368C184FD3A0E73852B30EC2084276CD9D5EA5.EXE
ieuipt_A2F82E58A7159A9498E03D0E86D61EE2A0182062.EXE
ieuisv_E5E0E64BBBB40CF80D4BB2E994FA7BDC1E15166F.EXE
MAILNEWS_6357E0DBD784BEE150333E05860DC2E0B604B66E.CAB
começou a popular com arquivod que nsao sao metadados tbm..
to achando que esses são do windows 98 caem todos no /winup
no seu só criou um arquivo wsus3setup.cab?
bom.. o windows update não está funcionando aqui.
fiz uma instalação nova do windows no vmware e instalei somente o sp2, quando ativo pra baixar as atualizações aparece isso no log do squid:
Código :1217915274.858 541 10.0.0.3 TCP_MISS/200 417 HEAD http://download.windowsupdate.com/msdownload/update/v5/redir/wuredir.cab?0808050547 - DIRECT/189.11.250.25 application/octet-stream 1217915275.410 472 10.0.0.3 TCP_MISS/200 419 HEAD http://www.update.microsoft.com/v7/windowsupdate/SelfUpdate/wuident.cab?0808050547 - DIRECT/65.55.192.126 application/octet-stream 1217915276.150 729 10.0.0.3 TCP_MISS/200 419 HEAD http://download.windowsupdate.com/v7/windowsupdate/a/SelfUpdate/AU/x86/XP/ptBR/wusetup.cab?0808050547 - DIRECT/189.11.250.25 application/octet-stream 1217915276.169 15 10.0.0.3 TCP_MISS/200 24697 GET http://127.0.0.1/WINUP/wusetup.cab?0808050547 - DIRECT/127.0.0.1 application/x-cab 1217915281.663 36 10.0.0.3 TCP_MISS/404 305 HEAD http://127.0.0.1/WINUP/cdm.cab?0808050547 - DIRECT/127.0.0.1 text/html 1217915281.699 33 10.0.0.3 TCP_MISS/404 629 GET http://127.0.0.1/WINUP/cdm.cab?0808050547 - DIRECT/127.0.0.1 text/html 1217915281.791 31 10.0.0.3 TCP_NEGATIVE_HIT/404 324 HEAD http://127.0.0.1/WINUP/cdm.cab?0808050547 - NONE/- text/html 1217915281.824 30 10.0.0.3 TCP_NEGATIVE_HIT/404 324 GET http://127.0.0.1/WINUP/cdm.cab?0808050547 - NONE/- text/html
no access.log do apache:
error.log apache:Código :127.0.0.1 - - [05/Aug/2008:01:48:01 -0400] "HEAD /WINUP/cdm.cab?0808050547 HTTP/1.0" 404 - "-" "Industry Update Control" 127.0.0.1 - - [05/Aug/2008:01:48:01 -0400] "GET /WINUP/cdm.cab?0808050547 HTTP/1.0" 404 303 "-" "Industry Update Control"
Código :[Tue Aug 05 01:48:01 2008] [error] [client 127.0.0.1] File does not exist: /var/www/WINUP/cdm.cab [Tue Aug 05 01:48:01 2008] [error] [client 127.0.0.1] File does not exist: /var/www/WINUP/cdm.cab
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
ja no windows update n ta baixando nenhum arquivo pra pasta WINUP e WINUP2Có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 ''
nao tem erros no access.log do apache nem no erro_access.log
alguma dica?
wireless:/var/www/html/WINUP# ls -la wsus3setup.cab
-rwxr-xr-x 1 proxy proxy 25384 2007-07-31 04:07 wsus3setup.cab
wireless:/var/www/html/WINUP# ls -la wsus3setup.cab?
ls: wsus3setup.cab?: Arquivo ou diretório não encontrado
não
só um sem o ?
e milhares:
wsus3setup.cab?dashuih3278912xzav
o log do squid deve ser ignorado ele não importa mais na realidade criamos um subcache!
mais pela logica ele teria que estar recebendo o endereço real da url... o url_rewriter trabalharia isso separadamente
eu nao gravo o access aqui pa é gigantesco.. mais nao me recordo de em nenhuma vez ele ter
mostrado algum redirecionamento.. para ele sempre foi transparente.
no access.log do apache:
Código :127.0.0.1 - - [05/Aug/2008:01:48:01 -0400] "HEAD /WINUP/cdm.cab?0808050547 HTTP/1.0" 404 - "-" "Industry Update Control" 127.0.0.1 - - [05/Aug/2008:01:48:01 -0400] "GET /WINUP/cdm.cab?0808050547 HTTP/1.0" 404 303 "-" "Industry Update Control"
não gravo access.log do apache irei habilitalo para ver como procede
error.log apache:
Código :[Tue Aug 05 01:48:01 2008] [error] [client 127.0.0.1] File does not exist: /var/www/WINUP/cdm.cab [Tue Aug 05 01:48:01 2008] [error] [client 127.0.0.1] File does not exist: /var/www/WINUP/cdm.cab
como já falei meu error está perfeito
creio que voce deveria analisar padrão de codificação do seu apache derrepente..
experimente ver duas coisas uma se ele esta atribuindo "?dhasiuhduia" á uma variavel
por exemplo index.php?get=xupa
wuredir.cab?0808050547
entao entra via browser http na pasta e tenta baixar com um click!
os arquivos problemáticos.
e posta ai
[/quote]
segue o solicitado hehehe:
ls -la WINUPCó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 [URL]http://189.23.53.194/WINUP/$arquivoachar[/URL] user $id\n"; $url = "[URL]http://189.23.53.194/WINUP/$arquivoachar[/URL]"; print $fh "saida: $url\n"; print "[URL]http://189.23.53.194/WINUP/$arquivoachar\n[/URL]"; } $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 [URL]http://189.23.53.194/WINUP2/$arquivoachar[/URL] user $id\n"; $url = "[URL]http://189.23.53.194/WINUP2/$arquivoachar[/URL]"; print $fh "saida: $url\n"; print "[URL]http://189.23.53.194/WINUP2/$arquivoachar\n[/URL]"; } $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;
[code]
segue o solicitado hehehe:
ls -la WINUPCó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 [URL]http://189.23.53.194/WINUP/$arquivoachar[/URL] user $id\n"; $url = "[URL]http://189.23.53.194/WINUP/$arquivoachar[/URL]"; print $fh "saida: $url\n"; print "[URL]http://189.23.53.194/WINUP/$arquivoachar\n[/URL]"; } $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 [URL]http://189.23.53.194/WINUP2/$arquivoachar[/URL] user $id\n"; $url = "[URL]http://189.23.53.194/WINUP2/$arquivoachar[/URL]"; print $fh "saida: $url\n"; print "[URL]http://189.23.53.194/WINUP2/$arquivoachar\n[/URL]"; } $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;
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?
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é!
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.
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.
é so mudar os cache deny .. algo do tipo cache allow windowsupdate.microsoft.com