itLinkedInPocketCopyVPSサーバーにCentOS7インストール後に最初にやる設定メモ。サーバーとしてインターネット上で使用するので、rootを悪用されないようにリモートからのrootのログインを禁止する。そのためにまず、管理者権限を持った一般ユーザーを作成する。その後、rootログインを禁止する。あとは、SSHのポートを変更する。※CentOS7からファイアウォールの設定が「iptables」から「firewalld」に変更となってるので、ネット上の古いバージョン(CentOS6とか)の情報に注意。一般ユーザーの作成OSのインストールが終了して起動したら、まずターミナル(Macで作業してるので。Pro等で!)からログインする。XXXXXXは割り当てられたホスト名、パスワードはインストール時に設定したものを入力する。XXXXXX.sakura.ne.jpログインしたら下のコマンドでユーザーを作成する。user111次にパスワードを設定する。作成したuser111は、ただの一般ユーザーなので、このユーザーを管理者グループ(wheelグループ)に追加する。user111ここまでできたら一旦SSHをログアウトして、作成したuser111でログインする。XXXXXX.sakura.ne.jp設定したパスワードでログインできれば成功。その後、管理者グループに入っているか確認。suパスワードはrootのパスワードを入力。user111]#に変わる。次は、rootでのsshログインを禁止する。viで、設定ファイルを開く。viなので、iで編集して、escを押したあと:wqで保存する。保存できたらSSHを再起動する。restartSSHをログアウトして、rootでログインしてみる。exitまだuser111でログインしてるのでexitはもう1回。XXXXXX.sakura.ne.jpログインできなければ成功!user111でログインしてsuでrootになれるかどうか確認。suSSHの使用するポートの変更デフォルトの22番ポートは不正アクセスのターゲットになりやすいのでSSHで接続するポートを変更する。接続を受けるsshdの設定変更と、ファイヤーウォールの設定を変える必要がある。今回はポート番号を10022に設定する。使用するポートの設定ファイルを作成するデフォルトの設定ファイルがあるので、それをコピーして10022ポートのSSH用設定ファイルを作成する。port="10022′′/>に変更する。作成したファイルをfirewalldに追加するそして、作成したファイルをfirewalldに追加する。--add-service=ssh-10022successと返ってくるので、追加設定を反映させて、確認する。--list-all反映されていれば、servicesのところにssh-10022が表示される。これで10022ポートを使用できる!SSHのポートの変更10022ポートを通過できるようにファイヤーウォールを設定したので、今度はsshdの設定を10022番ポートに変更する。sshdの設定ファイルを開く。10022を追記して保存する。設定を反映させるために、sshdを再起動する。sshd一旦ログアウトして、10022番ポートでSSHにログインできるか確認する。user111@XXXXXX.sakura.ne.jpログインできれば成功!22番ポート(旧SSHポート)を閉じる10022番ポートでアクセスできることが確認できれば、22番ポートはもう必要ないので、ポートを閉じる。suコマンドでrootになって、現在の設定を確認。--list-allファイヤーウォールからssh(22番)を削除、設定を反映させて確認する。