～クラウドサービス時代を支えるOSS/Linux人材育成～

スキルブレイン株式会社

LinuC レベル２
技術解説無料セミナー～LinuC レベル２ 受験に向けての準備とポイント解説～

2018年7月28日
LPI-Japanアカデミック認定校
スキルブレイン株式会社
インストラクター 三浦 一志© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

LinuC レベル2の概要
Linuxによるシステム構築、ネットワーク構築を行ったりLinuxの応用的なシステム管理やサーバー構築ができるために必要な知識を幅広く問う
小規模から中規模までのサイトを管理する。
次のような小規模の混在 (MS、Linux) ネットワークの計画、実装、保守、一貫性の維持、セキュリティ設定、トラブルシューテ
ィングを行う LANサーバー (Samba)
 インターネットゲートウェイ (ファイアウォール、プロキシ、メール、ニュース) インターネットサーバー (Webサーバー、FTPサーバー)

アシスタントを監督する
システム導入、案件の発注内容、予算等について管理職に助言やサポートをする© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

1レベル２試験の勉強レベル１の試験範囲もかなり出題される
 レベル1の復習が必要- SysV init- systemd- ファイルシステム- ssh

 レベル１より深い内容が問われる- コマンドやオプションについて正確に覚える

勉強期間目安 3か月～半年程度
 実機で確認
 問題集などを繰り返し行う
 201と202は別々に受験する方がよい© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

2使用する環境各主題のポイントとなる部分を紹介
仮想環境を利用し、デモで確認を行う
仮想環境

Mac（ホストOS）

VirtualBox

sda：Linuxシステム
sdb：RAID用
ssh
sdc：LVM用
ターミナルを利用してsshで接続

CentOS7.5（ゲストOS）© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

3

主題200：キャパシティプランニング200.1 リソースの使用率の測定とトラブルシューティング
200.2 将来のリソース需要を予測する ２６© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

4

vmstatコマンドの見方

vmstat 表示間隔（秒） 回数r

実行待ちプロセス数bo

送られたブロックb

割り込み不可能なプロス数

in

1秒当たりの割り込み

swpd

スワップサイズcs

1秒当たりのコンテキストスイッチ

free

空きメモリ

us

ユーザ時間

buff

バッファメモリsy

システム時間cache

キャッシュメモリid

アイドル時間si

スワップインwa

入出力待ち時間so

スワップアウトst

ゲストOSがCPUを割り当ててもらえなかった時間

bi

受け取ったブロック
© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

5リソース利用率の把握top システムリソースの使用状況やプロセスの実行状態

iostat CPUの利用状況とディスクの入出力sar ディスク関連、ネットワーク関連、メモリとスワップ関連の情報
 sysstatパッケージに含まれているfree メモリの使用率© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

6

主題201：Linuxカーネル
201.1 カーネルの構成要素 ２
201.2 Linuxカーネルのコンパイル ３
201.3 カーネル実行時における管理とトラブルシューティング
４© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

7

Active kernel releases
Prepatch

メインラインカーネルプレリリース版。

Mainline

メインラインツリー。すべての新機能が導入される。

Stableメインラインカーネルが解放された後、それを「安定」とする。

Longterm「長期保守」のカーネルリリース。重要なバグが修正される。

カーネルの情報およびソースダウンロード先 http://www.kernel.org

カーネルのバージョン© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

8

カーネルの再構築
1. 必要なパッケージをインストール#yum install gcc kernel-devel kernel-headers ncurses-devel
menuconfigを起動する
2. カーネルソースを入手
現在のカーネルソース
ため必要# cd /usr/src# wget ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux4.9.40.tar.xz
以前のカーネルの設定を引# tar xvJf linux-4.9.40.tar.xz
き継ぐ
3. カーネルのカスタマイズ# cp /boot/config-2.6.18-308.el5 ./.config# make oldconfig
新しい設定を組み込む# make menuconfig
4. コンパイル# make5. カーネルモジュールのインストール# make modules_install
6. カーネルのインストール# make install© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

9

主題204：高度なストレージ管理
204.1 RAIDを構成する ３204.2 記憶装置へのアクセス方法を調整する
204.3 論理ボリュームマネージャ ３２© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

10

論理ボリュームマネージャ（LVM）

物理ボリューム

ボリューム
グループ

論理ボリューム

（ＰＶ）

（ＶＧ）

（ＬＶ）

250MB
sdc1

束ねる

sdc1

論理ボリューム名：lv01

250MB
sdc2

切り出す

200MB

sdc2
ボリュームグループ名：vg01© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

11

LVMの構成# pvcreate /dev/sdc1 /dev/sdc2# vgcreate vg01 /dev/sdc1 /dev/sdc2# lvcreate -L 200M -n lv01 vg01
# mkfs -t ext4 /dev/vg01/lv01# mount -t ext4 /dev/vg01/lv01 /mnt

物理ボリューム作成

ボリュームグループ作成
論理ボリューム作成
ファイルシステム作成
マウント

論理ボリュームの確認# lvdisplay /dev/vg01/lv01© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

12

RAID
ソフトウェアRAID（LinuxがRAIDを管理）/dev/sdb３/dev/sdb４/dev/sdb５

250MB

250MB

250MB/dev/md0 (RAID 1)
250MB

予備

© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

13

RAIDの構成# mdadm -C /dev/md0 --level=1 --raid-devices=2 -spare-devices=1
RAID1を作成
RAIDアレイmd0/dev/sdb3 /dev/sdb4 /dev/sdb5
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device. If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.90
mdadm: largest drive (/dev/sdb3) exceeds size (47104K) by
more than 1%
Continue creating array? ymdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

14

RAIDの構成
RAIDアレイを# cat /proc/mdstat
確認Personalities : [raid1]
md0 : active raid1 sdb5[2](S) sdb4[1] sdb3[0]248896 blocks [2/2] [UU]
unused devices: <none>
RAIDアレイmd0の状態を確認# mdadm --query /dev/md0/dev/md0: 243.06MiB raid1 2 devices, 1 spare. Use
mdadm --detail for more detail.
/dev/md0: No md super block found, not an mdcomponent.

© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

15

主題207：ドメインネームサーバ
207.1 DNSサーバの基本的な設定 ３
207.2 DNSゾーンの作成と保守 ３
207.3 DNSサーバを保護する ２© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

16

DNSの基本
名前解決の種類
 正引き：ホスト名 → IPアドレス
 逆引き：IPアドレス → ホスト名

BIND ver9

centos.example.net → 192.168.56.128
192.168.56.128 → centos.example.net

 DNSサーバーのアプリケーション

ゾーン
 DNSサーバーが管理する名前空間の範囲 （例：example.net）

FQDN（Fully Qualified Domain Name：完全修飾ドメイン名）
 ホスト名＋ドメイン名の形式で表す

インストール#yum install bind bind-chroot
chrootを使用する場合© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

17

BINDの設定ファイル/ （ルート） chrootを使用すると、/var/named/chrootがルートになる
管理するゾーン、BINDの基本設定などを記述/etc/
named.conf/var/namedゾーンファイルの置き場所

example.net.zone → 正引き設定

56.168.192.in-addr.arpa→ 逆引き設定
そのほか、ループバック用ファイル、ルートDNSサーバ用ファイルが必要© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

18

named.confの設定例
/etc/namedの基本設定と管理するゾーンを記述
設定例
options {ゾーンファイルのディレクトリ
directory "/var/named";};
管理するゾーン
zone "example.net" {type master;
正引きゾーンファイルの名前
file "example.net.zone";};zone “56.168.192.in-addr.arpa" {type master;
file “56.168.192.in-addr.arpa";};
逆引きゾーンファイルの名前© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

19

ゾーンファイル（正引き）
設定例：/var/named/example.net.zone$TTL 86400
@
IN
ゾーン名

DNSサーバのホスト

SOA

centos.example.net. root.example.net. (シリアル値2018072801
1D
1H
スレーブサーバに対する設定
1W
3H )time-to-refreshtime-to-retry
time-to-expire
minimum-TTL
IN
IN

管理者のメールアドレス

DNSサーバ
NSMX

10centos.example.net.
mail.example.net.

メールサーバプリファレンス値：優先度

centoswwwININ

A
CNAME

192.168.56.128
ホストのIPアドレスを指定
centos.example.net.
別名© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

20

ゾーンファイル（逆引き）
設定例：/var/named/56.168.192.in-addr.arpa$TTL 86400
@
IN

SOA

ININ

NSPTR128centos.example.net. root.example.net. (2018072801
1D
1H
1W
3H )
centos.example.net.
逆引き設定
centos.example.net.

128.56.168.192.in-addr.arpa となる© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

21

主題208：Webサービス
208.1 Apacheの基本的な設定 ４
208.2 HTTPS向けのApacheの設定 ３
208.3 キャッシュプロキシとしてのSquidの実装 ２
208.4 WebサーバおよびリバースプロキシとしてのNginxの実装 ２© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

22

Apache httpd
Webサーバー用アプリケーション
設定ファイル(yumパッケージからインストールした場合）
 /etc/httpd/conf/httpd.conf

「ディレクティブ名 値」という形で設定
設定例：/etc/httpd/conf/httpd.conf（抜粋)設定ファイルの起点となる
ServerRoot “/etc/httpd”
ディレクトリ
待ち受けポート番号
Listen 80
ServerAdmin webmaster@example.net
管理者のServerName www.example.net:80
メールアドレス
DocumentRoot “/var/www/html”
htmlファイルを置く場所

自分自身を示すときに使うホスト名とポート© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

23

ディレクトリごとの設定情報
.htaccessというファイルに設定を記述し、ディレクトリごと設定を上書きすることができる。
設定可能な範囲はAllowOverrideで許可されている範囲。
/etc/httpd/conf.d/userdir.conf<Directory /home/*/public_html/>/home/student2（ホームディレクトリ）

AllowOverride AuthConfig Indexes</Directory>

public_html.htaccess

AuthConfig：認証を有効にする
Indexes：DirectoryIndexを有効
基本認証

DirectoryIndex index.html index.htm
AuthType Basic
AuthName “Enter Password”
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

24

HTTPSの設定
opensslを利用する事前の設定①②③④

公開鍵と暗号鍵を作成
証明書発行要求書を認証局（CA）へ送る
認証局からサーバ証明書を受け取る
サーバ証明書をWebサーバに設定する

自分自身でCAを作成して自分自身で証明書を発行することもできる（自己署名証明書）

SSLのモジュールをインストールしておく# yum install mod_ssl© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

25

SSLの設定
/etc/httpd/conf.d/ssl.confに設定
LoadModules ssl_module modules/mod_ssl.so
Listen 443
SSLでアクセスするときのポート番号<VirtualHost _default_:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
サーバ証明書SSLProtocol all -SSLv2 -SSLv3
SSLCertificateFile /etc/httpd/conf.d/server.crt
SSLCertificateKeyFile /etc/httpd/conf.d/server.key</VirtualHost>
サーバ秘密鍵© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

26

squidWebプロキシ・キャッシュサーバー
設定ファイル：/etc/squid/squid.conf
http_accessディレクティブで許可されていないと接続できない aclディレクティブで接続元アドレスなどを指定

設定例
acl mynetwork src 192.168.56.0/255.255.255.0
http_access allow mynetwork
squidの起動
systemctl start squid

aclで自身のネットワークを設定

自身のネットワークから接続を許可© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

27

NginxWebサーバおよびリバースプロキシサーバ等の機能がある
Apacheよりパフォーマンスが高い（静的ページ）

リバースプロキシとは

サイト

クライアントHTTPリクエスト

要求

HTTPレスポンス

転送

リバース
プロキシサーバ

Webサーバ（バックエンド）© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

28

Nginxの設定例
Webサーバとして動作させる場合
設定ファイル：/etc/nginx/conf.d/default.conf
設定例
server {http://centos.example.net
listen80;
でアクセス
server_name centos.example.net;
http://cnetos.example.net/に適用

location / {root /usr/share/nginx/html;
index index.html index.htm;}}

DocumentRootと同じ

DirectoryIndexと同じ© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

29

Nginxの設定例
リバースプロキシとして動作させる場合
設定ファイル：/etc/nginx/conf.d/default.conf
設定例
server{server_name .example.net;
root /home/eample.com/www;(省略）
location / {proxy_pass http://192.168.56.129:8080;}
バックエンドのWebサーバ}© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

30

主題209：ファイル共有
209.1 Sambaサーバの設定 ５
209.2 NFSサーバの設定 ３© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

31

SambaWindowsネットワークにおけるファイルサーバー機能を提供
サービス# systemctl start smb nmb

設定ファイル /etc/samba/smb.conf
 smb.confの構文にミスがないか確認 → testparm

Sambaユーザの追加# pdbedit –a student2

 smbclientで接続を確認する# smbclient –U student2 //samba01/public//netbios名/公開ディレクトリ
© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

32

Sambaの設定例
設定例：/etc/smb.conf
ワークグループ名

workgroup = workgroupnetbios名
netbios name = samba01
hosts allow = 127. 192.168.56. 192.168.0.
[public]
comment = Public Stuffbrowseable = Yes
path = /home/samba/public
public = yes
writable = yes

アクセス制御共有する
ディレクトリの設定© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

33

参考資料
Linux教科書 LPICレベル2 version4.5対応
リナックスアカデミー 中島 能和 (著), 濱野 賢一朗 (監修)2017/5/12発行
出版社:翔泳社
640ページ
定価4,320円
ISBN-10: 4798151254 / ISBN-13: 978-4798151250

徹底攻略LPI 問題集Level2/Version 4.5 差分対応
中島 能和 (著)2017/8/1発行
出版社:インプレスジャパン
124ページ
定価972円ISBN-10: 4295002038 / ISBN-13: 978-4295002031

徹底攻略LPI 問題集Level2/Version 4 対応
中島 能和 (著), ソキウス・ジャパン (編集)2014/4/4発行
出版社:インプレスジャパン
360ページ
定価3,456円
ISBN-10: 4844335758 / ISBN-13: 978-4844335757

Linuxサーバー構築標準教科書（Ver2.0.1）
詳しくは下記URLで
http://www.lpi.or.jp/linuxservertext/
発行：エルピーアイジャパン© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

34質疑応答についてはお気軽にお声掛けください。

ご清聴ありがとうございました。

© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

35

スキルブレインは法人向けに各種研修をご提供しています■Linux基礎■Linuxサーバー構築実践■Linuxサーバーセキュリティ構築実践

LPIC/LinuC 3■Linuxシステム運用・トラブルシューティング■CentOS7 アップデート

LPIC/LinuC 2■LPIC/LinuC（レベル1・2・3）試験対策■OSS-DB試験対策■HTML5試験対策■ITIL ®ファウンデーション試験対策■ITIL ®運用／管理LPIC/LinuC 1■ITIL ®エキスパート／インターミディエイト■PRINCE2 ®
■PMP ® PMBOK ®
■セキュリティ研修
その他企業様ごとにセミオーダー研修を承ります。
© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

36

経験・スキルともに豊富な講師陣が技術や資格取得をサポート

三浦 一志
サーバ管理者として8年以上の実務経験を積み、講師としても15年以上のキャリアを持つ。
法人向けにLPIC研修・Linuxサーバ構築・セキュリティ研修やITIL研修を主として担当。
ITIL認定講師 情報セキュリティスペシャリスト【担当講習】
・Linux/UNUX ・LPIC試験対策 ・セキュリティ ・Java ・PHP ・OSS-DB ・HTML5

河原木 忠司Linux、Windowsを使ったインフラ環境の構築・運用、セキュアなインターネットサーバーの構築など、企業・官公庁向けの技術研修を担当。
【担当講習】
・Linux ・Windows ・LPIC試験対策 ・セキュリティ ・仮想化

木村 祐
大手メーカにて生産管理、ベンチャー支援企業にてビル型ISP事業、ベンチャー系システムマネジメント企業にてシステム監視、 運用事業に従事、その後大手電機メーカ情報会社にてデータセンターマ
ネージャ ITIL推進プロジェクトを推進。 年間30講座以上を担当し300名以上の合格者を輩出。
【担当講習】・ITIL ®ファウンデーション

・ITIL ®エキスパート ・ITIL ®Lプラクティショナー ・ITIL運用/管理

谷戸 信幸
大手航空会社のＩＴ部門にて、オンラインリアルタイムで運用される旅客予約システムのシステム基盤のＳＥとしてシステム維持管理、可用性、キャパシティ管理などを担当。その後データ通信ネットワークの開発、展開、維持管理に従事。ＩＴ系子会社を経て現職。
【担当講習】
・PMP® ・PMBOK®

・PRINCE2®

・ITIL®エキスパート© SkillBrain CO., LTD. / LPI-Japan 2018. All rights reserved.

37