sshでのサイト管理を検討しておりますが
経験談をお聞きしたく投稿させていただきます。
当方wordpressにてサイト構築をしており、先日サイト改ざんの
被害もあったこと、サーバ環境の関連でssh接続を検討しております。
今まではftp接続でファイルのやり取りをしておりましたためGUIで
作業をすることができましたが、sshは基本的にCUIでの操作となると思います。
当方コマンドプロントなど使用経験がある。という程度のものですが
sshはセキュリティ的にもよさそうですし、自分の知識として
CUIの世界ものぞいてみたいという気持ちもあります。
そこでsshはどのような利点があるのか伺いたいです。
私はサイトのファイル管理に使おうと考えておりますが
その他便利な使い方、利点などはあるのでしょうか。
当方macbookにてブートキャンプ(xp、ノートンインターネットセキュリティ)の環境ですが
やはりリナックスの環境を構築したほうがより利点があるのでしょうか。
No.1ベストアンサー
- 回答日時:
SSHにも、SFTPというファイル転送プロトコルが存在します。
(サーバにSSHでログインできるように設定しているのであれば、さらにSFTP接続を許可することで、SFTPでのファイル転送が可能になります)
OSXでもXPでも、例えばFilezilla といったFTPクライアントを使えば、GUIでのファイル転送ができます。
http://sourceforge.jp/projects/filezilla/
SFTPとFTPの違いを簡単に言えば、以下の2点でしょう。
・通信が暗号化されているので、通信途中で盗聴や改ざんされる恐れがない。
・クライアント認証ができるので、サーバからのパスワード漏洩などによる第三者ログインの心配が少ない
このうち、後者の方がサイト改ざん対策としては重要です。
FTPの場合、サーバ側でパスワードを設定しておき、クライアントからはそのパスワードで接続します。そのため、パスワードが安直な文字列で推測で破られてしまうとか、サーバからパスワードが漏れたりすると、悪意の第三者でもログイン可能になって改ざんできてしまいます。
SFTP(SSH)で「公開鍵認証」を使う場合、認証の流れが逆になります。
クライアント毎に、クライアント側で「認証鍵」(公開鍵と秘密鍵のペア)を作成し、その「公開鍵」をサーバに登録します。
そうして、サーバに登録された「公開鍵」に対応する「秘密鍵」を持っているクライアントからのアクセスであればログインできるようになります。
そのため、サーバから公開鍵が漏れたとしても、その鍵に対応する秘密鍵は漏れてませんから「サーバにログインして改ざんする」ことはできません。
「クライアント側の秘密鍵」が漏れないかぎりは大丈夫なわけです。
あとはサーバ側の設定の注意点ですが、SSHのサーバ側設定として、
「パスワード認証」と「公開鍵認証」のどちらも有効無効が設定可能です。
SSHでもパスワード認証を有効にしたままだと、たとえ質問者さんが公開鍵認証でログインしていても、
攻撃者がパスワード認証でログインして改ざんする、ということが可能になってしまいます。
公開鍵認証は、最初に使用したいクライアントの鍵を登録する必要がありますので、
最初から「公開鍵認証のみ有効で、パスワード認証は無効なサーバ」にはログインする手段がありません。
そのため、初期状態ではパスワード認証は有効になっている場合が多いです。
公開鍵認証の鍵登録が終わって動作確認ができたら、パスワード認証は無効に設定を変えることが最重要です。
mtaka2さん、ご回答ありがとうございます。
教えていただいたことを実践してからお礼をと思ったのですが
すみません。私の知識不足で公開鍵設定のところで躓いてしまっています。
また自分で少し調べて進めてみて改めて質問させていただくかもしれません。
しかし、認証の方法論や仕組みがなんとなくイメージでき
大変参考になりました。
ご丁寧な回答ありがとうございました!
No.2
- 回答日時:
sshがどうやって安全性を担保しているかやどういう認証方法があるのかについては#1さんもある程度書いていますし、長々と自分が説明するよりも次のサイトをチラッと見てもらったほうが早いです。
http://www.unixuser.org/~euske/doc/openssh/book/ …
#1の回答で抜けているように思ったところをちょっと補足します。
sshでは通信そのものの暗号化とホストの認証で安全性を担保しています。前者は通信回線を盗聴するというのを防ぎ、後者はなりすましを防ぎます。#1の回答にはなりすまし防止の話題がなかったようなので、補足します。詳しくはリンク先の3.2.3節を見てください。
ブートキャンプ内はWindows XPとのことですが、Windows XPでGUIの環境を使いたかったらWinSCPが使えます。
http://winscp.net/eng/docs/lang:jp
また、CUIでつなぐ場合は、Poderosa、Putty、TTSSHなどがあります。
sshの利点という質問がそもそも難しい質問だと思います。
あまり良い例えではないかもしれませんが、携帯電話を電話としてだけ使っている人が、「アプリの利点って何?」と聞くような感じです。違いすぎて答えられません。
ざっくり言うと、ftpだと基本的にファイル操作だけですが、sshなどでリモートのホストにログインできると権限とソフトさえあればそのホストを手元のコンピュータと同じように扱うことが可能です。接続先がLinuxならLinuxマシンを新たに所有したようなものです。
あと、sshを使う場合の特徴はポートフォワーディングだと思います。
ポートフォワーディングはログイン先のホストからさらに別のホストのポートに接続する機能で、ログイン先からしかアクセスできないようなサービスにsshの接続元から接続できます。
例えば、サービスを動かしているホストからしか接続できないMySQLサーバーもそのサーバーのポートにポートフォワーディングすることで手元のmysqlコマンドから直接つなぐことが可能になります。
ポートフォワーディングを逆に動かすとサービスを動かしているホストから手元のサーバーで動かしている実験環境のmysqlサーバーに繋がせることもできます。
また、Xをポートフォワーディングすることで、ssh先のGUIソフトをローカルから使うこともできます。
なお、お使いのソフト名とポートフォワーディングで検索すると設定の方法から活用方法まで見つかると思います。
> やはりリナックスの環境を構築したほうがより利点があるのでしょうか。
構築したら勉強にはなるし、趣味として遊んでみたらよいと思いますが、率直に言って、時間の無駄でしょうね。
Linuxに非常に特化したことをしない限りはMacとLinuxとでそんなに違いを感じることはないでしょうし、Linuxマシンにsshでログインできるならそのマシンを自分のセカンドマシンとして使い倒すこともできます。
Macのターミナルを使い倒して、Linux実機でやらないとどうにもならないと思ったらLinux環境を構築したらよいと思います。
hanabutakoさん、ご回答ありがとうございます。
参考URLありがとうございました。
すみません、自分の知識不足で少し理解するのに時間がかかりそうですが、上記サイトを熟読させていただきます。
リナックスはやはり大変そうですが、もうちょっとターミナルをいじってみたいと思います。sshも標準で入ってるみたいですし、仕事関連のソフトが完全にmac移行できれば便利かも知れないと思い始めてますが。。。難しいところです^^;
詳しいご説明ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sftpのバッチモード(Solaris)
-
SSH + rsyncがダメです
-
公開鍵方式のsshでパスワード入...
-
AWSでSSH接続をしたいのですが...
-
クライアントPCの端末からからs...
-
sshでlogin後、操作中、固まる...
-
PAM認証(pam_cracklib.soで複...
-
SSHに繋がらない
-
ssh公開鍵認証設定の解除について
-
Postfixのsmtp_sasl~ と smt...
-
不正アクセスの処理について
-
centOS7とteratermで、秘密鍵、...
-
Putty(Windows10)からCentOS7の...
-
UNIX初心者です。sftpで鍵認証...
-
DNSサーバを設定したのですがns...
-
同一のホスト名で何か問題があ...
-
パスワード設定していないユー...
-
応答を解析できません
-
循環参照にならない方法があっ...
-
エクセルで#N/Aを含めた平均値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AWSでSSH接続をしたいのですが...
-
sftpのバッチモード(Solaris)
-
ssh公開鍵認証設定の解除について
-
sshでlogin後、操作中、固まる...
-
SSH + rsyncがダメです
-
sftpのパスワードなしでログイン
-
SSH通信で秘密鍵の読み込みが失敗
-
UNIX初心者です。sftpで鍵認証...
-
メールサーバのログにConnectio...
-
SSHに繋がらない
-
centOS7とteratermで、秘密鍵、...
-
XPのライセンス認証回数の制限...
-
Tera TermのSSHについて
-
不正アクセスの処理について
-
Cyrus SASL 認証Mechanism につ...
-
ベーシック認証のAuthNameでは...
-
公開鍵方式のsshでパスワード入...
-
クライアントPCの端末からからs...
-
SSHのアップグレードでログイン...
-
Postfixのsmtp_sasl~ と smt...
おすすめ情報