Windows認証(ウィンドウズにんしょう)とは、Windowsにログインしたときのアカウント情報を使って本人確認を行う仕組みのことです。SQL ServerやIIS(Webサーバー)、社内のファイル共有などマイクロソフト系のシステムで広く使われており、一度Windowsにログインすれば、その後は追加のパスワード入力なしで各システムを利用できます。
現実世界でいえば、「社員証による顔パス」のようなものです。朝、会社の入口で社員証を確認(Windowsへのログイン)してしまえば、社内の各部屋(データベースや共有フォルダ)には社員証を見せるだけで入れます。部屋ごとに別々の合言葉を覚える必要がありません。
Windows認証の仕組み
Windows認証では、システムが独自にパスワードを預かるのではなく、本人確認をWindows(社内ではActive Directoryというアカウント管理の仕組み)に任せます。ログイン済みのユーザー情報が安全な方式(Kerberosなど)でシステムに伝えられ、システム側は「Windowsが確認済みのこの人」として受け入れます。パスワードがネットワークをそのまま流れない、安全性の高い方式です。
SQL Serverでの認証方式の選択
Windows認証が話題になる代表的な場面が、SQL Serverへの接続です。SQL Serverでは2つの認証方式を選べます。
| 方式 | 特徴 | 現実世界に例えると |
|---|---|---|
| Windows認証 | Windowsのアカウントで接続する。パスワード管理が一元化され、安全性が高い。マイクロソフトの推奨方式。 | 社員証での顔パス |
| SQL Server認証 | SQL Server専用のユーザー名とパスワードで接続する。Windows外の環境からも接続しやすい。 | 部屋ごとの合言葉 |
メリットと注意点
Windows認証の利点は、パスワードの管理をWindows側に一元化できることです。ユーザーの退職時はWindowsアカウントを無効にするだけで、関連システムへのアクセスもまとめて止められます。一方、Windowsのアカウント基盤(ドメイン環境)が前提となるため、社外のサーバーやLinux環境からの接続には向かず、その場合はSQL Server認証などの方式が使われます。
あわせて知っておきたい用語
- SQL Server
マイクロソフト製のデータベース。接続時にWindows認証を選べます。 - Active Directory
社内のアカウントを一元管理する仕組み。Windows認証の土台です。 - 認証
本人であることを確認する手続きの総称です。 - IIS
マイクロソフト製のWebサーバー。Windows認証(統合Windows認証)に対応しています。

コメント