- root以外のユーザーの作成と設定
- ssh接続の確立
- ファイアウォールの適用
1root以外のユーザー作成と設定
- root以外のユーザーの作成
以下のコマンドで作成します
sudo adduser ユーザー名
sudo adduser med
コマンド打った後にパスワードの設定要求がくるためしっかり打つ
そのあとは全てEnterで大丈夫
- ユーザーにsudo権限付与
自分の作ったroot以外の権限ユーザーにsudoができるように割り振ります
sudo usermod -aG sudo ユーザー名
sudo usermod -aG sudo med
ssh接続の確立
- sshのスタート
sudo systemctl start ssh
- ssh.socketの停止
sshには起動方法でserviceとsocketの2種類のデーモンがあるのですが、socketは設定を上書きして悪さする可能性があるので今回は止めます詳細は以下に
sudo systemctl disable ssh.socket
sudo systemctl stop ssh.socket
sudo systemctl restart ssh
- sshのポート番号の変更
デフォルトは22番ですがセキュリティの観点から変えます
/etc/ssh/sshd_configに設定が書かれているのでnanoで編集します
sudo nano /etc/ssh/sshd_config
Portの部分を22から任意の値にしましょう(今回私は10022)
元々
変更後
- rootのsshログインを禁止、
rootはなんでもできてしまうので万が一sshで入られてしまうとやばいので変更します
PermitRootLogin no
と変更します
- 再起動して、確認
まず再起動
sudo systemctl restart ssh
次に、反映されているかの確認
以下のコマンドを打って10022と出ればおk
ss -tlnp | grep ssh
3 ファイアウォールの適用
- ファイアウォールの起動
sudo ufw enable
- ファイアウォールにルール追加
sudo ufw allow 先ほど決めた番号/tcp
sudo ufw allow 10022/tcp
- 適用されたか確認
以下のコマンドでルール一覧を開き任意の番号があるか確認
sudo ufw status numbered
あったらOK
終わり!!




