Amazon EC2、SSH(22番ポート)の設定方法はこうすべき!

2009/05/17

Amazonサポートセンターに連絡を取ってみた ところ、
寛大なご処置をいただけたものの、私に許された猶予は残り24時間。
GW真っ最中に、死刑執行寸前の身となってしまった Webデザイナーです。


でも、ここまで突き進んでこれたんだもの!
この危機にも、ジャック・バウアー並みの超アクションで立ち向かっていこう!


結局、今回の私の不祥事は
Amazon EC2、インスタンスを立ち上げてみた のステップ(7)で
「Security Groups」を設定した際に
SSH(22番ポート)のIPアドレスをデフォルト(初期設定)の
「0.0.0.0/0」のままにしてあったことが原因でした。


Amazon EC2 へのSSH接続は「公開鍵認証方式」。
AWS Management Consoleで Key Pairsを取得してみた で取得した
pemファイルが無いと、 私のEC2にはアクセスできないハズ。
そもそも、それが大きな間違いでした。


Amazon EC2 へは、SSHと呼ばれる暗号化通信で行いますが、
SSHは、あくまで通信を暗号化しているだけですので、
鍵がなくても rootのパスワードさえわかれば
「ssh root@ec2-XXXXXXXXXXX」
コマンドを叩いて、SSH接続出来ちゃうんですね…。


そうやってハッカーは、rootのパスワードをビンゴ!しただけで、
たいした苦労もせずに入り込んだのでしょう。
だって、rootのパスワードは root だったし。(死ねばいいのに!)


そのため、22番ポートへのアクセスを限定した方がよりベストだと
Amazon の英語ページ
Tips for Securing Your EC2 Instance には書かれていますが、
このページは、Amazon サポートセンターからの
返信の中に書かれていたURL。


これまで Amazon EC2 に関する色んなサイトを
ググってググって、見て見て見まくってきたのに、
どこにもこの問題について注意が書かれている
日本語のページなんか無かったよ?
あったら、ちゃんとその通りにしてるもん…。(´・ω・) 


Tips for Securing Your EC2 Instance に書かれている
SSH、22番ポートの設定を行うためには
まず、自分のパソコンまたはネットワークのIPアドレスを知る必要があるようなので、
Firefoxのアドオンツール
「Elasticfox」を 入手するところから始めました。


横浜のホームページ制作スタジオFIXの社長ブログ

http://s3.amazonaws.com/ec2-downloads/elasticfox.xpi
へアクセスして、「Elasticfox」をダウンロード(無料)します。



横浜のホームページ制作スタジオFIXの社長ブログ

ダウンロードした「elasticfox.xpi」というファイルを
Firefoxの画面上にドラッグすると、この画面が表示されるので
「今すぐインストール」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

Firefoxの再起動をうながされるので「Firefoxを再起動」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

Firefoxを再起動すると「ツール」以下に
「Elasticfox」が表示されるのでクリックして起動します。



横浜のホームページ制作スタジオFIXの社長ブログ

画面左上にある「Credentials」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

「Accout Name」は、好きな名前でOK
「Your Access Key ID」、「Your Secret Access Key」は
Amazon EC2のイメージファイルをS3に保存する のステップ(1)〜(2)で取得したものを入力 して、「Add」をクリック。
追加されたら「Close」をクリックしてウィンドウを閉じる。



横浜のホームページ制作スタジオFIXの社長ブログ

そのまま少し待つと接続されるので、画面上部の「Security Groups」クリック。



横浜のホームページ制作スタジオFIXの社長ブログ

tcp 22 22 0.0.0.0/0 を選択して
右上の緑色のチェックマークアイコンをクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

「Host」にチェックを入れて、「Get My Host Address」をクリックすると
自分のパソコンのIPアドレスが表示されます。
自分のパソコンでしか、Amazon EC2 にアクセスできないようにしたい場合は、このまま「Add」をクリック。



「Network」にチェックを入れて、「Get My Host Address」をクリックすると 自分のネットワークのIPアドレスが表示されます。社内ネットワーク内にある複数のパソコンで Amaon EC2を共通利用する場合などは、こちらを選んで「Add」をクリック。

私は次は死刑だと Amazon から宣告されている身なので
「Host」の方にIPを指定しておきました。



横浜のホームページ制作スタジオFIXの社長ブログ

もしこのように「22」が2つ出来上がっちゃっていた場合は
tcp 22 22 0.0.0.0/0 の方をを選択して
赤い手のマークのアイコンをクリックして削除。

Elasticfox を使い、ここで行った「Security Groups」の設定は
普段利用している方の 「AWS Management Console(AWS)」にも
反映されました。



以上の作業を行った上で、改めて
Amazonサポートサービスにメールでご報告したところ、
━━━━━━━━━━━━━━━━━━━━━━━━━━━
Dear KAORU
今回キミが受けてしまった攻撃は、とっても残念だったね!
キミがSSHポートにIPアドレス制限を行ったことを我々は確認したよ。
これでキミは Amazon EC2 の継続利用することができるよ。
これからも最新のパッチを当てることをいつも忘れないでね!
━━━━━━━━━━━━━━━━━━━━━━━━━━━
というお返事をいただきました。
この文面のせいでしょうか。
つい楽しい気持ちになってしまいましたが、
無知が罪だということを ちゃんと猛省しています。
I’m Sorry…..


日本のどこかで私と同じように
素人ゆえの涙を流している方がいらっしゃるかもしれません。
AWS Management Console(AWS) にログインしたら、
━━━━━━━━━━━━━━━━━━━━━━━━━━━
It looks like you don’t have an EC2 account*.
To use the Amazon EC2 Console you must first sign up for Amazon EC2. It’s quick & free to sign up.
*If you just signed up, it can take a few minutes for your account to become active.
Sign Up For Amazon EC2
━━━━━━━━━━━━━━━━━━━━━━━━━━━
と表示が出て困っている方の目にこのエントリーがとまりますように!!



関連エントリー

Amazon EC2、SSH(22番ポート)の設定方法はこうすべき!へのコメント数: 6

  • コメント:iccha

    この記事に救われました。
    大変助かりました。

    新旧、いろんな接続方法があって、混乱しかけていましたが
    この記事により、すっきりしました。

    現状は とても簡単な方法でssh接続できるように設定できるようになってたんですね。

    有難う御座いました。

  • コメント:ど素人

    とりあえずなんだかやばそうということだけは理解できたので自分のインスタンスをstopしておきました。ゆっくり読ませていただきます。

  • コメント:ど素人

    「Command-Line Tools」 での設定が「AWS Management Console」に反映されない。三日悩んだ末
    export EC2_URL=https://
    をやっていなかったことに気付く。

  • コメント:ど素人

    身に覚えのない料金が$0.03請求されていた?
    インスタンスをstopさせていた期間、Elastic IPs が宙ぶらりんになっていたことによるものであった。

  • コメント:se

    こんにちは。

    蛇足ですが、

    >Amazon EC2 へは、SSHと呼ばれる暗号化通信で行いますが、
    >SSHは、あくまで通信を暗号化しているだけですので、
    >鍵がなくても rootのパスワードさえわかれば
    >「ssh root@ec2-XXXXXXXXXXX」
    >コマンドを叩いて、SSH接続出来ちゃうんですね…。

    sshd_configに
    「PasswordAuthentication yes」
    とすればれ、パスワード認証はだめで、公開鍵認証onlyになります。

    ちなみに、今日では、初期段階でその設定がデフォルトで入ってますた

  • コメント:se

    失礼しますた。訂正でつ
    誤)PasswordAuthentication yes
    正)PasswordAuthentication no

コメントを投稿する