특정 사이트가 어떤 서버 OS를 실행하고 있는지 어떻게 알 수 있습니까?


13

특정 사이트가 실행중인 서버 OS를 확인하는 방법이 있습니까? 예를 들어 리눅스 명령 줄에서. 아마 텔넷을 통해? 하지만 "telnet www.google.com http"에서 얻을 수있는 것은 다음과 같습니다.

Trying 209.85.173.104...
Connected to www.l.google.com.
Escape character is '^]'.

가능하다면 누군가가 그 주제에 관해 이야기 할 수 있습니까?

답변:


13

NMap에 내장 된 OS 지문 기능을 찾을 수 있습니다.

그러나 "Google에서 무엇을 실행하고 있습니까?"와 같은 것을 찾고 있다면 로드 밸런서의 배후가 무엇인지 알지 못하거나 방화벽이이를 막을 수 있기 때문에 멀지 않을 것입니다. 지문은 너무 정확하여 잘못된 보고서를 다시 가져올 수 있으며 연결이 NAT 인 경우에는 아무데도 가지 않을 수 있습니다 '에드.


2
감사합니다. nmap에 대한 apt repos를 검색하고 해당 용도로만 설계된 xprobe 앱을 찾았습니다.
ervv

15

많은 사이트에서 HTTP 헤더로 알려줍니다.

$ curl -s -I hotmail.com | grep Server
Server: Microsoft-IIS/7.5

$ curl -s -I pinterest.com | grep Server
Server: nginx/0.8.54

일부는 OS 및 때로는 버전을 포함합니다.

$ curl -s -I linuxquestions.com | grep Server
Server: Apache/2.2.9 (Unix)

$ curl -s -I red.com | grep Server
Server: Apache/2.2.3 (Red Hat)

$ curl -s -I slashdot.org | grep Server
Server: Apache/2.2.3 (CentOS)

$ curl -s -I bar.com | grep Server
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.8

일부는 자체 웹 서비스 소프트웨어를 작성합니다.

$ curl -s -I google.com | grep Server
Server: gws

$ curl -s -I yahoo.com | grep Server
Server: YTS/1.20.10

그러나 일부는 Server헤더를 보내지 않습니다 .

$ curl -s -I serverfault.com 
HTTP/1.1 200 OK
Cache-Control: public, max-age=41
Content-Length: 129706
Content-Type: text/html; charset=utf-8
Expires: Tue, 27 Mar 2012 13:01:46 GMT
Last-Modified: Tue, 27 Mar 2012 13:00:46 GMT
Vary: *
Date: Tue, 27 Mar 2012 13:01:04 GMT


$ curl -s -I www.facebook.com 
HTTP/1.1 302 Found
Location: http://www.facebook.com/common/browser.php
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Set-Cookie: datr=sbpxT_PpXR9FO5mMTy8pCTjD; expires=Thu, 27-Mar-2014 13:03:45 GMT; path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-FB-Debug: VJycxKwQ9bAV0Z/n6jfN1WSFx4pqj2337c1jc+pPlE0=
X-Cnection: close
Content-Length: 0
Date: Tue, 27 Mar 2012 13:03:45 GMT

이 중 일부 또는 전부가 거짓말 일 수 있습니다. Bart의 제안은 nmap정확할 가능성이 높지만 언급 한 이유로 100 % 정확한 결과를 얻을 수는 없습니다. 예를 들어 Google에서 단일 HTTP 요청을 수행하는 데 관련된 서버 수, 웹 서버, 검색 서버, 데이터베이스 서버, 캐싱 서버 및 실행중인 모든 것이 잠재적으로 사용될 수있는 경우와 같이 때로는 의미가 없습니다. 다른 운영 체제와 당신은 알 방법이 없습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.