2009-07-02 10 views
5

usuario que recientemente han empezado a ver las aplicaciones de usuario como Java/1.6.0_14 (y variaciones) en mi sitioJava Agent

Lo que significa esto. Es un navegador o bot o lo que

Respuesta

12

Esto probablemente significa que alguien está rastreando su sitio web utilizando Java. Esto no tiene mucho de qué preocuparse a menos que notes que el rastreador utiliza grandes cantidades de ancho de banda o que no respetas el archivo robots.txt. Por lo general, los rastreadores legítimos se tomarán el tiempo para crear un agente de usuario personalizado para facilitar el contacto con el rastreador si tiene un problema, pero incluso si usan el agente de usuario predeterminado, es más que probable que sea perfectamente benigno.

Sin embargo, si observa un aumento en 404 hits o lotes de hits del cliente Java, es probable que sea atacado por spammers que buscan agujeros de seguridad en su sitio web. Si su sitio está bien construido, no hay mucho que puedan hacer aparte de quemar parte de su ancho de banda, pero si encuentran un agujero de seguridad, seguramente lo explotarán. Tratar con los spammers correctamente está más allá del alcance de esta respuesta, pero una solución de tierra quemada (que funcionará como una solución a corto plazo como mínimo) sería bloquear a todos los agentes de usuario que contengan la cadena 'java'.

+0

¿No podría esto bloquear algunas tabletas de Android y tal? Quiero decir, tal vez la versión de Java está en elUA, pero no necesariamente porque están usando la UrlConnection de Java. –

+0

Absolutamente, es una solución de tierra quemada porque es rápida y efectiva, pero tendrá otras consecuencias negativas. El bloqueo de todos los agentes de usuario de Java bloqueará a los visitantes legítimos, pero puede bloquear rápidamente ciertos ataques. Dicho esto, no creo que afecte a la mayoría de las plataformas Android, un rápido Google para [Agentes de usuario de Android] (http://www.gtrifonov.com/2011/04/15/google-android-user-agent-strings -2 /) no mostró ninguna que contuviera 'java' en sus cadenas, probablemente muy intencionalmente para evitar confundirse con un rastreador de Java. – dimo414

+0

Solo una nota rápida: la búsqueda de Google bloquea los agentes de usuario de Java. "Su cliente no tiene permiso para obtener URL/búsqueda", simplemente pruébelo con un complemento de cambio de agente de usuario y configure el agente de usuario, p. Java/1.8.0_45. En general, una aplicación decente de Java debe establecer su cadena de agente de usuario para reflejar el nombre de la aplicación/prupose, por lo que "Java/versión" probablemente no sea un usuario legítimo. –

5

Significa que se accede a su sitio a través de la JVM en la máquina de alguien. Podría ser un rastreador o simplemente alguien raspando datos. Puede replicar la cadena de agente de usuario utilizando la clase HttpURLConnection. Este es un ejemplo:

import java.net.*; 

public class Request { 

    public static void main(String[] args) { 

     try {  
      URL url=new URL("http://google.ca"); 
      HttpURLConnection con=(HttpURLConnection)url.openConnection(); 
      con.connect(); 
      System.out.println(con.getResponseCode()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

} 
1

clase de Java HttpURLConnection enviará la información de la versión de JVM como el encabezado User-Agent.

Cuestiones relacionadas