よろしくお願いします。
ソースから make する場合、 version.h を編集すれば、telnet localhost 22 で見られるようなバージョン番号については、一応隠蔽可能です。
ただし、sshv1/sshv2 のどちらをしゃべれるサーバなのかの情報は残りますが、これはプロトコル上どうしようもないので諦めましょう。
ちなみに、SSH_VERSION だけを書き換えると、ssh -v などのバージョン番号などにも影響が出ますので、SSH_RELEASE を本来のバージョンにしておくと良いかもしれません。具体的にはこんな感じ、ですね。
#define SSH_VERSION "NAISHO"
#define SSH_PORTABLE "NAISHO"
#define SSH_RELEASE "OpenSSH_4.3p2"
http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config
見た限りではないようです。
sshd_config には Banner と言うオプションもあるのですが、
どうもこれではないようですし。
上記書籍のp.195にSSHフィンガープリンティングの項があります。そこで例としてSSHバナーの変更が出ています(version1か2のみ表示)。しかしその方法は記載されていません。
おそらくソースコードを書き換えてコンパイルし直すのではないかと思います。
その方法がしりたいよー
ソースから make する場合、 version.h を編集すれば、telnet localhost 22 で見られるようなバージョン番号については、一応隠蔽可能です。
ただし、sshv1/sshv2 のどちらをしゃべれるサーバなのかの情報は残りますが、これはプロトコル上どうしようもないので諦めましょう。
ちなみに、SSH_VERSION だけを書き換えると、ssh -v などのバージョン番号などにも影響が出ますので、SSH_RELEASE を本来のバージョンにしておくと良いかもしれません。具体的にはこんな感じ、ですね。
#define SSH_VERSION "NAISHO"
#define SSH_PORTABLE "NAISHO"
#define SSH_RELEASE "OpenSSH_4.3p2"
おお!!ありがとうございます。
さっそくためしてみます。
とりあえず、これで終わります。
おお!!ありがとうございます。
さっそくためしてみます。
とりあえず、これで終わります。