LinuCレベル2 202試験の例題と解説

2.09.4Squidの設定と管理

LinuCレベル2202試験の出題範囲から「2.09.4 Squidの設定と管理」についての例題を解いてみます。

このテーマは、Squid(Proxyサーバー)の設定と管理に関する内容が含まれます。クライアント(ブラウザ)の代理でWebサイトにアクセスする動作だけでなく、企業においてはアクセスするWebサイトの通信記録という重要な役割も担うサーバーですので、しっかりと理解しておきましょう。

Linucレベル2 202試験 出題範囲


例題

以下のsquidclientコマンドのオプションのうち、使用するHTTPリクエストメソッドを指定するオプションはどれか。

  1. -m
  2. -p
  3. -s
  4. -u

※この例題は実際の試験問題とは異なります。


解答と解説

正解は、「1.-m」です。

squidclientコマンドは、squidサーバーを使ったWeb通信を確認するツールです。
デフォルトでは、HTTPリクエストメソッドとして"GET"、ポート番号としてsquidデフォルトの3128が使われます。

正解以外の選択肢は、以下となります。

-psquidが公開しているポート番号指定
-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トレーニングセンター)

ページトップへ