LinuCレベル2 202試験の例題と解説
2.09.4Squidの設定と管理
LinuCレベル2202試験の出題範囲から「2.09.4 Squidの設定と管理」についての例題を解いてみます。
このテーマは、Squid(Proxyサーバー)の設定と管理に関する内容が含まれます。クライアント(ブラウザ)の代理でWebサイトにアクセスする動作だけでなく、企業においてはアクセスするWebサイトの通信記録という重要な役割も担うサーバーですので、しっかりと理解しておきましょう。
例題
以下のsquidclientコマンドのオプションのうち、使用するHTTPリクエストメソッドを指定するオプションはどれか。
- -m
- -p
- -s
- -u
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「1.-m」です。
squidclientコマンドは、squidサーバーを使ったWeb通信を確認するツールです。
デフォルトでは、HTTPリクエストメソッドとして"GET"、ポート番号としてsquidデフォルトの3128が使われます。
正解以外の選択肢は、以下となります。
-p | : | squidが公開しているポート番号指定 |
-s | : | 実施結果をコンソールに出力しない |
-u | : | プロキシ(squid)認証に使用するユーザ名指定 |
実際に実施してみると、以下のようになります。
●オプションを付けずに実施
[root@localhost ~]# squidclient https://www.it-training.tokyo/kubernetes/
HTTP/1.1 200 OK
Date: Sun, 02 Apr 2023 14:09:02 GMT
Content-Type: text/html; charset=UTF-8
Server: Apache
Vary: Accept-Encoding
X-Cache: MISS from localhost.localdomain
X-Cache-Lookup: MISS from localhost.localdomain:3128
Via: 1.1 localhost.localdomain (squid/3.5.20)
Connection: close
<!DOCTYPE html>
<html lang="ja">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="format-detection" content="telephone=no">
.
.
.
●HTTPリクエストメソッドとして"HEAD"を指定
[root@localhost ~]# squidclient -m HEAD https://www.it-training.tokyo/kubernetes/
HTTP/1.1 200 OK
Date: Sun, 02 Apr 2023 14:12:57 GMT
Content-Type: text/html; charset=UTF-8
Server: Apache
X-Cache: MISS from localhost.localdomain
X-Cache-Lookup: MISS from localhost.localdomain:3128
Via: 1.1 localhost.localdomain (squid/3.5.20)
Connection: close
●-sオプションを付けて実施
[root@localhost ~]# squidclient -s https://www.it-training.tokyo/kubernetes/
[root@localhost ~]#
●-pオプションを付けてに実施 ※squidが使用するポートを3128(デフォルト)から3125に変更後に実施しています
[root@localhost ~]# squidclient -p 3125 https://www.it-training.tokyo/kubernetes/
HTTP/1.1 200 OK
Date: Sun, 02 Apr 2023 14:18:59 GMT
Content-Type: text/html; charset=UTF-8
Server: Apache
Vary: Accept-Encoding
X-Cache: MISS from localhost.localdomain
X-Cache-Lookup: MISS from localhost.localdomain:3125
Via: 1.1 localhost.localdomain (squid/3.5.20)
Connection: close
また、以下のようにSquidがキャッシュしているコンテンツの情報参照することも出来ます。
※squidclient mgr:menuとすると、その他表示出来る情報のリストを確認出来ます。
[root@localhost ~]# squidclient mgr:ipcache
HTTP/1.1 200 OK
Server: squid/3.5.20
Mime-Version: 1.0
Date: Sun, 02 Apr 2023 14:36:34 GMT
Content-Type: text/plain;charset=utf-8
Expires: Sun, 02 Apr 2023 14:36:34 GMT
Last-Modified: Sun, 02 Apr 2023 14:36:34 GMT
X-Cache: MISS from localhost.localdomain
X-Cache-Lookup: MISS from localhost.localdomain:3128
Via: 1.1 localhost.localdomain (squid/3.5.20)
Connection: close
IP Cache Statistics:
IPcache Entries In Use: 8
IPcache Entries Cached: 8
IPcache Requests: 1
IPcache Hits: 0
IPcache Negative Hits: 0
IPcache Numeric Hits: 0
IPcache Misses: 1
IPcache Retrieved A: 2
IPcache Retrieved AAAA: 0
IPcache Retrieved CNAME: 0
IPcache CNAME-Only Response: 0
IPcache Invalid Request: 0
IP Cache Contents:
Hostname Flg lstref TTL N(b)
www.it-training.tokyo 184 -124 2( 0) 3.112.147.225-OK
13.113.119.40-OK
autoreply.localhost H 311 -1 1( 0) 127.0.0.1-OK
localhost H 311 -1 1( 0) 127.0.0.1-OK
localhost6.localdomain6 H 311 -1 1( 0) ::1-OK
localhost6 H 311 -1 1( 0) ::1-OK
localhost.localdomain H 311 -1 1( 0) ::1-OK
localhost4.localdomain4 H 311 -1 1( 0) 127.0.0.1-OK
localhost4 H 311 -1 1( 0) 127.0.0.1-OK
なお、Squidやsquidclientコマンドの詳細については、以下で確認できます。
Squid
http://www.squid-cache.org/
Squid
https://manpages.ubuntu.com/manpages/trusty/man1/squidclient.1.html
例題作成者
鯨井 貴博(LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 ゼウスITトレーニングセンター)