CentOSサーバー構築マニュアル

インストール後の初期設定


■YUMパッケージ管理
[root@ns1 ~]# /etc/rc.d/init.d/yum-updatesd stop
[root@ns1 ~]# chkconfig yum-updatesd off
[root@ns1 ~]# yum -y update
[root@ns1 ~]# yum -y install yum-cron
[root@ns1 ~]# /etc/rc.d/init.d/yum-cron start
[root@ns1 ~]# chkconfig yum-cron on
[root@ns1 ~]# chkconfig --list yum-cron
yum-cron	0:off   1:off   2:on    3:on    4:on    5:on    6:off

ヒント

yum-cronとは、インストール済みのパッケージを毎日自動更新します。
「yum -y update」でインストール済みのパッケージを手動更新します。
「chkconfig パッケージ名 on」で自動起動を有効にします。
「chkconfig --list パッケージ名」で自動起動の有効を確認できます。
※ランレベル345でonになってることを確認してください。

■ユーザー追加
[root@ns1 ~]# mkdir /etc/skel/public_html
[root@ns1 ~]# useradd hoge
[root@ns1 ~]# passwd hoge
Changing password for user hoge.
New UNIX password:hoge12345 ←パスワード入力
Retype new UNIX password:hoge12345 ←パスワード再入力
passwd: all authentication tokens updated successfully.
[root@ns1 ~]# chmod 701 /home/hoge

※黄色い部分は環境に合わせて変更してください。

ヒント

ここでは例としてユーザー名を「hoge」ユーザーhogeのパスワードを「hoge12345」で作成しています。
/etc/skelディレクトリ以下のファイルは、新しくユーザーを追加したとき自動的に複製されます。

■SSH設定
[root@ns1 ~]# vi /etc/ssh/sshd_config

#PermitRootLogin yes
↓
PermitRootLogin no ←コメント解除&変更(rootでログインを禁止)

#PermitEmptyPasswords no
↓
PermitEmptyPasswords no ←コメント解除(空のパスワードを禁止)

AllowUsers hoge ←最終行に追加(ユーザーhogeのみログインを許可する)
[root@ns1 ~]# echo 'sshd: 192.168.1.' >> /etc/hosts.allow [root@ns1 ~]# echo 'sshd: ALL' >> /etc/hosts.deny [root@ns1 ~]# /etc/rc.d/init.d/sshd restart

※黄色い部分は環境に合わせて変更してください。

ヒント

上記の設定により次回からSSHでrootのログインは禁止されます。
ユーザーhogeのみログインが許可されるので注意してください。
/etc/hosts.allowにはアクセスを許可するアドレスを入れる。
/etc/hosts.denyにはアクセスを許可しないアドレスを入れる。
hosts.denyよりhosts.allowが優先されます。

■SELinux無効化
[root@ns1 ~]# getenforce
Enforcing ←SELinux有効
[root@ns1 ~]# setenforce 0
[root@ns1 ~]# getenforce
Permissive ←SELinux無効
[root@ns1 ~]# vi /etc/sysconfig/selinux

SELINUX=enforcing
↓
SELINUX=disabled ←変更(起動時に無効にする)

ヒント

setenforce 0でSELinuxを無効にする。
/etc/sysconfig/selinuxを編集してシステム起動時にもSELinuxを無効にする。

■バッファオーバーフロー対策
[root@ns1 ~]# cat /proc/sys/kernel/exec-shield
1 ←exec-shield無効
[root@ns1 ~]# echo 2 > /proc/sys/kernel/exec-shield
[root@ns1 ~]# cat /proc/sys/kernel/exec-shield
2 ←exec-shield有効
[root@ns1 ~]# vi /etc/sysctl.conf

kernel.exec-shield = 2 ←最終行に追加(起動時に有効にする)

ヒント

/proc/sys/kernel/exec-shieldの値を2にしてexec-shieldを有効にする。
/etc/sysctl.confに登録してシステム起動時にもexec-shieldを有効にする。

■rootになれるユーザーを限定する
[root@ns1 ~]# vi /etc/login.defs

SU_WHEEL_ONLY yes ←最終行に追加
[root@ns1 ~]# vi /etc/pam.d/su
#auth		required	pam_wheel.so use_uid
↓
auth		required	pam_wheel.so use_uid ←コメント解除
[root@ns1 ~]# usermod -G wheel hoge

※黄色い部分は環境に合わせて変更してください。


Home PageTop Last updated 2010-08-25

このサイトはリンクフリーです。ご自由にリンクしてください。 Copyright centos.server-manual.com