Skip to main content

2026 年 4 月 16 日

スマート カード リダイレクトでの SLED/SLES 仮想マシンと Active Directory の統合

SLED/SLES デスクトップでスマート カード リダイレクトをサポートするには、Samba と Winbind ソリューションを使用して、ベース仮想マシン (VM) と Active Directory (AD) ドメインを統合します。

スマート カード リダイレクトで SLED/SLES 仮想マシンと Active Directory ドメインを統合するには、次の手順に従います。

説明の中で、Active Directory ドメインの DNS 名などのネットワーク構成のエンティティをプレースホルダーで表している部分があります。次の表を参考にして、これらのプレースホルダーの値をご使用の環境に合わせて変更してください。

プレースホルダーの値説明
dns_IP_ADDRESSDNS ネーム サーバの IP アドレス
mydomain.comActive Directory ドメインの DNS 名
MYDOMAIN.COMActive Directory ドメインの DNS 名。すべて大文字にします。
MYDOMAINワークグループの DNS 名または Samba サーバが含まれている NT ドメインの DNS 名。すべて大文字にします。
ads-hostnameActive Directory サーバのホスト名
ads-hostname.mydomain.comActive Directory サーバの完全修飾ドメイン名 (FQDN)
mytimeserver.mycompany.comNTP タイム サーバの DNS 名
AdminUser仮想マシン管理者のユーザー名

前提条件

SLED/SLES 仮想マシンが「Linux デスクトップのスマート カード リダイレクトの設定」に記載されているシステム要件を満たしていることを確認します。

手順

  1. SLED/SLES 仮想マシンのネットワーク設定を行います。

    1. /etc/hostname/etc/hosts 構成ファイルを編集して、仮想マシンのホスト名を定義します。

    2. DNS サーバの IP アドレスを設定して、[自動 DNS] を無効にします。SLES 仮想マシンの場合、[DHCP 経由でホスト名を変更] を無効にします。

    3. ネットワークの時刻同期を構成するには、次の例のように、NTP サーバの情報を /etc/ntp.conf ファイルに追加します。

      server mytimeserver.mycompany.com
      
  2. 必要な Active Directory join パッケージをインストールします。

    sudo zypper in krb5-client samba-winbind
    
  3. 次の例のように、krb5 ライブラリを更新します。

    sudo zypper up krb5
    
  4. 必要な構成ファイルを編集します。

    1. 次の例のように、/etc/samba/smb.conf ファイルを編集します。

      [global]
              workgroup = MYDOMAIN
              usershare allow guests = NO
              idmap gid = 10000-20000
              idmap uid = 10000-20000
              kerberos method = secrets and keytab
              realm = MYDOMAIN.COM
              security = ADS
              template homedir = /home/%D/%U
              template shell = /bin/bash
              winbind use default domain=true
              winbind offline logon = yes
              winbind refresh tickets = yes
      [homes]
              ...
      
    2. 次の例のように、/etc/krb5.conf ファイルを編集します。

      [libdefaults]
              default_realm = MYDOMAIN.COM
              clockskew = 300 
          
      [realms]
              MYDOMAIN.COM = {
                      kdc = ads-hostname.mydomain.com
                      default_domain = mydomain.com 
                      admin_server = ads-hostname.mydomain.com
              }
          
      [logging]
              kdc = FILE:/var/log/krb5/krb5kdc.log
              admin_server = FILE:/var/log/krb5/kadmind.log
              default = SYSLOG:NOTICE:DAEMON
          
      [domain_realm]
              .mydomain.com = MYDOMAIN.COM
              mydomain.com = MYDOMAIN.COM
          
      [appdefaults]
              pam = {
                      ticket_lifetime = 1d
                      renew_lifetime = 1d
                      forwardable = true
                      proxiable = false
                      minimum_uid = 1
              }
      
    3. 次の例のように、/etc/security/pam_winbind.conf ファイルを編集します。

      cached_login = yes
      krb5_auth = yes
      krb5_ccache_type = FILE
      
    4. 次の例のように、/etc/nsswitch.conf ファイルを編集します。

      passwd: compat winbind
      group: compat winbind
      
  5. 次の例のように、Active Directory ドメインに参加します。

    sudo net ads join -U AdminUser
    
  6. Winbind サービスを有効にします。

    1. Winbind を有効にして開始するには、次の一連のコマンドを実行します。

      sudo pam-config --add --winbind
      sudo pam-config -a --mkhomedir
      sudo systemctl enable winbind
      sudo systemctl start winbind
      
    2. Active Directory ユーザーが Linux サーバを再起動せずにデスクトップにログインできるように、次の一連のコマンドを実行します。

      sudo systemctl stop nscd
      sudo nscd -i passwd
      sudo nscd -i group
      sudo systemctl start nscd
      
  7. Active Directory に参加できていることを確認するには、次のコマンドを実行し、正しい出力が返されていることを確認します。

    sudo wbinfo -u
    sudo wbinfo -g
    

次のステップ

SLED/SLES 仮想マシンでのスマート カード リダイレクトの設定」に進みます。

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…