先日、客先でSFTPのサーバがあり、これに対して送信した処理がエラーになったというトラブルがあった。原因は、ロードバランサーによるホットスタンバイに切り替わった時、以前接続したときに取得したサーバ側公開鍵(~/.ssh/known_hosts)と違っていたからだという事が判明。先方の担当者からはどのようにして改善してよいのか分からないので、SSHクライアントのほうでオプションを付け加え、サーバの公開鍵チェックを外してほしいという事だった。例:クライアント側でサーバのホストキーチェックをしないオプションや設定SSHでknown_hostsをの警告無視する設定はどうなるか?しかし、これをサーバの設定に入れてしまう(/etc/ssh_config)と他全ての構築ポリシーに影響してしまうし、かといって接続プログラムのほうの修正だと、接続先ごとにオプションを管理するカラムを追加しなくてはいけない。そもそも、ホットスタンバイの冗長化ができていないサーバに合わせて構築するシステムなんて本末転倒と言わざるを得ない。サーバ側の公開鍵を共通化することで問題の解決をしてほしいという示唆をすることにした。冗長化」(ファイル名を知らないと探せない単語だけどピンポイントで探せるはず)でも出てこない。いったやり方は一般的ではないかもしれないが、こういったハードルを下げていかないとSFTPの導入は進まないし、いつまでたってもFTPサーバのシステムがそのままになって、攻撃対象になるので書いていきたいと思う。restartこれ以上は書く必要がないぐらい、これで冗長化されたSSHサーバの出来上がり。■追加調査どうしてこんなことをしなくてはいけないのか?という疑問が出たりすると思うので、追加調査。これは何かというと、ssh-keygenとかの元みたい。http://man.he.net/man5/moduli次に、「ssh_host_rsa_key.pub」これが今回の肝だったわけだけれど、意外にこのSSHの認証でサーバ側のキーが同名ているのか、何に使われるのか知らない人のほうが多いというか、解説している記事が少ないように感じた。http://www.turbolinux.co.jp/products/server/11s/user_guide/sshconnect.htmlたぶんこのページの図が一番わかりやすいと思う。成りすましを防ぐために行っているという事がわかるかなと。公開鍵は取得できても、秘密鍵が取得できないので成りすましサーバを立てるのは困難だから。ssh-dss,ssh-rsa」の説明箇所があって、デフォルトがRSAの場合が多いから。プラグインその2Mantisのプラグインを作ってみる。テキストエリアへのクリック挿入Mantisのプラグインを作ってみる。CSS読み込みMantisのプラグインを作ってみる。補完の調整Mantisのプラグインを作ってみる。