お名前VPS上のCentOS7を初期設定メモ
CentOS7のインストール
- コントロールパネルのOS再インストールで「カスタムOS CentOS 7.0」を選択してインストール
- ネットワークは「ON」にしておく
- パッケージは「インフラストラクチャサーバー」を選択する
作業ユーザの設定
rootユーザでログイン
$ ssh root@IP-ADDRESS
作業ユーザを作成
# useradd worker
作業ユーザのパスワードを設定
# passwd worker
wheelグループに追加して作業ユーザがsudoできるようにする
usermod -G wheel worker
wheelグループのsudo設定
visudo
パスワードありの場合:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL # 変更前
%wheel ALL=(ALL) ALL # 変更後
パスワードなしの場合:
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL # 変更前
%wheel ALL=(ALL) NOPASSWD: ALL # 変更後
wheelグループのユーザだけがsuコマンドを実行できるようにする
# vi /etc/pam.d/su
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid # 変更前
auth required pam_wheel.so use_uid # 変更後
SSHの設定
SSHのセキュリティ設定をする
# vi /etc/ssh/sshd_config
SSHのポート変更
#Port 22 # 変更前
Port 54321 # 変更後
rootでログインできないようにする
#PermitRootLogin yes # 変更前
PermitRootLogin no # 変更後
sshd再起動
# systemctl restart sshd.service
sshdのポートが変わっていることを確認
# lsof -i:54321
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 12491 root 3u IPv4 76798 0t0 TCP *:54321 (LISTEN)
sshd 12491 root 4u IPv6 76800 0t0 TCP *:54321 (LISTEN)
ファイアウォールの設定
sshのポートIDを変更
# cp /usr/lib/firewalld/services/ssh.xml /usr/lib/firewalld/services/ssh.xml.org
# vi /usr/lib/firewalld/services/ssh.xml
<port protocol="tcp" port="22"/> # 変更前
<port protocol="tcp" port="54321"/> # 変更後
ファイアウォールを再起動
# firewall-cmd --reload
設定確認
rootでログインできないことを確認する
$ ssh root@IP-ADDRESS -p 54321
作業ユーザでログインする
$ ssh worker@IP-ADDRESS -p 54321
公開鍵認証でログインするようにする
公開鍵と秘密鍵を生成する
$ ssh-keygen -t rsa
公開鍵を作業ユーザのauthorized_keysに登録する
$ scp -P 54321 ~/.ssh/id_rsa.pub worker@IP-ADDRESS:/home/worker/id_rsa.pub.mac
$ ssh worker@IP-ADDRESS -p 54321
$ mkdir ~/.ssh
$ chmod 700 .ssh/
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ cat ~/id_rsa.pub.mac >> ~/.ssh/authorized_keys
$ rm ~/id_rsa.pub.mac
公開鍵認証でログイン
$ ssh worker@IP-ADDRESS -p 54321
「SSH キー”id_rsa”のパスワードを入力してください。」と聞かれる
キーチェーンに保存しておけばその後はパスワードなしでアクセス可能になる
パッケージアップデート
EPELリポジトリのインストール
$ sudo yum install -y epel-release
パッケージのアップデート
$ sudo yum update-y