LTSにSSHしてセキュリティ設定をしよう!かい2018/12/252019/6/17みなさんこんにちは!UbuntuにSSHしたいなと思ったことはありませんか?また、SSHはできたけど設定などいまいちわからず適当にやってしまったなんてことはないですか?UbuntuにSSHするときは基本的にデフォルトではセキュリティはめちゃめちゃ低いです。適当に設定していてはいつ破られるかわかりませんね。まとめsshとはそれではまずは、簡単にSSHとはということについてみていきましょう。Shellの略で、安全にリモートコンピュータと通信するためのプロトコルです。わかりやすくいうと、遠隔でサーバやマシンにアクセスするときにより安全に行うための通信方法です。実際の開発現場や、個人の開発でもSSHすることは非常に多く、SSHのスキルはエンジニアとしてほぼ必須といえるので必ずマスターしておきましょう。実際にSSHする前に、今回使うマシンの説明をしておきます。今回はSSHする側にMacOS、SSHされる側に、Ubuntu18.04LTSを用いていきます。Ubuntu環境はVirtualBoxにて構築していますが、実機にて構築している方も大きく変わるところはありませんので、気にせず進めていただけたら幸いです。余談ですが、新たにUbuntuを導入したいという方は迷わず18.04LTSを使いましょう。最新でかつ5年間のサポートがついているので今導入するならこちらを選んでおけば間違いありませんね。導入方法は以下の記事で説明しているので参考にしてみてください。2019年4月30日SSHできるようにしよう!さて、それでは、ここから実際にSSHするまでの方法を見ていきます。Serverを導入しようSSHは名前から見てわかる通りShellの一種なので、SSHするには専用のServerをインストールする必要があります。今回はopenssh-serverというものをインストールしていきます。openssh-serverとしてやりましょう。本来はこの段階で、IPアドレスを確認すればSSHできるようになります。今回はVirtulBoxを使っているのでそっちの方を設定していきます。VirtualBoxを使ってない方は飛ばして、次次章SSHするから参照してください。VirtualBoxをSSHできるように設定しよう画像のように、設定、ネットワーク、高度な設定、ポートフォワーディングを選択しましょう。画像のように、右側の追加から適宜設定しましょう。SSHするVirtulaBoxの設定が終わったところでMacの方でSSHしていきます。ポート」として各自適切なものを挿入して、SSHしていきます。yesyes,noを聞かれるので、yesとしてエンターを押します。VirtualBoxを使っていない方は、ポートはまだ設定していないと思うのでなくて大丈夫です。すると、パスワードをもとめられ、このように、SSHできています。セキュアな設定をしようさて、実際にSSHしてみましたが、現在の状態ではセキュリティがかなり低いです。VirtualBox以外の場合はポートも設定していませんからね。最低限やるセキュリティ対策は以下の4つです。鍵認証のための鍵作成パスワードログインの禁止ポートの設定は、VirtualBoxであればすでに終わっていますが、それ以外の方のために説明していきます。ポートの設定ポートの設定は「/etc/ssh/sshd_config」にて行います。/etc/ssh/sshd_config」として、編集していきましょう。22となっているところがあるので、コメントアウトして、1-65535の中で好きなものを設定しましょう。いえ、1-1023番はウェルノンポートと言って、主要なプロトコルが登録されています。1024~49151番は登録ポートと言って、他アプリケーションが登録していることもあるので競合を避けるためにも、1-1023、1024~49151番は使わないほうが良いでしょう。今回はテスト用で他アプリケーションなどは使っていないので利用していますが、本番環境では49152-65535番を利用するようにしましょう。/etc/ssh/sshd_config」の後に「/root」と打つと、検索できるので、PermitRootLoginをコメントアウトし、noにしましょう。次に鍵認証を行なっていきます。手順的には、Macの側で秘密鍵を作成し、Ubuntu側に公開鍵を渡します。それによってMac側の鍵とUbuntu側の鍵が一致してログインできるようになります。実際の鍵の作り方は以下の記事で書かれているので参考にしてみてください。2019年5月6日パスワードログインの禁止さて、最後に鍵認証ができるようになった今、パスワードでログインする必要はないので塞いでしまいましょう。/etc/ssh/sshd_config」の後に「/Pass」と打つと、検索できるので、PasswordAuthenticationをコメントアウトしnoにしましょう。まとめいかがでしたか。ubuntuへのSSHから、最低限のセキュリティ設定まで詳しく見てきました。ローカルでの運用ではなく、本運用する場合は必ずセキュリティ設定を行っておきましょう!それでは!!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。