Sto cercando di individuare il server Web utilizzato da un determinato sito Web. Ad esempio se è nginX, Apache, Tomcat e così via.
Di solito uso Live HTTP Headers
add-on per Firefox. Il problema è che i siti a volte nascondono il loro back-end. Non c'è un modo per rilevare i server Web quando non sono presenti in HEADER?
EDIT 1:
Un esempio di output da un sito web che non corrisponde a nessuna delle risposte di @Question Overflow
:
HTTP/1.1 200 OK
Date: Mon, 29 Sep 2014 10:43:29 GMT
Content-Type: text/html
Transfer-Encoding: chunked
X-Powered-By: VideoHosting Framework/1.0.1
Cache-Control: no-cache, must-revalidate, no-cache="Set-Cookie", private
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Videohost/1.0.1
Ho persino provato a usare httprint
su linux, ma dà ICMP request timeout
su ogni sito web che ho provato.
EDIT 2:
Il precedente HEADER è molto simile a un sito Web che sono sicuro che usi nginX.
Se rimuoviamo quelle parti che non sono presenti ( Connection
, Pragma
e così via) nel precedente HEADER, diventa così simile a nginX. Suppongo che Server
sia alla fine di response
perché lo hanno personalizzato per se stessi. E a causa di quel nginX l'ha aggiunto alla fine del pacchetto Response
.
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 29 Sep 2014 12:51:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
OWASP dovrebbe aggiornare il suo elenco con questo anche per nginX. ; -)