FreeIPA · 1 min read · Jan 07, 2026

CentOS 8にFreeIPAサーバーをインストールして構成する

FreeIPAは、LinuxおよびUnixベースのシステム向けのオープンソースの統合アイデンティティおよび認証ソリューションです。ユーザー、グループ、ホスト、およびその他のオブジェクトに関するデータを保存することにより、中央集権的な認証を提供します。Linux、Mac、およびWindows向けの統合アイデンティティ管理サービスを提供します。FreeIPAは、389ディレクトリサーバー、Kerberos、SSSD、Dogtag、NTP、およびDNSに基づいています。中央の場所から、あなたの領域内のLinuxユーザーとクライアントを管理するためのWebベースのインターフェースを提供します。

このチュートリアルでは、CentOS 8にFreeIPAサーバーをインストールする方法を示します。

前提条件

  • CentOS 8を実行しているサーバー。
  • サーバーにルートパスワードが設定されています。

ホスト名の設定

まず、システムに完全修飾ホスト名を設定する必要があります。次のコマンドで設定できます。

hostnamectl set-hostname freeipa.mydomain10.com

次に、/etc/hostsファイルを編集し、サーバーのIPアドレスとホスト名を追加します。

nano /etc/hosts

次の行を追加します。

45.58.43.185 freeipa.mydomain10.com

完了したら、ファイルを保存して閉じます。

FreeIPAサーバーのインストール

デフォルトでは、FreeIPAパッケージはCentOSの標準リポジトリにはありません。したがって、システムでidm:DL1リポジトリを有効にする必要があります。

次のコマンドで有効にできます。

dnf module enable idm:DL1

次に、次のコマンドでリポジトリを同期します。

dnf distro-sync

次に、次のコマンドを実行して、システムにFreeIPAサーバーをインストールします。

dnf install ipa-server ipa-server-dns -y

インストールが完了したら、次のステップに進むことができます。

FreeIPAサーバーの設定

次に、FreeIPAサーバーを設定する必要があります。次のコマンドで設定できます。

ipa-server-install

統合DNSを構成するように求められます。

このインストールのログファイルは/var/log/ipaserver-install.logにあります。
ipa-server-install

このインストールのログファイルは/var/log/ipaserver-install.logにあります。
==============================================================================
このプログラムはIPAサーバーを設定します。
バージョン4.8.4

これには次のものが含まれます:
  * 証明書管理のためのスタンドアロンCA(dogtag)の構成
  * NTPクライアント(chronyd)の構成
  * ディレクトリサーバーのインスタンスの作成と構成
  * Kerberosキー配布センター(KDC)の作成と構成
  * Apache(httpd)の構成
  * PKINITを有効にするためのKDCの構成

ブラケット内に表示されているデフォルトを受け入れるには、Enterキーを押してください。

統合DNS(BIND)を構成しますか? [no]: 

Enterを押して「no」を選択します。サーバーのホスト名を提供するように求められます。

コンピュータの完全修飾ドメイン名を入力してください
サーバーソフトウェアを設定しています。形式を使用します
.
例:master.example.com。


サーバーホスト名 [freeipa.mydomain10.com]: 

Enterを押してデフォルトのホスト名を選択します。次に、ドメイン名を確認するように求められます。

ホスト名に基づいてドメイン名が決定されました。

ドメイン名を確認してください [mydomain10.com]: 

Enterを押してデフォルトのドメイン名を選択します。次に、ディレクトリマネージャーパスワードを設定するように求められます。

Kerberosプロトコルでは、Realm名を定義する必要があります。
通常、これはドメイン名を大文字に変換したものです。

Realm名を提供してください [MYDOMAIN10.COM]: 
特定のディレクトリサーバー操作には管理ユーザーが必要です。
このユーザーはディレクトリマネージャーと呼ばれ、システム管理タスクのためにディレクトリへの完全なアクセス権を持ち、IPAのために作成されたディレクトリサーバーのインスタンスに追加されます。
パスワードは8文字以上である必要があります。

ディレクトリマネージャーパスワード: 
パスワード(確認): 

希望のパスワードを入力してEnterを押します。次に、IPA管理者パスワードを設定するように求められます。

IPAサーバーには「admin」という名前の管理ユーザーが必要です。
このユーザーはIPAサーバー管理に使用される通常のシステムアカウントです。

IPA管理者パスワード: 
パスワード(確認): 

希望のパスワードを入力してEnterを押します。次に、NTPサーバーを構成するように求められます。

NTPサーバーまたはプールアドレスでchronyを構成しますか? [no]: 

Enterを押してデフォルトオプションを選択します。次の出力が表示されるはずです。

IPAマスターサーバーは次のように構成されます:
ホスト名:       freeipa.mydomain10.com
IPアドレス: 45.58.43.185
ドメイン名:    mydomain10.com
Realm名:     MYDOMAIN10.COM

CAは次のように構成されます:
サブジェクトDN:   CN=Certificate Authority,O=MYDOMAIN10.COM
サブジェクトベース: O=MYDOMAIN10.COM
チェイニング:     自己署名

これらの値でシステムを構成を続けますか? [no]: yes

「yes」と入力してEnterを押して、上記の値でシステムを構成します。セットアップが完了すると、次の出力が表示されるはずです。

SSSDが有効になりました
/etc/openldap/ldap.confが構成されました
/etc/ssh/ssh_configが構成されました
/etc/ssh/sshd_configが構成されました
mydomain10.comをNISドメインとして構成しています。
クライアント構成が完了しました。
ipa-client-installコマンドは成功しました

ホスト名freeipa.mydomain10.comをIPアドレスに解決できません。ipa-ca DNSレコードは不完全になります
ホスト名freeipa.mydomain10.comをIPアドレスに解決できません。ipa-ca DNSレコードは不完全になります
このファイルにレコードを追加してください:/tmp/ipa.system.records._u0fzahd.db
==============================================================================
セットアップ完了

次のステップ:
    1. これらのネットワークポートが開いていることを確認する必要があります:
        TCPポート:
          * 80, 443: HTTP/HTTPS
          * 389, 636: LDAP/LDAPS
          * 88, 464: kerberos
        UDPポート:
          * 88, 464: kerberos
          * 123: ntp

    2. 次のコマンドを使用してkerberosチケットを取得できます:'kinit admin'
       このチケットを使用すると、IPAツール(例:ipa user-add)
       およびWebユーザーインターフェースを使用できます。

/root/cacert.p12に保存されているCA証明書をバックアップしてください
これらのファイルはレプリカを作成するために必要です。これらのファイルのパスワードはディレクトリマネージャーパスワードです。
ipa-server-installコマンドは成功しました

完了したら、次のステップに進むことができます。

ファイアウォールとSELinuxの構成

システムにfirewalldがインストールされている場合は、FreeIPAで使用されるいくつかのポートを許可する必要があります。次のコマンドで許可できます。

firewall-cmd --add-service={http,https,dns,ntp,freeipa-ldap,freeipa-ldaps} --permanent

次に、次のコマンドでfirewalldを再読み込みして変更を適用します。

firewall-cmd --reload

次に、システムでSELinuxを無効にする必要があります。

次のコマンドで/etc/selinux/configファイルを編集してSELinuxを無効にできます。

nano /etc/selinux/config

次の行を見つけます。

SELINUX=enforcing

次の行に置き換えます。

SELINUX=permissive

ファイルを保存して閉じます。次に、変更を適用するためにシステムを再起動します。

FreeIPA Web UIにアクセス

今、Webブラウザを開いて、URL https://freeipa.mydomain10.comを使用してFreeIPA Webインターフェースにアクセスします。次のようにFreeIPAログインページにリダイレクトされます。

CentOSアイデンティティ管理

管理者のユーザー名、パスワードを入力し、ログインボタンをクリックします。次のページにFreeIPAダッシュボードが表示されるはずです。

FreeIPAサーバー

FreeIPA CLIを使用する

FreeIPAは、新しいユーザー、グループ、サービスプリンシパルを追加し、あるグループから別のグループへの特定の属性への書き込みアクセスを付与するためのコマンドラインツールも提供します。

CLIツールを使用する前に、次のコマンドでKerberosチケットを取得する必要があります。

kinit admin

次のようにパスワードを提供するように求められます。

[メール protected]のパスワード:

管理者パスワードを入力してEnterを押してKerberosチケットを取得します。

次に、次のコマンドを実行してチケットの有効期限を確認します。

klist

次の出力が表示されるはずです。

チケットキャッシュ: KCM:0
デフォルトのプリンシパル:[メール protected]

有効開始       有効期限              サービスプリンシパル
2020-09-28T03:36:54  2020-09-29T03:36:50  krbtgt/[メール protected]

次に、次のコマンドで新しいユーザーアカウントを追加します。

ipa user-add user1 --first=hit --last=jethva [メール protected] --password

次の出力が表示されるはずです。

パスワード: 
確認のためにもう一度パスワードを入力してください: 
------------------
ユーザー「user1」を追加しました
------------------
  ユーザーログイン: user1
  名: hit
  姓: jethva
  フルネーム: hit jethva
  表示名: hit jethva
  イニシャル: hj
  ホームディレクトリ: /home/user1
  GECOS: hit jethva
  ログインシェル: /bin/sh
  プリンシパル名: [メール protected]
  プリンシパルエイリアス: [メール protected]
  ユーザーパスワードの有効期限: 20200928073905Z
  メールアドレス: [メール protected]
  UID: 384600001
  GID: 384600001
  パスワード: True
  グループのメンバー: ipausers
  Kerberosキーが利用可能: True

次のコマンドでシステム内のすべてのユーザーアカウントをリストすることもできます。

ipa user-find

次の出力が表示されるはずです。

---------------
2人のユーザーが一致しました
---------------
  ユーザーログイン: admin
  姓: Administrator
  ホームディレクトリ: /home/admin
  ログインシェル: /bin/bash
  プリンシパルエイリアス: [メール protected]
  UID: 384600000
  GID: 384600000
  アカウントが無効: False

  ユーザーログイン: user1
  名: hit
  姓: jethva
  ホームディレクトリ: /home/user1
  ログインシェル: /bin/sh
  プリンシパル名: [メール protected]
  プリンシパルエイリアス: [メール protected]
  メールアドレス: [メール protected]
  UID: 384600001
  GID: 384600001
  アカウントが無効: False
----------------------------
返されたエントリの数 2

結論

おめでとうございます!CentOS 8にFreeIPAサーバーを正常にインストールして構成しました。これでFreeIPAクライアントをインストールし、中央集権的な認証のためにFreeIPAサーバーに追加できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。