Enviar pesquisa
Carregar
MySQL 監査システムを作った話 #mysqlcasual
•
3 gostaram
•
3,836 visualizações
Yahoo!デベロッパーネットワーク
Seguir
MySQL 監査システムについて
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 30
Baixar agora
Baixar para ler offline
Recomendados
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
アジャイルな見積りと計画づくり勉強会
アジャイルな見積りと計画づくり勉強会
Arata Fujimura
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
Masahiko Sawada
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Recomendados
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
アジャイルな見積りと計画づくり勉強会
アジャイルな見積りと計画づくり勉強会
Arata Fujimura
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
PostgreSQLでスケールアウト
PostgreSQLでスケールアウト
Masahiko Sawada
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
アドテク勉強会
アドテク勉強会
Shoho Kozawa
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
Marp Tutorial
Marp Tutorial
Rui Watanabe
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
Mori Ken
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
Alberto Brandolini
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
オープンソース・データベースの最新事情
オープンソース・データベースの最新事情
Meiji Kimura
MySQL Clusterのトラブル事例
MySQL Clusterのトラブル事例
hiroi10
Mais conteúdo relacionado
Mais procurados
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
アドテク勉強会
アドテク勉強会
Shoho Kozawa
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
Marp Tutorial
Marp Tutorial
Rui Watanabe
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
Mori Ken
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
Alberto Brandolini
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Mais procurados
(20)
暗号技術の実装と数学
暗号技術の実装と数学
アドテク勉強会
アドテク勉強会
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
TLS, HTTP/2演習
TLS, HTTP/2演習
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Marp Tutorial
Marp Tutorial
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
Destaque
オープンソース・データベースの最新事情
オープンソース・データベースの最新事情
Meiji Kimura
MySQL Clusterのトラブル事例
MySQL Clusterのトラブル事例
hiroi10
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
ITエンジニアの幸せな働き方(仮)
ITエンジニアの幸せな働き方(仮)
Kunihiro TANAKA
Reactでユニットテスト #scripty05
Reactでユニットテスト #scripty05
Yahoo!デベロッパーネットワーク
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
Yahoo!デベロッパーネットワーク
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
Michitoshi Yoshida
Oracle Database Standard Editionでの運用いろいろ
Oracle Database Standard Editionでの運用いろいろ
Kentaro Kitagawa
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
Taketo Sano
MySQLの運用でありがちなこと
MySQLの運用でありがちなこと
Hiroaki Sano
MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLは
yoku0825
Deep parking
Deep parking
Shintaro Shiba
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
Michitoshi Yoshida
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
Yota Ishida
リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
Recruit Technologies
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
yoku0825
Destaque
(17)
オープンソース・データベースの最新事情
オープンソース・データベースの最新事情
MySQL Clusterのトラブル事例
MySQL Clusterのトラブル事例
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
ITエンジニアの幸せな働き方(仮)
ITエンジニアの幸せな働き方(仮)
Reactでユニットテスト #scripty05
Reactでユニットテスト #scripty05
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
Oracle Database Standard Editionでの運用いろいろ
Oracle Database Standard Editionでの運用いろいろ
さらに上を目指すための iOS アプリ設計
さらに上を目指すための iOS アプリ設計
MySQLの運用でありがちなこと
MySQLの運用でありがちなこと
MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLは
Deep parking
Deep parking
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
Semelhante a MySQL 監査システムを作った話 #mysqlcasual
Pythonを使った簡易診断スクリプトの作り方
Pythonを使った簡易診断スクリプトの作り方
Yuichi Hattori
そんな監視で大丈夫か?
そんな監視で大丈夫か?
Keiji Kamebuchi
ホワイトボックステスト技法
ホワイトボックステスト技法
hayabusa333
第二回IoT関連技術勉強会 ログ収集編
第二回IoT関連技術勉強会 ログ収集編
tzm_freedom
Oracle how-to-audit-backup
Oracle how-to-audit-backup
Daiki Mogmet Ito
SendGrid Night in Fukuoka #1
SendGrid Night in Fukuoka #1
Wataru Sato
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DeNA
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
uchan_nos
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会
Kentaro Ohkouchi
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える
辰徳 斎藤
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
Kazumi IWANAGA
20141220 clrh etw
20141220 clrh etw
Takayoshi Tanaka
hbstudy#06
hbstudy#06
tsakaguchi
Embulkを活用したログ管理システム
Embulkを活用したログ管理システム
Akihiro Ikezoe
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
Daisuke Tamada
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
Daisuke Ikeda
SQLを書くだけでAPIが作れる基盤
SQLを書くだけでAPIが作れる基盤
Recruit Lifestyle Co., Ltd.
Logにまつわるエトセトラ
Logにまつわるエトセトラ
leverages_event
Azure Data Explorer
Azure Data Explorer
Daisuke Masubuchi
Semelhante a MySQL 監査システムを作った話 #mysqlcasual
(20)
Pythonを使った簡易診断スクリプトの作り方
Pythonを使った簡易診断スクリプトの作り方
そんな監視で大丈夫か?
そんな監視で大丈夫か?
ホワイトボックステスト技法
ホワイトボックステスト技法
第二回IoT関連技術勉強会 ログ収集編
第二回IoT関連技術勉強会 ログ収集編
Oracle how-to-audit-backup
Oracle how-to-audit-backup
SendGrid Night in Fukuoka #1
SendGrid Night in Fukuoka #1
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
20141220 clrh etw
20141220 clrh etw
hbstudy#06
hbstudy#06
Embulkを活用したログ管理システム
Embulkを活用したログ管理システム
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
速度改善のためにフロント:アプリ:インフラ エンジニアが使うツールについて
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
SQLを書くだけでAPIが作れる基盤
SQLを書くだけでAPIが作れる基盤
Logにまつわるエトセトラ
Logにまつわるエトセトラ
Azure Data Explorer
Azure Data Explorer
Mais de Yahoo!デベロッパーネットワーク
ゼロから始める転移学習
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
LakeTahoe
LakeTahoe
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
Mais de Yahoo!デベロッパーネットワーク
(20)
ゼロから始める転移学習
ゼロから始める転移学習
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
LakeTahoe
LakeTahoe
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
MySQL 監査システムを作った話 #mysqlcasual
1.
2016/2/15 MySQL 監査システムを作った話 ヤフー株式会社 井上和博
2.
自己紹介 • いのうえ かずひろ •
@i_swing_by • 好きな言語 • C++ • 趣味 • 競技プログラミング、AI作成など • 最近はISUCONやCTFなどにも参加
3.
アジェンダ • 監査とは • 監査システムの機能 •
監査システムの構成 • Audit Plugin • 監査システムのシステム性能 • 改善と問題点
4.
監査とは
5.
監査とは • DBへのアクセス情報を出力 • クエリ、ip、ユーザ、etcを出力 •
アクセス情報の解析 • アクセスルートやコマンドの登録 • 登録以外はインシデントとして登録 select * from test; query:select * from test; Ip:hoge user:hoge ログの出力 コマンドの実行
6.
なぜ監査が必要なのか • 不正アクセスの検知 • 不正アクセスがあった時にすぐに対応出来る •
どうのような操作を行われたか調べられる • DB管理者を守る • 監査システムは別のチームが管理 • 問題発生時にDB管理者が疑われるのを防ぐ
7.
問題無いアクセスの決め方 • ホワイトリストを事前に登録 • ホワイトリストの仕組み •
登録者は事前に登録した利用者のみ • 登録者の上長の確認後に登録される
8.
監査システムの機能
9.
監査システムの機能 • ログインやクエリを監視 • ポリシーの設定 •
ポリシーとログのつきあわせ • インシデントの登録 • インシデントの回答
10.
ポリシー設定 設定項目 入力例 インスタンス instance スキーマ
database アクセス元IP 127.0.0.1 データベースアカウント kainoue コマンド SELECT 有効期間 2015-08-21 16:50 ~ 2015-08-28 16:50 • ホワイトリスト方式で設定を行う • 下記の項目の範囲で設定可能
11.
ポリシーとログのつきあわせ • バッチの種類 • 定期的にホワイトリストの作成 •
JSON形式に直してファイルに出力 • ポリシーとログのつきあわせ • Memcacheの使用 • ポリシーを保存し処理速度向上 • ログイン連続失敗回数のカウント
12.
インシデントの回答 • インシデント内容から原因を回答
13.
ポリシーの登録漏れ防止 • ポリシーの登録を忘れてしまった • インシデントがたくさん上がってしまう テストモード機能
14.
システム構成
15.
システム構成 監視対象DB 監査サーバ WEBサーバ 管理DB APサーバ インシデント情報をDBか ら取得 接続情報やインシデント 情報を登録する インシデント情報をDBか ら取得 接続情報やインシデント 情報を登録する インシデント情報参照、 登録などを行う インシデント情報参照、 登録などを行う Fluentdを使用し、監 査ログの読込・解析 Fluentdを使用し、監 査ログの読込・解析 McAfee Audit
Pluginを 使用し監査ログの出力 McAfee Audit Pluginを 使用し監査ログの出力 httpshttps fluentdfluentd httpshttps DB利用者 DBへのアクセスサーバ mysqlmysql mysqlmysql httpshttps セキュリティ担当者が管理 DB利用者が管理 DB管理者が管理
16.
Audit Pluginの出力について
17.
Audit Plugin • ログはJSON形式で出力される •
MySQL 5.1 以降に対応している • 関数をフックして監査ログを取得する 特徴 McAfee Audit Plugin
18.
Audit Logの出力例 { msg-type: "activity", date:
"1421981385199", thread-id: "7", query-id: "57", user: "root", priv_user: "root", host: "localhost", ip: "", cmd: "select", objects: [ { db: "hogehoge", name: "a", obj_type: "TABLE" } ], query: "select * from a" }
19.
監視コマンド • コマンドの種類多い • show
status like ‘Com_%’の%の部分 • 全部で100種類以上 • 利用者に登録してもらうのが大変
20.
監視コマンド 解決策 コマンドの分類 コマンドを まとめる 頻繁に使われるコマンド 一時的に使われるコマンド
21.
頻繁に使われるコマンド コマンド select insert update replace insert_select truncate delete lock_tables load replace_select • 個別に登録 • 複数まとめると監査が甘くなる
22.
一時的に使われるコマンド コマンドグループ コマンド ALTER alter_db,alter_db_upgrade,alter_event,alter_function,alter_procedure,alter_server, alter_table,alter_tablespace,alter_user,rename_table,repair,rename_user グループピングの例 11種類のグループを作成 コマンドの選択画面 全部で21種類 拡大
23.
Audit Pluginのパラメータについて
24.
パラメータの注意点 • ログの取得方法 • MySQLの特定の関数をフックする •
audit_offsetの値を元にフックする関数を探す • audit_offset • MySQLのバージョン毎に固定の値 • MySQLのバイナリから値を取得
25.
audit_offsetの取得手順 1.スクリプトの取得 https://raw.githubusercontent.com/mcafee/mysql-audit/v1.0.3/offset-extract/offset-extract.sh 2.strip されてないMySQLのバイナリを用意 3.スクリプトの実行 実行例 $ ~/mcafee/mcafee/offset-extract.sh
mysqld //offsets for: mysqld (5.6.24-72.2) { "5.6.2472.2","99159a927a3e3ba0265713c0baf8d484", 7680, 772 8, 4384, 5024, 88, 2720, 96, 0, 32, 104 },
26.
MySQLのパフォーマンス • MySQL5.5 • sysbench
を利用 • ReadOnlyで計測 • スレッド数:10, 20, 30, 40
27.
改善点と課題
28.
リリース後の改善点 • ポリシーの申請漏れ • インシデントがたくさん上がってしまう 改善前
改善後 stop/start slave show slave status stop/start slave show slave status stop slave start slave show slave status インシデント stop slave start slave show slave status インシデント コマンドコマンド インシデントをセッション単位に変更
29.
課題 •McAfee Audit Pluginが起因で落ちてしまう •アクセスが激しいと監査が追いつかない •ポリシー更新時にfluentdを再起動させない 監視のプラグインをPerconaのに差し替える ポリシー情報をDBに見に行くようにする 検討中
30.
ご清聴ありがとうございました。
Baixar agora