annotate slide/slide.md @ 5:c8ffd012e8ab

add img
author kiyama <e185758@ie.u-ryukyu.ac.jp>
date Fri, 27 May 2022 10:15:16 +0900
parents 22e459299d68
children 02066b6bd6e6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: ログ取集・管理をメッセージング経由で適切に設定する手法の提案
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Mizuki Kiyama
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 profiles: 琉球大学
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 # 本研究での取り組み
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 * 学科システムへの監視システム提案
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 * 今まではZabbixでシステムを監視していた
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * Prometheus, Loki, Grafanaに置き換える
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 * Mattermostのスラッシュコマンドを用いたアラートルールの編集
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 * 運用を通して必要なログを選択していく仕組みを構築した
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 # 学科システム
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 * 学科システムは約300人の学生と教員に対して様々なサービスを提供している
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 * 学内ネットワークや、貸出用の仮想マシン (Virutal Machine: VM) など、授業や研究を円滑に進める為のサービスを、24時間365日提供している
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 * 学科システムはシステム管理チームによって管理されている
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 * 有志の職員と学生を中心に結成されている.
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 * 教師1名、職員2名、学生数名
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 # 安定した運用の為の構築
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 * 一般的にシステムを保守・運用する上で障害は必ず発生する
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 * 悪意のある障害:外部からの攻撃
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 * 悪意のない障害:ハードウェアなどの物理故障
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 * 原因追求の為、様々なサービスの死活管理とログ調査が必要である
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 * 問題発生時にアラートを送信する監視システム(Prometherus)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 * ログの情報を集約する(Loki)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 * これらの情報を可視化する(Grafana)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 # 学科システムのトラブルの例
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 1. クラウドサーバーのHDDが物理故障していた為アクセス不可 (8/2)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 2. サーバー交換により復旧 (8/6)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 3. 計画停電によりオンプレサーバーが故障 (8/10)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 4. 復旧時にファームウェアアップデートによりKVMのIPv4が停止 (8/17)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 1.はHDD故障アラームを処理していれば防げた可能性がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 # Gitlabトラブルの対処
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 * Gitlabの自動アップデートはメジャーアップデートに対応してなかった
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 * 学生に対しGitlabから不正なアクセスのメールを確認していたが調査しなかった
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 * Gitlabの脆弱性を利用され攻撃に利用された
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 * 新しいバージョンのGitlabを導入しアカウントを移行することで復旧
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 Gitlabのログを監視していれば防げた可能性がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 # 監視システムでの問題
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 * アラート送信の機能は運用する中で過不足が無いように調整が必要
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 * 通常の編集方法ではサーバーにログインが必要
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 * 作業内容はScrapboxに記述することになっている
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 * 他のシス管メンバーが変更を見落とす可能性がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 # アラート編集の問題の解決案
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 * オープンな環境(Mattermost)でアラートを編集できるようにする
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 * アラートルール変更をした際の見落としを防げる
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 # 研究目的
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 * システム障害の早期発見・発生時の円滑な対応を目的とした監視システムの提案
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 * 組織としての理解度向上を目的としたアラートルール編集方法の提案
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 # 使用するサービス
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 * Prometheus
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 * オープンソースの監視システム
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 * コンポーネントはExporterからデータを取得する
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 * Exporter
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 * 対象となるサービスのデータを Prometheusに送信する
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 * Alertmanager
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 * Prometheusのアラート管理コンポーネントツール
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 # 使用するサービス
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 * Grafana
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 * 収集されたデータをダッシュボードを用いて可視化する
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 * Grafana Loki(Loki)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 * オープンソースのログ収集ツール
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 * 後述するPromtailからログを取得する
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 * Promtail
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 * サービスのログをlokiに対して送信するツール
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 # 監視システム(サービス監視)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 下図のようにサービスの情報を収集しブラウザで確認できる
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 <img src="./img/monitoring_system-Page-3.drawio.svg" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 # 監視システム(サービス監視)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 grafanaでダッシュボードを用いて可視化
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 <img src="./img/grafana-prometheus.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 <!-- ![grafana](./img/grafana-prometheusのコピー.png) -->
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 # 監視システム(ログ収集)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 下図がサービスのログを収集しブラウザで確認できるまでの流れである
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 <img src="./img/loki-ページ3.drawio.svg" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 # 監視システム(ログ収集)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 grafanaのダッシュボードを用いて可視化
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 <img src="./img/loki-dashboard.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 # 監視システム(アラート送信)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 右図がログに対しアラートルールを設定しMattermostからアラートを確認出来るまでの流れである
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 <img src="./img/monitoring_system-Page-1.svg" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 # 監視システム(アラート送信)
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 Mattermostに送信されるアラートは以下のような形式
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 <img src="./img/Mattermost-alert.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 # Mattermostでのアラートルール編集
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 /から始まるコマンドを打つ事で設定したWeb APIにGET/POSTリクエストを送信可能
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 以下がMattermostのスラッシュコマンドからアラートを編集するまでの流れ
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 <img src="./img/alert-figur.drawio.svg" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 # スラッシュコマンド一覧
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 以下が今回作成したスラッシュコマンド一覧
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 | コマンド | 機能 |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 | ---- | ---- |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 | /alert add $name $label $pattern $time | アラートルールの追加 |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 |||
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 | /alert list all $name | アラートルールの表示 |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 |||
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 | /alert delete $name | アラートルールの削除 |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 # Mattermostでのアラートルール編集
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 以下のようにコマンドを用いることでアラートが編集可能
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 図はaddを実行した結果
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 <img src="./img/add2.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 # Mattermostでのアラートルール編集
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 以下のようにコマンドを用いることでアラートが編集可能
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 図はlist allを実行した際の結果
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 <img src="./img/list.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 # Mattermostでのアラートルール編集
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 以下のようにコマンドを用いることでアラートが編集可能
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 図はdeleteを実行した際の結果
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 <img src="./img/delete.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 # 設定例
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 * 外部公開されているシステムの攻撃を検知する事が可能だと考える
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 * 外部公開されているシステムの脆弱性をついた攻撃はPODTメソッドで行われる事が多い事から、一定時間に大量のPOSTがあった際に検知するよう設定することで攻撃を事前に防げる
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 * 誤ったアラートルールを設定してしまい必要以上にアラートが発生する場合にはdeleteコマンドを使うことでMattermostからすぐに削除することができる
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 # まとめ
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 * 障害対応のための監視システムを提案した
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 * Mattermostからアラートルールを編集できるスラッシュコマンドを作成した
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 * CLI上での変更方法と比べて情報共有にかかる手間や調べる手間が少ない事から第三者が確認しやすいと考える
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 # 今後の課題
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 * 収集したデータのバックアップや提案環境の構築場所を運用にするに当たって改善する必要がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 * 本研究では監視対象を限定したので稼働しているサービスすべてを監視する必要がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 * 現在はオンプレ環境でのみ動作している為クラウドにセカンダリを構築し冗長化する必要がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 * このアラートルール設定では管理者の技量に左右されてしまう為必要なアラートの選択
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 * チャットツールでは過去に遡っての確認が難しい為Gitlab Scrapboxとの連携する必要がある