Seguimos con las comprobaciones a través de TELNET de los diferentes servicios que nos encontramos normalmente en un servidor. Ayer vimos como hacer pruebas contra un servidor SMTP, y hoy vamos a hacerlo contra un servidor web, concretamente contra un servidor web bajo Apache y otro bajo IIS, aunque el modo de operar es el mismo y muy sencillo.
Simplemente conectamos al servidor/host vía TELNET a través del puerto 80:
$ telnet www.apache.org 80 Trying 192.87.106.226... Connected to www.apache.org. Escape character is '^]'.
Ya estamos dentro, lo que es una buena señal, ahora vamos a lanzar una petición HTTP (HTTP/1.0, HTTP/1.1) en la que solicitamos solamente las cabeceras (HEAD) de la misma. Si quisieramos solicitar el documento completo en vez de HEAD utilizaríamos GET.
Nota: Hay que presionar ENTER dos veces tras escribir la petición HEAD/GET:
Ejemplo de un servidor Apache con respuesta correcta:
$ telnet www.apache.org 80 Trying 192.87.106.226... Connected to www.apache.org. Escape character is '^]'. HEAD / HTTP/1.0 HTTP/1.1 200 OK Date: Fri, 02 Oct 2009 09:26:01 GMT Server: Apache/2.2.12 (Unix) mod_fcgid/2.3.2-dev Last-Modified: Mon, 03 Aug 2009 13:41:54 GMT ETag: "700a74-4e05-4703ceed30c80" Accept-Ranges: bytes Content-Length: 19973 Cache-Control: max-age=86400 Expires: Sat, 03 Oct 2009 09:26:01 GMT Vary: Accept-Encoding Connection: close Content-Type: text/html
Ejemplo de un servidor IIS con respuesta correcta:
$ telnet www.microsoft.com 80 Trying 207.46.192.254... Connected to lb1.www.ms.akadns.net. Escape character is '^]'. HEAD / HTTP/1.0 HTTP/1.1 200 OK Cache-Control: no-cache Content-Length: 1020 Content-Type: text/html Last-Modified: Mon, 16 Mar 2009 20:35:26 GMT Accept-Ranges: bytes ETag: "67991fbd76a6c91:0" Server: Microsoft-IIS/7.5 P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI" X-Powered-By: ASP.NET Date: Fri, 02 Oct 2009 09:27:36 GMT Connection: keep-alive