Time4VPS に Debian 10 をインストール、初期設定
Pleroma 運用のため Time4VPS に Debian 10 をインストールすることにした。
環境:Time4VPS(Linux 2)
・Processor: 1 x 2.6 GHz
・Memory: 2048 MB
・Hard disk: 20 GB
・Bandwidth: 100 Mbps (Monthly limit: 2 TB)
・macOS Catalina Version 10.15.6(英語環境) で SSH 接続
(1)Time4VPS で「Debian 10 (64-bit)」をインストールする。
(2)SSH でログイン。以前設定したキーをそのまま流用。
[Mac] Time4VPS に SSH で接続する – with a Christian Wife
https://wacw.cf/2021/06/11/connecting-with-ssh-to-time4vps/
$ ssh [ホスト名(〜.time4vps.cloud)] -l root
root のパスワードは1の OS インストール時に表示される。あるいは「Time4VPS>Services>Linux VPS>[対象サービス]>Manage>Login Details」で確認できる。
(3)タイムゾーンの設定。
1# sudo apt-get install dbus
2# sudo timedatectl set-timezone Asia/Tokyo
以下で日本時間になったことを確認できる。
# date
(4)root のパスワードを複雑なものに変更する。
# passwd
(5)一般ユーザーを追加する。
# useradd [ユーザー名]
一般ユーザーのパスワードを設定。
# passwd [ユーザー名]
(6)sudo 設定。合わせて wheel グループを追加。
/etc/pam.d/su を編集。
1# Uncomment this if you want wheel members to be able to
2# su without a password.
3# auth sufficient pam_wheel.so trust
の下に以下を追加。
auth sufficient pam_wheel.so trust group=wheel
# visudo
GNU nano が起動する。# Allow members of group sudo to execute any command に以下を追加。
%wheel ALL=(ALL) NOPASSWD:ALL
保存。一般ユーザーを wheel グループに追加。
1# sudo addgroup wheel
2# sudo usermod -aG wheel [ユーザー名]
/etc/pam.d/sshd を編集し、以下を追記、保存(これを記述しないと次にするログインで「ホームディレクトリがない」と表示されてしまう)。
1# Create home directory automatically.
2session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
一旦ログアウト。
# exit
一般ユーザーでログインできることを確認する。
$ ssh [ホスト名(〜.time4vps.cloud)] -l [ユーザー名]
以下のコマンドでホームディレクトリが作成されていることを確認できる。
1$ pwd
2/home/[ユーザー名]
(7)アップデート。
1$ sudo apt update
2$ sudo apt dist-upgrade
3$ sudo apt autoremove
(8)ファイアウォールの設定。デフォルトを拒否にし、SSH 用ポート(22)を許可した上で ufw を有効化する。
1$ sudo apt install ufw
2$ sudo ufw default deny
3$ sudo ufw allow 22
4$ sudo ufw enable
5$ sudo ufw status
30 秒に6回ポート 22 にアクセスしてきた IP アドレスを一定期間制限するには以下。
1$ sudo ufw status
参考:
パッケージ管理コマンド aptとapt-getの違い – Qiita
https://qiita.com/quzq/items/8e47414bf95d1fcfa24a