アプリ版:「スタンプのみでお礼する」機能のリリースについて

linuxコマンドで、Webサーバ名を表示させるにはどうすれば良いでしょうか?
具体的には、あるサーバへtelnet接続して、何かコマンドを打って【Apache1.3】といった具合に表示させたいのですが、コマンドが解らず困っています。
申し訳ありませんが、どなたか御教授宜しくお願いします!

A 回答 (2件)

curl -I

http://xxxxxxx

である程度は見れるかと。

curl -I http://oshiete1.goo.ne.jp
なら
Server: Apache

curl -I http://www.google.co.jp/
なら
Server: gws

と言う具合に取得できます。

ただし、サーバー側で隠蔽されている場合も
あるので、わからないところはどうやっても
わかりませんし、バージョンがわかるかどうか
も相手次第です。
(たとえば、curl -I http://www.yahoo.co.jp/
だとServerは出ません)

つまり「100%の確率で具体的に取得する」方法は
無い、と考えた方がいいです。
    • good
    • 0

nmapを使うという解もあります



# nmap -p80 -sV hostname

ただし、#1の方もお書きになっているとおり、得られる結果は、サーバー側の設定次第ですので、意図的に隠蔽あるいは偽装されている場合は、真の結果は得られません。

ちなみに、CentOS-5.2のデフォルトの httpd.confに戻して nmap した結果は、以下のような感じでした。

# nmap -p80 -sV localhost

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-10-19 21:01 JST
Interesting ports on localhost.localdomain (127.0.0.1):
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.2.3 ((CentOS))

Nmap finished: 1 IP address (1 host up) scanned in 6.189 seconds
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!