scale Máximo de intervalo de portas locais

0

Eu trabalho como administrador de sistemas para uma empresa e descobri que há um servidor que executa o servidor Ubuntu 14.04, e a porta do ouvinte do servidor mysql é 83306.

Como posso configurar net.ipv4.ip_local_port_range maior que 65535?
Eu anexo a esta postagem uma captura de tela da conexão do cliente mysqlworkbench . E eu também fiz um telnet nesta porta no windows. conexão do workbeanch aceita

[]

insira a descrição da imagem aqui

    
por Willian Alberto Bumba 06.07.2017 / 17:36

2 respostas

6

Números de porta acima de 65535 não apenas violam o padrão TCP, eles são literalmente impossíveis porque o campo de cabeçalho do pacote TCP para o número da porta pode conter apenas números entre 0 e 65535 (isto é, um inteiro não assinado de 16 bits). >     

por David Foerster 06.07.2017 / 18:17
2

O protocolo TCP somente permite portas entre 1 e 65534, por sua especificação. Tentar forçar o contrário é ser incompatível com o protocolo TCP; também é impossível fazer por causa das razões que David mencionou em sua resposta, ele só pode conter números entre 0 e 65534, devido a ser um inteiro não assinado de 16 bits.

Basta obter um gerador de números aleatórios e gerar uma porta aleatória acima de 50000, mas abaixo de 65534, e usar esse número. Não vá quebrar o protocolo TCP só porque você quer.

    
por Thomas Ward 06.07.2017 / 21:04