annotate slide/slide.md @ 6:02066b6bd6e6 default tip

add 2022
author kiyama <e185758@ie.u-ryukyu.ac.jp>
date Thu, 13 Apr 2023 11:18:26 +0900
parents 22e459299d68
children
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 * 学科システムはシステム管理チームによって管理されている
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
20 * 有志の職員と学生を中心に構成されている.
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
21 * 教師1名、職員2名、学生11名
4
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 # 学科システムのトラブルの例
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
33 1. クラウドサーバーのHDDが物理故障していた為アクセス不可 (2021/8/2)
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
34 2. サーバー交換により復旧 (2021/8/6)
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
35 3. 計画停電によりオンプレサーバーが故障 (2021/8/10)
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
36 4. 復旧時にファームウェアアップデートによりKVMのIPv4が停止 (2021/8/17)
4
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
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
39 1.はHDD故障アラームを処理していれば早期に対応できた可能性がある
4
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
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
48 Gitlabのログを監視していれば対応できた
4
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 # 監視システム(サービス監視)
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
89 grafanaでダッシュボードを用いて可視化
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
90 nginxの例 サービスの状態、処理された接続の総数、接続の状態
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 <img src="./img/grafana-prometheus.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 <!-- ![grafana](./img/grafana-prometheusのコピー.png) -->
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
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 <img src="./img/loki-ページ3.drawio.svg" width="1000px">
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 # 監視システム(ログ収集)
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
101 grafanaのダッシュボードを用いて可視化
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
102 sshの例 ログの総数、エラーの総数、単位時間ごとのログ出力の数
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 <img src="./img/loki-dashboard.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
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 右図がログに対しアラートルールを設定しMattermostからアラートを確認出来るまでの流れである
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
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 <img src="./img/monitoring_system-Page-1.svg" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110
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 Mattermostに送信されるアラートは以下のような形式
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
114 <img src="./img/Mattermost-alert.png" width="900px">
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
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 /から始まるコマンドを打つ事で設定したWeb APIにGET/POSTリクエストを送信可能
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 以下がMattermostのスラッシュコマンドからアラートを編集するまでの流れ
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
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 <img src="./img/alert-figur.drawio.svg" width="1000px">
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 | コマンド | 機能 |
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 | ---- | ---- |
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
131 | /alert add NAME LABEL PATTERN TIME | アラートルールの追加 |
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 |||
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
133 | /alert list ALL NAME | アラートルールの表示 |
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 |||
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
135 | /alert delete NAME | アラートルールの削除 |
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136
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 # Mattermostでのアラートルール編集
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 図はaddを実行した結果
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 <img src="./img/add2.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
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 # Mattermostでのアラートルール編集
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 図はlist allを実行した際の結果
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 <img src="./img/list.png" width="1000px">
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150
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 # Mattermostでのアラートルール編集
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 図はdeleteを実行した際の結果
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 <img src="./img/delete.png" width="1000px">
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 # 設定例
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 * 外部公開されているシステムの攻撃を検知する事が可能だと考える
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
160 * 外部公開されているシステムの脆弱性をついた攻撃はPOSTメソッドで行われる事が多い
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
161 * 一定時間に大量のPOSTがあった際に検知するよう設定することで攻撃を事前に防げる
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
163 * 誤ったアラートルールを設定した場合
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
164 * 必要以上にアラートが発生する
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
165 * deleteコマンドでMattermostからすぐに削除することができる
4
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 * Mattermostからアラートルールを編集できるスラッシュコマンドを作成した
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 * CLI上での変更方法と比べて情報共有にかかる手間や調べる手間が少ない事から第三者が確認しやすいと考える
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 # 今後の課題
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 * 収集したデータのバックアップや提案環境の構築場所を運用にするに当たって改善する必要がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 * 本研究では監視対象を限定したので稼働しているサービスすべてを監視する必要がある
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 * 現在はオンプレ環境でのみ動作している為クラウドにセカンダリを構築し冗長化する必要がある
6
02066b6bd6e6 add 2022
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
176 * このアートルール設定では管理者の技量に左右されてしまう為改善する必要がある
4
22e459299d68 add slide
kiyama <e185758@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 * チャットツールでは過去に遡っての確認が難しい為Gitlab Scrapboxとの連携する必要がある