いらっしゃいませ
ここでは、rootユーザに切り替わることの出来るユーザを限定する方法と、rootユーザでのSSHによるログインを禁止する手順を掲載しています。
SSHとは…?
Linuxをコマンドで遠隔操作する手段としては、主に2つの方法があります。
1つは"Telnet"、もう1つは"Secure SHell(SSH)"です。
Telnetは暗号化をせず、平文(暗号化されていない素のデータ)で通信をするため安全な通信方法とはいえません。最近のディストリビューションでは、標準でTelnetが無効になっていることがほとんどです。
通常はTelnetの代わりにSSHを使います。SSHは通信を暗号化し、セキュリティを高めたものです。
SSHの設定
インストール直後はrootユーザでSSHへのログインが可能になっています。つまり、rootユーザのパスワードがバレてしまうと、簡単にサーバを乗っ取られる可能性が高いわけです。
そこで、一般ユーザでのログインのみを許可し、必要なときだけ一般ユーザからrootユーザに切り替えて使うようにします。
rootに切り替えが出来るユーザの設定
rootユーザに切り替わることの出来るグループをwheelグループといいます。先ほど作ったユーザをこのwheelグループに追加します。
[root@sl ~]# usermod -G wheel koro
[root@sl ~]# vi /etc/pam.d/su
#auth required pam_wheel.so use_uid
↓
auth required pam_wheel.so use_uid
sshdの設定
rootでSSHにログイン出来ない設定と、その他いくつかの設定をします。
[root@sl ~]# vi /etc/ssh/sshd_config
#PermitRootLogin yes
↓
PermitRootLogin no
#PermitEmptyPasswords no
↓
PermitEmptyPasswords no
sshdの再起動
設定を有効にするために、sshdを再起動します。
[root@sl ~]# /etc/init.d/sshd restart
sshd を停止中: [ OK ] sshd を起動中: [ OK ]
ここから先、rootでsshにログインすることが出来なくなりました。次にログインするときは一般ユーザで行ってください。
一般ユーザからrootユーザへの切り替え
一般ユーザからrootユーザに切り替える場合、以下ようなコマンドを使います。
[koro@sl ~]$ su
又は
[koro@sl ~]$ su -
この2つの違いは、ユーザ情報を受け継ぐか、rootとしてログインし直すかです(厳密に言えばちょっと違いますが、この解釈で十分だと思います)。
"su"ではユーザkoroの情報を引き継いで、現在地がkoroのホームディレクトリ(/home/koro)になっているのに対し、
[koro@sl ~]$ su
[root@sl koro]# pwd
/home/koro
"su -"ではrootのホームディレクトリ(/root)になっているのが分かります。
[koro@sl ~]$ su -
[root@sl ~]# pwd
/root
状況に応じて使い分けができると良いですが、通常は"su -"を使っておけば問題ないと思います。
次はsshへの不正アクセスを拒否するよう設定をします。
参考にしたサイト様
今回新しく登場したコマンド
- usermod
- su
- pwd
[広告]
トップページ
Scientific Linux 6
○準備
○仮想化準備(VMware)
○仮想化準備(Hyper-V)
○仮想化準備(Proxmox)
○基本操作
○導入
○セキュリティ対策
○NTPサーバ
○Dynamic DNS
○DNSサーバ
○データベース
○WEBサーバ
○FTPサーバ
○メールサーバ
○ブログシステム
○その他