【サブPC 自宅サーバ化計画】各種設定作業 その1 ランレベル変更、デーモン、管理用ユーザー等

ランレベルの変更

今回はデフォルトでGUI(X-Window)が起動する形となっているが、サーバーとして運用するのであれば、これは不要。
rootで一旦ログインし、ログインシステム(ランレベル)を変更して再起動する。

最初にパッケージの選択で色々と入れておいたおかげか、Macのターミナルからのsshコマンドや、Windowsであれば、TeraTermなどのソフトからあっさり接続できる。
ランレベルの変更もコマンドラインからできるので、そちらから設定していく。

ランレベルの数値は0〜6がある。

  • 0:停止
  • 1:シングルユーザーモード
  • 2:マルチユーザーモード(テキストログイン、NFSサーバー停止)
  • 3:マルチユーザーモード(テキストログイン)
  • 4:未使用
  • 5:マルチユーザーモード(グラフィカルログイン)
  • 6:再起動

なので、今回のような自宅サーバー用途なら、3が妥当だろう。
ターミナルから、以下のコマンドでviを使って、該当箇所を変更する。
vi /etc/inittab

# inittab is only used by upstart for the default runlevel.
#
(中略)
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault: → id:3:initdefault: に変更
shutdown -r now

で再起動すると、今度はCUIのログイン画面でシステムが起動する。

さらにいろいろいじる前に、システムバックアップを取ろうかと、よさげなソフトを見つけたが・・・yumのリポジトリが読み込めない。
ていうか、LAN内の通信はできるが、インターネットに繋がらない。
ということで、DNSの設定、ファイアーウォールの設定、SELinuxの状態を確認。
DNSはルーター配下にあるので、デフォルトゲートウェイと同じに設定し、ファイアーウォール(/etc/rc.d/init.d/iptables)を切ってみたところ、インターネットへの接続ができるようになった。やれやれ。SELinuxも最初からONにしていると、何かと不便なことが多いらしいので切っておく。

バックアップ&リカバリソフト

気を取り直して、オープンソースのバックアップ・リストアツールの「Mondo Rescue」をインストールする。
参考サイト:http://www.maruweb.jp.net/wp/?p=1860
インストールするパッケージは以下のもの。

  • lzo(高速圧縮ライブラリ)
  • lzop(高速圧縮ユーティリティ)
  • afio(ファイル移動用のユーティリティ、アーカイブエンジン)
  • buffer(高速書き込みユーティリティ)
  • mindi(CD-ROMとメモリだけで動くLinux miniディストリビューション)
  • mindi-busy(mindi/mondo用のシェルユーティリティ集)
  • mondo(バックアップ・リストアツール)
  • mondo-doc(mondoのドキュメント一式)
  • syslinux(Linuxカーネルを起動するために使用するブートローダ)

このうち、lzoとlzopはmondoとの依存関係ではインストールされないようなので、これだけ先にインストールする必要があるようだ。
yum list lzo lzop
で確認したところ、lzoはインストール済み。
wget http://dl.fedoraproject.org/pub/epel/6/i386/lzop-1.02-0.9.rc1.el6.i686.rpm
rpm -Uvh lzop-1.02-0.9.rc1.el6.i686.rpm

これで、lzopもインストール完了。

標準のyumのレポジトリではmondoはインストール出来ないので、レポジトリ設定ファイルを追加したうえで、yumでインストール。
cd /etc/yum.repos.d/
wget ftp://ftp.mondorescue.org/rhel/6/i386/mondorescue.repo
yum -y install mondo
(依存関係)
============================================================================================================================================
パッケージ                              アーキテクチャ            バージョン                          リポジトリー                    容量
============================================================================================================================================
インストールしています:
mondo                                   i386                      3.2.1-1.rhel6                       mondorescue                    1.2 M
依存性関連でのインストールをします。:
afio                                    i386                      2.5-1.rhel6                         mondorescue                     79 k
buffer                                  i386                      1.19-4.rhel6                        mondorescue                     23 k
mindi                                   i386                      3.0.1-1.rhel6                       mondorescue                    222 k
mindi-busybox                           i386                      1.21.1-1.rhel6                      mondorescue                    279 k
perl-IO-Interface                       i686                      1.05-2.el6                          mondorescue                     27 k
perl-Module-ScanDeps                    noarch                    0.95-2.el6                          base                            41 k
perl-MondoRescue                        noarch                    3.2.1-1.rhel6                       mondorescue                     73 k
perl-Net-IPv4Addr                       noarch                    0.10-6.el6                          mondorescue                     15 k
perl-ProjectBuilder                     noarch                    0.13.1-1.rhel6                      mondorescue                    135 k
syslinux                                i686                      4.04-3.el6                          base                           346 k
syslinux-nonlinux                       noarch                    4.04-3.el6                          base                           584 k

結構な数のパッケージが依存関係でインストールされた。

なお、mondoでのバックアップの手順は以下の通り。この手順で、管理用ユーザーの作成を行った後に一度取得しています。
参考サイト:http://www.maruweb.jp.net/wp/?p=1893
mondoarchive -Oi -g -L -N -s 4480m -d /backup -5 -S /var/mondo/scratch -T /var/mondo/tmp -E '/tmp|/exData' -p `hostname`_`date +%Y%m%d`
See /var/log/mondoarchive.log for details of backup run.
Checking sanity of your Linux distribution
You have RAID partitions but no /etc/raidtab - creating one from /proc/mdstat
Done.
Execution run ended; result=0
Type 'less /var/log/mondoarchive.log' to see the output log
(このメッセージが出てきたらバックアップ完了)
# dvdrecord -v dev=/dev/dvd -dao /backup/(ホスト名)_(日付)-1.iso
(↑このコマンドでisoファイルをDVDに焼き、リカバリディスク作成)

管理用ユーザーの作成

今度は、管理用ユーザーの作成。(手順は「CentOS6.6 初期設定その1」と同じ)
useradd アカウント名
passwd アカウント名
ユーザー (アカウント名) のパスワードを変更。
新しいパスワード: ←ここでパスワードを入力
新しいパスワードを再入力してください: ←もいっちょ、パスワードを入力
passwd: 全ての認証トークンが正しく更新できました。 ←このメッセージが出てくればOK
usermod -G wheel アカウント名
vi /etc/pam.d/su
(5行目あたり)
#auth            required        pam_wheel.so use_uid ← この行のコメントを削除して保存

不要デーモンの停止

この時点でデフォルトで稼働しているサービスを確認。
# chkconfig --list | sort
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
blk-availability        0:off   1:on    2:on    3:on    4:on    5:on    6:off
bluetooth       0:off   1:off   2:off   3:on    4:on    5:on    6:off
certmonger      0:off   1:off   2:off   3:on    4:on    5:on    6:off
cgconfig        0:off   1:off   2:off   3:off   4:off   5:off   6:off
cgred           0:off   1:off   2:off   3:off   4:off   5:off   6:off
cpuspeed        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
cups            0:off   1:off   2:on    3:on    4:on    5:on    6:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:off   4:off   5:off   6:off
haldaemon       0:off   1:off   2:off   3:on    4:on    5:on    6:off
htcacheclean    0:off   1:off   2:off   3:off   4:off   5:off   6:off
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
ip6tables       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
irqbalance      0:off   1:off   2:off   3:on    4:on    5:on    6:off
kdump           0:off   1:off   2:off   3:off   4:off   5:off   6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
memcached       0:off   1:off   2:off   3:off   4:off   5:off   6:off
messagebus      0:off   1:off   2:on    3:on    4:on    5:on    6:off
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
named           0:off   1:off   2:off   3:off   4:off   5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs-rdma        0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
nmb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off
numad           0:off   1:off   2:off   3:off   4:off   5:off   6:off
oddjobd         0:off   1:off   2:off   3:off   4:off   5:off   6:off
portreserve     0:off   1:off   2:on    3:on    4:on    5:on    6:off
postgresql      0:off   1:off   2:off   3:off   4:off   5:off   6:off
pppoe-server    0:off   1:off   2:off   3:off   4:off   5:off   6:off
psacct          0:off   1:off   2:off   3:off   4:off   5:off   6:off
quota_nld       0:off   1:off   2:off   3:off   4:off   5:off   6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
rdma            0:off   1:off   2:off   3:off   4:off   5:off   6:off
restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off
rngd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
smartd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
smb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
spamassassin    0:off   1:off   2:off   3:off   4:off   5:off   6:off
spice-vdagentd  0:off   1:off   2:off   3:off   4:off   5:on    6:off
squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
sssd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
svnserve        0:off   1:off   2:off   3:off   4:off   5:off   6:off
sysstat         0:off   1:on    2:on    3:on    4:on    5:on    6:off
tomcat6         0:off   1:off   2:off   3:off   4:off   5:off   6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
wdaemon         0:off   1:off   2:off   3:off   4:off   5:off   6:off
winbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off
wpa_supplicant  0:off   1:off   2:off   3:off   4:off   5:off   6:off
ypbind          0:off   1:off   2:off   3:off   4:off   5:off   6:off

この内、以下のデーモンを停止することにした。
chkconfig acpid off
chkconfig auditd off
chkconfig bluetooth off
chkconfig certmonger off
chkconfig cpuspeed off
chkconfig ip6tables off
chkconfig irqbalance off
chkconfig netfs off
chkconfig nfslock off
chkconfig rpcbind off
chkconfig rpcgssd off
chkconfig rpcsvcgssd off
chkconfig sendmail off
chkconfig spice-vdagentd off

パッケージのアップデート

yum -y update

SSH関連

現状では、TeraTerm などのSSHクライアントから root でログインできるので、それをNGとしておく。
SSHの設定ファイルは下記のパスにある。

/etc/ssh/sshd_config

こいつから、下記の2行を見つけ出し、設定を変えておく。

#PermitRootLogin yes ← コメント解除し、yes を no に変更。これでrootでのログイン不可
#PermitEmptyPasswords no ←コメント解除 空パスワードの使用不可

設定を変えたら、下記コマンドでSSHのサービスを再起動。
/etc/rc.d/init.d/sshd restart

sudoコマンドを使うための設定

su -
(rootのパスワード)
visudo
*(以下、"/etc/sudoers")の内容抜粋
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
##
## This file must be edited with the 'visudo' command.
(中略)
## Allows people in group wheel to run all commands
# %wheel        ALL=(ALL)       ALL ← この記述を探して、コメントを外す。
(以下略)

 

コメント

タイトルとURLをコピーしました