2009年7月18日土曜日

(1) SSH構築

さてといよいよ構築作業と参りますか
まずはその第一弾SSHというやつをいじってみよう

今までもTeraTermを使ってSSH接続してたけど認証方法がプレーンテキストだった
こいつをRSA/DSA鍵というものを使って接続するようにしてみた

この認証方式を使うには「openssh」というものがサーバーにインストールされてないといけないらしいが確認は

$ rpm -qa | grep openssh

でできる
ちなみに

openssh-4.3p2-29.el5
openssh-clients-4.3p2-29.el5
openssh-server-4.3p2-29.el5

が入っていた

1.) /etc/ssh/sshd_config ファイルをいじくる
 このファイルがSSHに関する設定ファイルのようで以下のように修正した

#Protocol 2,1 ←■ この定義でSSHの種類を決める
Protocol 2 ←■ SSH2のみ使用

#ServerKeyBits 768 ←■ 鍵認証の強度?? 768ビット
ServerKeyBits 1024 ←■ 1024ビットに変更

#PermitRootLogin yes ←■ rootログインの禁止/許可
PermitRootLogin no ←■ rootでのログイン禁止 = no

#PasswordAuthentication yes ←■ パスワード方式 or 鍵認証方式
PasswordAuthentication no   ←■ 鍵方式でログインする場合 = no


2.) SSHサービスの再起動
 修正した内容(sshd_config)を有効にするにはSSHサービスの再起動を行わないといけないので

# /etc/rc.d/init.d/sshd restart
sshd を停止中: [ OK ]
sshd を起動中: [ OK ]

で再起動

3.) RSA鍵の作成
 鍵の作成は$HOMEディレクトリで行える(てかここでしか行えない??)

$ ssh-keygen -t rsa ←■ RSA鍵を作成するコマンド
Generating public/private rsa key pair.
Enter file in which to save the key (/home/myAccount/.ssh/id_rsa): ←■ ここに作りますよという意味 (そのままEnter)
Created directory '/home/myAccount/.ssh'.
Enter passphrase (empty for no passphrase): ←■ 鍵にかけるパスワードを入力
Enter same passphrase again: ←■ 再度同じヤツ
Your identification has been saved in /home/myAccount/.ssh/id_rsa.
Your public key has been saved in /home/myAccount/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx YYY@ZZZ


これで/home/myAccount/.ssh/ ディレクトリ配下に
id_rsa ←■ 秘密鍵
id_rsa.pub ←■ 公開鍵

が作られる

4.) 公開鍵を配置
 作成した鍵を配置するため
$ mv id_rsa.pub authorized_keys

でリネーム、ついでにパーミッションも400に変更した

5.) 秘密鍵(id_rsa)をリモート環境に持ってくる
 VPS環境なのでSFTPで持ってきた(セキュリティ面からはマズイらしい)

あとはこれをTeraTermに読み込ませ接続確認
ちなみにTeraTremでログインする時のパスワードは鍵作成時に入力したものを使う

以上、これでOK・・・だったと思う

0 件のコメント:

コメントを投稿