SQL Server 用 Netwrix Auditor
- Netwrix Auditor を開きます → Reports | Predefined | SQL Server | All SQL Server Logons に移動します → 「View」をクリックします。
これで、SQL データベースにアクセスするすべてのユーザーを表示できます。
詳しくは Netwrix Auditor for SQL Server
ネイティブ監査
SQL Server のログインを監査するには、SQL Server Auditing の設定を構成する必要があります。この機能は SQL Server Database 2008 で導入されました。
- SQL Server Management Studio を使用して SQL Server インスタンスに接続します。
- Security に移動 → 「Audits」を右クリックして「New audit」を選択 → 確認したい監査(audit)の名前を入力し、SQL Server の監査ログを保存する場所を選択 → 「OK」をクリック → 新しく作成した監査(audit)を右クリックして「Enable audit」を選択します。
- 「Server Audit Specification」を右クリックして「New Server Audit Specification」を選択 → 適切な名前を入力 → 監査(audit)のドロップダウン メニューから新しい監査(audit)を選択 → 「Audit action type」列で「Failed Login Group」と「Successful Login Group」を選択 → 「OK」をクリック → 新しく作成したサーバー監査(server audit)仕様(server audit specification)を右クリックして「Enable server audit specification」を選択します。
- SQL Server の監査(audit)ログインの追跡を表示するには、Security | Audits に移動 → 新しく作成した監査(audit)を右クリックして「View Audit Logs」を選択します
これで、SQL データベース内のすべてのログイン監査(audit)イベントを読み取れるようになります。
SQL Server のログイン監査(audit)を有効にして、機密データベースを不正アクセスから保護しましょう
SQL Server への成功したログインを監視することは、誰があなたのデータベースにアクセスしているかを把握するために不可欠です。たとえば、不審なユーザーが機密性の高いデータベースにログオンした場合は、直ちにセキュリティ調査を実行する必要があります。また、失敗したログオン試行も監視する必要があります。通常の業務運用では一定数の失敗したログオン試行が発生するのは想定されますが、失敗したログイン試行が異常に大量に発生している場合は、攻撃者またはマルウェアがユーザー名やパスワードを推測してあなたのデータベースに侵入しようとしている可能性を示します。SQL ログイン監査を有効にすると、SQL データベースをデータ漏えいから保護するために、内部・外部の脅威を適切なタイミングで検出するのに役立ちます。これらの機能は SQL Server の監査サービスに含まれていますが、本当に疑わしいイベントは大量のノイズデータの中に埋もれてしまうため、あまり便利な解決策とは言えません。
Netwrix Auditor for SQL Server は、Active Directory からの、またはローカルからの成功・失敗のログオン試行を含め、SQL データベースにおける変更およびアクセス イベントに対して完全な可視性と制御を提供します。このアプリケーションには、「All SQL Server Logons」レポートを含む幅広い事前定義済みレポートが付属しており、失敗したログイン試行と成功したログイン試行の両方を簡単に監査できます。データベースまたは SQL Server Management Studio へのログオンを試みた際の監査を効率化するために必要な、重要な who-what-when-where(誰が・何を・いつ・どこで)の詳細情報がすべて揃っています。これにより、セキュリティ侵害のリスクを最小限に抑えられます。さらに、費用対効果の高い 2 段階(SQL データベース + ファイルベース)のストレージに、SQL Server の監査トレイルを何年にもわたって保存できます。
共有する