5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Azure SQL Databaseの監査ログを取得してSSMSから確認する

Last updated at Posted at 2020-01-21

SQL DatabaseをAzureポータルからデフォルトで作成すると監査ログの取得がされません。
SQL Databaseの概要ページで監査が構成されていないという表示がされます。

image.png

監査ログを取得して、それをSSMSで確認する方法を残します。

SQL Database作成

今回サンプルデータベースを用意しました。ここの手順は割愛します。

監査ログ設定

  • AzureポータルのSQL Databaseページから[監査]を選択します。
    image.png

  • [サーバー設定を表示]を選択します。
    image.png

  • 監査をオンにします。
    image.png

  • [Storage]にチェックを入れ、[構成]を選択します。
    image.png

  • [ストレージアカウント]を選択します。
    image.png

  • 既存のストレージアカウントを選択するか、新規で作成します。今回は新規で作成しました。
    image.png

  • 新規ストレージアカウントを作成したら、監査設定を保存します。
    image.png

  • SQL Databaseの概要ページに戻ると監査が構成されたことが分かります。
    image.png

監査ログ確認

  • SSMS をPCにダウンロードしてインストールします。

  • SQL Database Server名、ログインID、パスワードを入力して接続します。
    image.png

  • 今回は監査ログの取得確認なので適当なテーブルをDROPします。
    image.png

  • 監査ログを取得するため、SSMSより[ファイル]→[開く]→[監査ファイルの結合]の順に選択します。
    image.png

  • [追加]を選択します。
    image.png

  • 毎回監査ログをローカルPCにダウンロードするのはめんどくさいので、Blob Storageに直接接続します。[Azure Blob Storageから追加]にチェックを入れ、[接続]を選択します。
    image.png

  • ストレージアカウント名、アカウントキーを入力して、[接続]を選択します。アカウントキーはAzureポータルの[ストレージアカウント]→[アクセスキー]から取得できます。
    image.png

  • ストレージアカウントに接続したら、サーバー名、データベース名、期間を選んで[OK]を選択します。
    image.png

  • その期間だと監査ファイルがいくつ対象かが分かります。[OK]を選択します。
    image.png

  • こんな感じで監査ログが一覧化されます。
    image.png

  • 今回は事前にDROPした履歴を見てみたいと思います。SSMSの画面で[Ctrl+r]を押すとフィルター画面が出てきます。
    image.png

  • statementフィールドが「DROP」という文字列を含むものという条件でフィルターしてみます。
    image.png

  • 先ほどDROPした履歴が出てきました。
    image.png

  • 詳細なクエリも確認できます。
    image.png

Log Analyticsに飛ばしてみる

先ほどはBlob Storageに保存した監査ログを見てみましたが、次にLog Analyticsにログを飛ばした場合どのように見えるかやってみます。

  • SQL Database Serverの監査ログ設定から[Log Analytics]を追加します。
    image.png

  • 監査設定画面に戻り、[監査ログの表示]を選択します。
    image.png

  • [Log Analytics]を選択します。
    image.png

  • 自動でクエリが実行され、Log Analytics画面で監査ログを確認することができます。
    image.png

  • 1つ前の画面に戻って、今度はダッシュボードを見てみます。[ダッシュボードの表示]を選択します。
    image.png

  • [Azure SQL - Security Insights]を選択します。
    image.png

  • このようにダッシュボードで確認することができます。
    image.png

  • Log Analyticsも便利ですが、その分費用が掛かるので注意しましょう。

以上

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?