OSSで実現する効率化・コスト削減

FreeIPAとKeycloakによる統合認証基盤構築で実現した運用効率化とコスト削減事例

Tags: IAM, 認証認可, FreeIPA, Keycloak, コスト削減

はじめに

多くの企業において、ITシステムの多様化は避けられない課題です。業務部門ごとに異なるSaaSやパッケージソフトウェアが導入され、クラウドサービスやオンプレミスシステムが混在する環境では、ユーザーアカウントやアクセス権限の管理が煩雑になりがちです。このような状況は、運用管理の負荷増大、セキュリティリスクの増加、そして結果的にコストの増加を招きます。

本稿では、複数の認証基盤が乱立していた状況から、OSSであるFreeIPAとKeycloakを組み合わせた統合認証基盤を構築することで、これらの課題をどのように解決し、運用効率化とコスト削減を達成したかの事例をご紹介します。この事例は、特に分散したシステム環境におけるIAM(Identity and Access Management)戦略の見直しを検討されている技術部門責任者層の皆様にとって、有用な示唆となるものと考えております。

導入前の状況:分散した認証基盤による課題

事例の対象となる企業(以下、A社)では、部門ごとに導入された各種業務システム、オンプレミスのLinuxサーバー群、複数のクラウドサービスなど、約50システムが存在していました。それぞれのシステムが独自のユーザーディレクトリや認証方法を採用しており、ユーザーアカウントの作成、変更、削除といった基本的な管理業務がシステムごとに行われていました。

この分散した管理体制は、以下のような深刻な課題を引き起こしていました。

これらの課題は、A社のITインフラ全体の運用コストを押し上げ、新規システムの迅速な導入やセキュリティレベルの向上を阻害していました。

導入の意思決定と選定:OSSによる統合への道

A社の技術部門では、これらの課題を抜本的に解決するため、統合認証基盤の構築を決定しました。統合基盤の要件として、以下の点が重視されました。

これらの要件を満たすソリューションとして、商用製品とOSSの両面から検討が進められました。商用製品は高機能でサポートが充実している反面、A社のシステム規模と今後の拡張性を考慮すると、ライセンスコストが非常に高額になる試算が出ました。そこで、OSSを活用した内製化の可能性が検討され、FreeIPAとKeycloakの組み合わせが有力候補として浮上しました。

FreeIPAは、Linux/Unix環境を中心としたKerberos認証、LDAPディレクトリサービス、DNS、CAなどを統合したID管理ソリューションです。主にシステムレベルの認証や集中管理に適しています。一方、Keycloakは、WebアプリケーションやAPI向けのシングルサインオン(SSO)、OAuth 2.0、OpenID Connectなどのモダンな認証プロトコルをサポートするIDおよびアクセスマネジメントソリューションです。

A社がこの組み合わせを選定した理由は以下の通りです。

  1. 役割の補完性: FreeIPAがサーバーOSや従来のシステム認証を担う一方で、KeycloakがモダンなWebアプリケーションやSaaSのSSOを担うことで、A社内の多岐にわたるシステムタイプをカバーできると考えました。
  2. 高い機能性: それぞれのOSSがIAM領域で求められる主要機能を網羅しており、特にKeycloakの豊富なアダプターやプロトコルサポートは、既存システムとの連携において大きな強みとなりました。
  3. コミュニティの活発さ: どちらのOSSもコミュニティが活発であり、情報収集やトラブルシューティングの際にサポートが得られやすいと判断しました。
  4. コスト効率: 商用製品と比較して、ライセンスコストがゼロである点は大きなメリットです。運用コストは内製化に伴う技術習得や保守体制構築のために発生しますが、それでもトータルコストは大幅に削減できると見込まれました。

導入における懸念点としては、内製化に伴う専門知識の必要性や、既存システムとの連携における互換性の問題が挙げられました。これに対し、社内エンジニアによるOSSに関する専門知識の習得計画を策定し、主要な連携対象システムとのプロトコル互換性検証を事前に入念に行うことで対応しました。

具体的な導入・活用:段階的な移行アプローチ

統合認証基盤の構築は、以下のステップで段階的に実施されました。

  1. 基盤構築:
    • 冗長化構成のFreeIPAサーバー群を構築し、全ユーザーアカウントを集中管理するためのマスターディレクトリとしました。パスワードポリシーの統一や、多要素認証(MFA)の有効化設定も行いました。
    • FreeIPAと連携するKeycloakサーバー群を構築しました。KeycloakはFreeIPAをユーザーソースとして参照するように設定し、認証処理の一部をFreeIPAに委譲する構成としました。
  2. 既存システムとの連携:
    • Linuxサーバー群: FreeIPAクライアントをインストールし、FreeIPAによる集中認証・認可(SSHログインなど)を実現しました。これにより、各サーバーでのローカルアカウント管理が不要になりました。
    • Webアプリケーション(内製/パッケージ): Keycloakの各種アダプター(SAML, OpenID Connectなど)を利用して、段階的にSSO連携を進めました。既存アプリケーションへの影響を最小限にするため、互換性テストを丁寧に行いました。
    • SaaS/クラウドサービス: SAMLやOpenID Connectをサポートするサービスについては、KeycloakをIdP(Identity Provider)として連携設定を行いました。これにより、ユーザーはKeycloak経由で各種SaaSにSSOログインできるようになりました。
  3. 運用体制の構築:
    • 統合基盤の監視体制(可用性、性能、セキュリティイベント)を構築しました。
    • アカウント管理フローを標準化し、基盤への登録・更新・削除のみで済むように業務プロセスを変更しました。
    • インシデント発生時の対応フローを整備し、関連部署との連携体制を構築しました。

技術的な工夫としては、FreeIPAとKeycloak間の連携において、安定性とパフォーマンスを確保するために、ネットワーク構成やLDAPクエリの最適化に時間をかけました。また、移行期間中は旧システムとの並行稼働が必要であったため、ユーザーへの影響を最小限にするための綿密な移行計画とコミュニケーションが重要でした。

導入によって得られた成果:定量・定性的な効果

このFreeIPAとKeycloakを組み合わせた統合認証基盤の導入は、A社に以下のような多岐にわたる成果をもたらしました。

これらの成果は、単なる技術的な改善に留まらず、A社の事業継続性向上、セキュリティリスクの低減、そしてIT投資全体の効率化に大きく貢献しました。

直面した課題と克服:内製化に伴う道のり

OSSを活用した内製化の過程では、いくつかの課題に直面しました。

  1. 専門知識の不足: FreeIPAもKeycloakも多機能であり、その設定や運用には専門的な知識が必要です。特にKerberosやLDAP、SAML/OIDCといったプロトコルに関する深い理解が求められました。
    • 解決策: 外部の専門家を招聘しての技術研修や、社内エンジニアによる自主的な学習会を重ね、計画的にスキルの底上げを図りました。また、検証環境での試行錯誤を繰り返し、実践的な知識を蓄積しました。
  2. 既存システムとの連携課題: 一部のレガシーシステムや独自開発システムでは、標準的な認証プロトコルに対応していない場合があり、連携に工夫が必要でした。
    • 解決策: アプリケーション側の改修が難しい場合は、プロトコル変換を担うゲートウェイを独自に開発するか、プロキシを利用するなどの方法で対応しました。また、ベンダーや開発元と連携し、認証方式の変更を依頼することも検討しました。
  3. 移行期間中の運用負荷: 既存システムと新基盤の並行稼働期間は、二重管理やトラブル対応など、一時的に運用負荷が増加しました。
    • 解決策: 綿密な移行計画とロールバック戦略を立て、影響範囲を限定しながら段階的に移行を進めました。ユーザーへの丁寧な周知とサポート体制の構築も、混乱を最小限に抑える上で重要でした。

これらの課題は存在しましたが、計画的なスキルアップ投資と、関係部署との密な連携、そしてOSSコミュニティからの情報収集によって、一つずつ乗り越えることができました。

まとめと今後の展望:OSS統合認証基盤からの示唆

A社の事例は、分散した認証基盤が引き起こす運用負荷やセキュリティリスクに対し、OSSであるFreeIPAとKeycloakを組み合わせることで、統合的な解決が可能であることを示しています。特に、高額な商用製品に頼らずとも、企業のIAM戦略において重要な柱となる基盤を内製化できる点は、コスト効率を重視する上で大きなメリットとなります。

この事例から得られる教訓は、以下の通りです。

A社では今後、この統合認証基盤をベースに、アクセス権限の自動プロビジョニングや、より高度なリスクベース認証の導入など、さらなるIAM機能の強化と、ゼロトラストネットワークアーキテクチャへの進化を視野に入れています。OSSを活用した統合認証基盤は、これらの将来的なIT戦略の実現に向けた強固な基盤となっています。

この事例が、皆様の組織におけるOSS活用による効率化・コスト削減、特にIAM領域の戦略策定の一助となれば幸いです。