IPM: WordPress を用いた IP アドレス管理システム
松村 宣顕 1), 古畑 智博 1), 長谷川 孝博 1)
1) 静岡大学 情報基盤センター
matsumura.noriaki@shizuoka.ac.jp

IPM: IP address management system using WordPress
Noriaki Matsumura 1), Tomohiro Kobata 1), Takahiro Hasegawa 1)
1) Center for Information Infrastructure, Shizuoka Univ.
概要
静岡大学情報基盤センターでは、グローバル IP アドレスの利用者・連絡先・脆弱性診断結果などの情報を総合的に管理するとともに、利用者の意識向上も図る管理体制を構想し推進している。筆者らはこの管理体制を支援する IP アドレス管理システム（以下、IPM システム）を開発した。IPM システムは WordPress を用いることにより、新規開発プログラムのソースコードを約 300 行に抑えることができた。最小限の開発で実装可能であることから、IPM システムの開発方法はリソースが限られた組織における IP アドレス管理システ
ムの開発工数の削減に寄与する。

1

はじめに（以下、PIP）網を構築し、大多数の機器の PIP 化が完了している[2]。一方で、研究教育のため約 300

サーバ乗っ取りによる踏み台攻撃、標的型攻の GIP が学内構成員により継続して利用されてい撃、ゼロデイ攻撃など情報セキュリティの脅威はる。大学は一般企業とは異なり自由な研究教育を増大の一途を辿っている。グローバル IP アドレス優先し、基本的には通信を制限しない傾向がある。

（以下、GIP）で接続しているサーバの脆弱は格好

しかしながら、近年情報セキュリティの脅威が増の攻撃対象であり、攻略された場合の被害は甚大大していることから、セキュリティ対策など GIPとなる。大学などの学術組織は歴史的経緯を持つの管理を増強する必要がある。静岡大学では GIPプロバイダ非依存アドレスを保有していることがの管理において (1) 部局毎に GIP を管理しており多く、その適切な管理運用が求められる。静岡大

全学的に一元管理されていない (2) サーバ運用ス

学情報基盤センター（以下、センター）では情報キルやセキュリティ意識の低い GIP の利用者が存

セキュリティマネジメントシステムにおける「ネ在する (3) 部局の管理者や GIP 利用者との連絡体ットワークセキュリティ管理」などの管理策に基制が不十分で情報セキュリティインシデント発生づき、GIP の利用者・連絡先・脆弱性診断結果な時の初動対応が遅れることがあるなどの課題があどの情報を総合的に管理するとともに、GIP 利用った。そこで、センターは GIP の利用者・連絡先・者の意識向上も図る管理体制を構想し推進してい脆弱性診断結果などの情報を総合的に管理するとる。筆者らはこの管理体制を支援する IP アドレス

ともに、GIP 利用者の意識向上も図る管理体制を管理システム（以下、IPM システム）を開発した。

構想し推進している。以下に、センターと GIP 利

IPM システムはクラウド上に OSS（Open Source

用者からみた GIP 管理体制の概要を示す。加えて、Software）の WordPress[1]と統合認証のアーキテク

図 1 に GIP 管理体制の概要図を示す。

チャを用いて最小限の開発で実装した。本稿では静岡大学における GIP の管理体制を概観し、これ

GIP 管理体制の概要：を支援するために開発した IPM システムの実装に【センター】

ついて報告する。

2

GIP 管理体制
静岡大学は 2006 年にプライベート IP アドレス(a) 部局毎に管理していた GIP を全学的に一元管理するために、GIP に関係する情報を集中管理する IPM システムを導入する。

Internet

UTM
1

35

7

91113

15

17

19

2

4

68

10

12

14161820

通信許可するGIPをUTMのホワイトリストへ登録

PA-3050

HA1

HA2

MGT

CONSOLE

PWR

STS

FAN

HA

ALM

TMP

USB

ホワイトリストxxx.xxx.xxx.xx2xxx.xxx.xxx.xx3xxx.xxx.xxx.xx4

…

GIP登録

GIP利用者

脆弱性診断
レポート確認

IPM
IPアドレス・利用者・連絡先等
xxx.xxx.xxx.xx2, 静大太郎

GIP登録通知xxx.xxx.xxx.xx3, 静大花子
xxx.xxx.xxx.xx4, 静大次郎

脆弱性診断
&レポート

…

情報基盤センター

図1

GIP 管理体制の概要図
果をセンターより受信する。解析結果から(b) IPM システムに登録された GIP のみをセキュリティ対策への理解を深める。

UTM（Unified Threat Management）のホワ(k) GIP 利用者を変更する場合は、IPM システ

イトリストに登録し、通信を許可する。セム上で変更手続きを行う。

ンター管理外の GIP の通信を遮断し、真に研究教育に必要な GIP を絞り込む。
(c) IPM システムに登録された GIP に対して定期的に脆弱性診断を実施する。
(d) GIP に対する脆弱性診断の結果レポートをIPM システムに掲載し、GIP 利用者に対して通知する。必要に応じて脆弱への対処を

3

IPM システムの実装
2 章で示した GIP 管理体制を支援する IPM シス

テムを開発し、2016 年 8 月から運用している。センターのリソースが限られる中で最小限の開発を目指した。図 2 に IPM システムの概要図を示す。

依頼する。

Shibboleth IdP(e) GIP に対する脆弱性診断の結果、脆弱レベ

SSL/TLS

ルが高い GIP については通信を遮断する。

Cloud Server

解析する。解析結果を GIP 利用者に連絡すsu-ipm Plugin

ることで情報セキュリティに関する啓発

List ofAdministrator(g) GIP に関係する情報セキュリティインシデ

Registration

Userを行う。

Shibboleth SP

WordPress Core + Plugins

Penetration

全ての GIP に対する脆弱性診断の結果をTest Report(f)

IP Addresses
Check

ントが発生した場合には IPM システムに

Cron
Email

登録されている連絡先などの情報を用いLinux + Apache + MySQL + PHPて速やかに GIP 利用者に連絡し、対応する。
【GIP 利用者】

図2

IPM システムの概要図(h) IPM システムに統合認証 ID でログインする。GIP に関係する情報を登録して GIP の利用を開始する。利用中の GIP を IPM システムで一元管理する。
(i)

GIP に対する脆弱性診断の結果レポートをIPM システム上で確認し、必要に応じて対処する。

(j)

全ての GIP に対する脆弱性診断の解析結表1

クラウドの仕様OS Linux

CPU
Core

Memory
GBHDD
GBCentOS

3

2.0

200

IPM システムのインフラ環境の構築にはクラウドを利用し、LAMP（Linux, Apache, MySQL, andPHP）環境を構築した。クラウドはパブリッククスコードを約 300 行に抑えることができた。最小ラウド環境とした。クラウドの仕様を表 1 に示す。

限の開発で実装可能であることから、IPM システ

統合認証のアーキテクチャとして Shibboleth[3]ムの開発方法はリソースが限られた組織におけるを導入し、IPM システムを SP（Service Provider）

IP アドレス管理システムの開発工数削減に寄与す化した。これにより、利用者認証を大学が設置すると考えられる。今後は IPM システムの適用範囲る IdP（Identity Provider）に一元化し、IPM システを PIP やパブリッククラウド環境の GIP へ拡大すムでのアカウント管理は不要となった。さらに、る方針である。

GIP 利用者は使い慣れた統合認証 ID でログインできるようになった。
GIP に関係する情報の管理には OSS の CMS（Content Management System）である WordPressを利用した。WordPress コアに加えて、カスタム投稿タイプを設定するプラグインと WordPress のShibboleth 認証用プラグインを導入した。さらに、
IPM システムの要求仕様に基づき、ジョブ管理用プラグイン、一覧管理用プラグイン、CSV エクスポート用プラグインなどを導入した。既存のWordPress プラグインでは要求仕様を全て充足できなかったため、GIP 情報の差分確認とメール通知などを行う独自のプラグイン「su-ipm」を開発した。プラグインの開発方法は WordPress Codexが公開している[4]。
「su-ipm」プラグインの機能概要を次に示す。
「su-ipm」プラグインの機能概要：—

GIP 登録閲覧画面の制御—

GIP 情報の差分確認と確認結果メール通知—

GIP 情報のエクスポート制御

IPM システムの開発において WordPress を用いる
ことにより新規開発プログラムを「su-ipm」プラグインのみとすることができた。さらに、ソースコードは表 2 に示すように約 300 行であり、開発工数を削減できた。
表2

ソースコード行数：su-ipm

Lines of Code (LOC)

4297

Comment Lines of Code116 (39.06%)

Non-Comment Lines of Code181 (60.94%)

おわりに
本稿では静岡大学における GIP の管理体制を概観し、これを支援するために開発した IPM システムについて報告した。IPM システムは WordPressを用いることにより、新規開発プログラムのソー参考文献[1] WordPress: Blog Tool, Publishing Platform, andCMS ― WordPress,
https://wordpress.org (accessed 2018-07-19).
[2] 長谷川孝博, 望月邦昭, 高橋秀年, 高田重利,
井上春樹, 八卷直一 、全学プライベート IP
網の構築と運用、学術情報処理研究、No.10、pp.29-38、(2006)．
[3] Shibboleth Consortium: Shibboleth,https://shibboleth.net (accessed 2018-07-19).
[4] WordPress Codex: Writing a Plugin,https://codex.wordpress.org/Writing_a_Plugin(accessed 2018-07-19).