Como faço para proteger as portas que uso chromedriver?

Lewiad:

Normalmente, quando eu corro chromedriver Eu sempre obter esta saída que eu tenho certeza que todo mundo fica ao executar chromedriver. Não é a saída de todo, mas sobre uma sentença Especif.

Only local connections are allowed. 
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

Como o título diz ea saída Eu sempre obter. Como posso ter certeza de que as portas ChromeDriver está usando apenas portas protegidas?

DebanjanB:

Esta mensagem INFO ...

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

... foi o resultado de um bug que foi induzida com ChromeDriver v2.46


Análise

De acordo com a discussão 2,46 produz arquivo debug.log inesperado se o registro detalhado está habilitado , no InitLogging () função do logging.cc algumas mensagens de log foram escritos muito cedo, antes mesmo de logging::InitLoggingse chama (na última linha da função). Este acabou por ser OK em Linux e Mac OS, onde o destino de log padrão é onde ele é esperado. Mas no Windows, o destino de log padrão é um arquivo chamado debug.log.

Então ChromeDriver equipe necessária para remover as duas VLOGchamadas para o final do método, depois de chamar logging::InitLogging.

Esta questão foi abordada através de uma cometem e a correção foi disponível dentro ChromeDriver 73.x

Proteger as portas que usam chromedriver

Não há muito que possamos fazer sobre o uso da porta como @barancev menciona ChromeDriver tentativas de encontrar um livre porta efêmera usando uma porta efêmera detector gama dependente do sistema. Uma porta efêmera é uma vida curta endpoint que é criado pelo sistema operacional quando um programa solicita qualquer porta de usuário disponível. O sistema operativo selecciona o número da porta de uma gama pré-definida, tipicamente entre 1024 e 65535, e liberta a porta depois de as termina ligação TCP relacionados.

Por padrão, o sistema pode criar um máximo de cerca de 4.000 portas efêmeras que ser executados simultaneamente no Windows Server 2003 e cerca de 16.000 no Windows Server 2008.


Solução

Atualizando para ChromeDriver 73.x vai resolver esta questão.


Outro

Estas mensagens de log eram o reflexo de ChromeDriver - Considerações de Segurança .

ChromeDriver é uma ferramenta poderosa, e pode causar danos nas mãos erradas. Enquanto estiver usando ChromeDriver, siga estas sugestões para ajudar a mantê-lo seguro:

  • Por padrão, ChromeDriver só permite conexões locais. Se você precisa se conectar a ele a partir de um host remoto, uso --whitelisted-ipsinterruptor na linha de comando para especificar uma lista de endereços IP que têm permissão para se conectar ao ChromeDriver.
  • Se possível, executar ChromeDriver com uma conta de teste que não tem acesso aos dados locais ou de rede sensíveis. ChromeDriver nunca deve ser executado com uma conta privilegiada.
  • Se possível, executar ChromeDriver em um ambiente protegido, como Docker ou máquina virtual.
  • Use firewall para evitar conexão remota não autorizado a ChromeDriver.
  • Se você estiver usando ChromeDriver através de ferramentas de terceiros, tais como o selênio Server, certifique-se de proteger as portas de rede dessas ferramentas também.
  • Use as últimas versões de ChromeDriver e Chrome.

Você pode encontrar a lista de portas restritas no Chrome aqui .

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=119628&siteId=1
Recomendado
Clasificación