conexão expira após 1GB de download

3

Eu tenho um problema muito estranho com alguns dos meus servidores. Parece que os usuários nesses servidores, sempre que baixam deles, via FTP (proftpd) ou HTTP (apache2), arquivos grandes (mais de 1GB), a conexão de download é descartada exatamente quando atingem 1GB de dados baixados.

O problema não é aleatório, acontece todas as vezes, com todas as contas e exatamente em torno da marca de 1GB. Não consigo descobrir o que pode causar isso.

Os servidores estão executando o Ubuntu Linux Oneiric Ocelot

    
por QuArK 23.04.2012 / 21:51

2 respostas

1

Eu fiz o download de arquivos muito maiores que 1 GB (> 100 GB até) através de ftp, ssh, http e nunca encontrei um problema desses de uma maneira tão consistente. Mas observei e tenho resolvido os ocasionais pacotes tcp-rst suspeitos em outras situações. Um tcp-rst não deve acontecer em uma situação normal, é quase sempre um evento anormal que merece alguma suspeita saudável.

O fato de ser tão consistente e a conexão ser redefinida, em vez de devidamente fechada, é uma indicação de que algo suspeito está acontecendo na minha opinião. Firewalls e roteadores (mal configurados, ou apenas quebrados) podem estar fazendo esse tipo de coisa. Você pode rodar o tcpdump enquanto esse download estiver acontecendo e estudar a saída.

Meu palpite é que seu ISP pode estar causando isso, sem querer, talvez devido a um roteador ou firewall quebrado.

Às vezes eu tenho tentado descobrir sobre alguns misteriosos tcp resets eu mesmo e usei o tcpdump para isso:

Eu diria que, em torno da marca de 980 MB, tcpdump tudo para um arquivo:

tcpdump -w name.dump -i any -nnvvXSs 65535 tcp port XXX

Em seguida, use o tcpdump para encontrar o (s) pacote (s) de reinicialização:

tcpdump -nnvvXSs 65535 -r name.dump 'tcp[tcpflags] & tcp-rst != 0 and tcp[tcpflags] & tcp-ack != 0' and tcp port XXX

Em seguida, use mais uma vez o tcpdump e o grep para examinar o registro de data e hora de qualquer coisa que possa dar uma pista. As opções -A e -B produzirão 200 linhas antes e depois da linha.

tcpdump -nnvvXSs 65535 -r name.dump | grep -A 200 -B 200 "timestamp of tcp-rst packet"

Ar os servidores onde isso acontece usando um ISP diferente? Ou um roteador ou firewall separado? Você pode verificar se isso não acontece em outros servidores que usam o mesmo ISP, roteador e firewall?

    
por 08.05.2012 / 02:41
0

Verifique o firewall. Em alguns casos, o tempo limite do protocolo é o problema ....

    
por 08.05.2012 / 03:19