6日CentOS7を初期セットアップしようCentOS7VPSツイートVPSのOSインストールが終わりました。次はいよいよOSに接続して初期セットアップです。ユーザー追加、SSHポート変更、sudo有効化などを設定します。前提としてテキスト編集のviコマンドあるいはvimコマンドが使える必要があります。コマンド"でWeb検索し確認(あるいは表示)しておいてください。7では使えなかった)。サーバーのIPアドレスはVPSコントロールパネルに記載されています。IPアドレスを確認後にDNSに登録すれば、最初からドメイン名でアクセスできますが、正直どちらが先でもかまいません。以下はご自身のドメイン名と"exsample.com"を読み替えてください。sshコマンドでrootへログインします。接続するサーバーなので、SSHクライアントには次のようなメッセージを表示し、ホストのフィンガープリントはこうだけど接続していいか?と聞いてきます。次のログでは、OSの再インストールで、更にDNS逆引きレコードも設定しているので、プロンプトのホスト名も変わっていますね。SERVICE][root@exsample~]#OS再インストールするとホストのフィンガープリントも変わります。IP"で消去しないといちいちWarningを表示して鬱陶しいのですが、どうもWSLのUbuntuだとうまく消去できず、~/.ssh/known_hostsから該当を直接削除していました。sftpソフト等は鍵更新だけで済むのですけどね。update"で最新状態へアップデートします。さくらの準備したOSイメージは最新ではないので必須です。最新といってもCentOSが準備したレポジトリなので、セキュリティパッチが当たっているという程度です。その前に、VPSのOSイメージが仮登録のままの場合、rootのパスワードは仮登録完了時のものですので、最初にパスワードを変更しましょう。4分強で終わりました。アップデートが終わったら、システムの再起動を行います。needs-restartingコマンドで再起動が必要なプロセスを調べられるそうです。ユーザー名登録とrootログインを無効アップデートを終えたら(再起動したらrootでログインし)、普段SSHクライアントでログインするユーザーを登録し、rootでの外部からのログインを無効に変更します。ログインするユーザー名を登録します。successfully.登録を終えたらexitで一旦rootからログアウトし、登録したユーザー名でログインし直します。~]$次に、外部からrootでのログインを無効に変更します。PermitRootLoginを"no"に変更します。nosshdサービスを再起動、一旦SSHクライアントの接続を終了し、rootでログインできないことを確認します。sshd.servicerootでログインしようとするとエラーになります。again.SSHのポート番号を変更SSHのポート番号を標準のままにしておくと、世界中からコンコンとドアを叩かれます。ログを見なければ気になりませんが、一度見てしまえば気になるのでSSHのポート番号を変更します。ログインを公開鍵認証とする手順は後程(全て公開鍵認証でいけるかというと使用ソフトが未対応の場合も...)。公開鍵認証のみで運用する場合は、変更の必要性は少ないと思います。インストールしたサーバーで自由に登録可能なポート番号の範囲は、32768~60999でした。60999ちなみにさくらのVPSのパケットフィルタは、1~32767なのでサービス向けのフィルタですね。ここでは32768以上に設定します。パケットフィルタの範囲外のポートは後でOSのファイアウォールであるfirewalldサービスで保護します。firewalldでポートを追加設定するには起動していなければなりません。sshdのポート番号を変更を適用するのはまだ早いということです。firewalldでポートを追加設定するには起動していなければなりません。起動した途端に変更したポートでの通信ができなくなります。sshdのポート番号変更を実行(sshd再起動)するのはまだ早いということです。firewalldサービスで開放するSSHのポート番号を変更するには次の方法があります。今回はポート番号を変更したSSH設定ファイルを作成し登録します(2の手順)。最初にfirewalldサービスを起動します(自動起動も設定)。以下、firewalldのzoneはpublicで変更していません。記述されているポート番号を変更これだとfirewall-cmdコマンドで、開放するポートを追加する必要はありません。--permanet上記のいずれかを設定したらfirewalldサービスを再起動し、設定を確認します。firewalldここでは、2のssh-spec.xmlを追加登録をしています。rules:ようやく、sshdのポート番号変更を反映できます。firewalldの設定と起動を確認を終えたら、sshdを再起動します。再起動した途端にSSHクライアントの反応が無くなったら?VPSコントロールパネルからコンソールの登場です。設定を見直してください。思われる方は、「/etc/hosts.allow」ファイル(許可)及び「/etc/hosts.deny」ファイル(拒否)に追記します。"/etc/hosts.allow"ファイルには、許可するサービスとIPアドレスあるいはホスト名を追記します(アクセスを試みようとするリモートホストはDNS逆引きできないことが多いです)。私の場合は利用しているISPのホスト名の固定部分を登録しています。メインのフレッツ光と、予備でスマートフォン経由で接続するときです。ピリオド)付きで追記します。.exsample.or.jp変更は保存した途端に有効になります。"/etc/hosts.deny"ファイルには、拒否するサービスとIPアドレスあるいはホスト名を登録しますが、すべてでよいでしょう。ALLもしSSHクライアントがフリーズしたらコンソールで設定を見直します。ホスト名を変更しますここでのホスト名は、サーバーの説明書き程度の意味です。プロンプト部分にホスト名を表示してどのサーバーを操作しているか分かりやすくします。サーバーを一つだけを管理する分にはなんでもかまいませんが、変更しないとさくらがVPSに割り当てられたホスト名か、DNS逆引きが設定されていればそれが表示されます。さくらのホスト名はちょっと長いですね。変更しないと次のようになっています。hostnamelocalhost.localdomain変更は、hostnamectlコマンドで行います。ホスト名プロンプトへの反映は、次にSSHクライアントで接続し直したときのようです。sudoコマンドを有効にしますsudoコマンドを有効にします。打ち間違えシェルの動作がおかしくなった経験があります。安全な環境で操作した方が無難です。それでもケアレスミスは避けられないのですが......sudoを有効とするには、visudoコマンドで、wheelグループに登録したユーザーを許可するように設定します。さくらのVPS(CentOS7)ではコメントアウトが解除されていました。ALLsudoコマンドを可能にするユーザー名をwheelグループに追加します。fooSSHクライアント再接続後に、sudoコマンドが使えるようになります。パスワードはユーザーのものを入力します。foo]#sudoコマンドは一度パスワードを入力すると規定の時間(5分)パスワードを入力せずに、sudoコマンドを実行できます。このとき作成したファイルのパーミッションは664となります。これを644とするには、~/.bashrcへumask値を追加します。fieldsは、サイト上であれこれ試したことをログしていきます。