Server Message Block (SMB) ファイルシステムの SMB マウントターゲットを Active Directory (AD) ドメインに参加させると、AD ドメインでユーザー認証とファイルレベルのアクセス制御を管理できるようになります。 AD ドメインユーザーとして SMB ファイルシステムをマウントして使用するには、AD ドメインにファイルシステムのサービスプリンシパルを登録し、キータブファイルを生成して NAS コンソールにアップロードし、SMB ACL 機能を有効にする必要があります。
前提条件
SMB ファイルシステムを作成済みであること。 詳細については、「SMB ファイルシステムの作成」をご参照ください。
ステップ1:キータブファイルの生成
キータブファイルは、次のいずれかの方法で生成できます。
Microsoft は RC4 を無効にするパッチを段階的に展開しています。 単一の暗号化タイプを使用してキータブファイルを生成する場合、暗号化タイプを AES256-SHA1 に変更することを推奨します。
自動生成
AD ドメインコントローラーと DNS サービスをホストする ECS インスタンスにログオンします。
PowerShell または PowerShell ISE で、次のコマンドを実行してスクリプトをダウンロードします。
Invoke-WebRequest https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/windows_client/alinas_smb_windows_inspection.ps1 -OutFile alinas_smb_windows_inspection.ps1alinas_smb_windows_inspection.ps1スクリプト内の暗号化方式を-crypto AES256-SHA1に変更します (Windows Server 2025 のみ)。この手順は Windows Server 2025 の場合にのみ必要です。 以前のバージョンを使用している場合は、ステップ 4 に進んでください。
ダウンロードした
alinas_smb_windows_inspection.ps1ファイルをメモ帳で開きます。notepad .\alinas_smb_windows_inspection.ps1-cryptoを含む行(通常は 791 行目)を見つけます。暗号化方式を
-crypto Allから-crypto AES256-SHA1に変更します。変更前:
$command = "ktpass -princ cifs/$MountAddress@$domainFullUpper -ptype KRB5_NT_PRINCIPAL -mapuser $SetspnNas@$domainFull -crypto All -out c:\nas-mount-target.keytab -pass tHePaSsWoRd123"変更後:
$command = "ktpass -princ cifs/$MountAddress@$domainFullUpper -ptype KRB5_NT_PRINCIPAL -mapuser $SetspnNas@$domainFull -crypto AES256-SHA1 -out c:\nas-mount-target.keytab -pass tHePaSsWoRd123"Ctrl+S キーを押してファイルを保存し、閉じます。
次のコマンドを実行して、AD ドメインコントローラーと DNS サービスを自動的にインストールし、キータブファイルを生成します。
.\alinas_smb_windows_inspection.ps1 -MountAddress file-system-id.region-id.nas.aliyuncs.com -ConfigAD $true -Userdomain "example.com" -Username "administrator" -Password "password"主要なパラメーターは次のとおりです: 例の値を実際の情報に置き換えてください。
file-system-id.region-id.nas.aliyuncs.com:SMB ファイルシステムのマウントターゲットアドレスです。ファイルシステムリスト ページで、対象のファイルシステムの [管理] をクリックし、[マウントと使用] ページに移動してマウントターゲットアドレスを取得します。
example.com:設定する AD ドメインです。
administrator:AD サービスアカウントの名前です。
password:AD サービスアカウントのログオンパスワードです。
スクリプトを初めて実行して AD ドメインサービスをインストールし、AD ドメインを開始すると、Windows AD サーバーが再起動します。 再起動後、スクリプトを再度実行してキータブの生成を完了します。
手動設定
AD ドメインサービスと DNS サービスをインストールして有効にします。
AD ドメインコントローラーをホストする ECS インスタンスにログオンします。
コマンドプロンプトウィンドウを開き、次のコマンドを実行して SMB ファイルシステム用のサービスアカウントを作成します。
dsadd user CN=<AD_service_account_name>,DC=<AD_domain_name>,DC=com -samid <AD_service_account_name> -display <user_description> -pwd <user_password> -pwdneverexpires yes例:
dsadd user CN=alinas,DC=EXAMPLE,DC=com -samid alinas -display "Alibaba Cloud NAS Service Account" -pwd tHeRd123**** -pwdneverexpires yes標準ユーザーとしてログインしている場合、サービスアカウントを作成する前に、管理者はアカウントに
servicePrincipalName属性に対する読み取りおよび書き込み権限を付与する必要があります。これらの権限を付与するには、次のコマンドを実行します。dsacls "CN=<AD_service_account_name>,DC=<AD_domain_name>,DC=com" /I:T /G "<AD_service_account_name>:RPWP;servicePrincipalName"例:
dsacls "CN=alinas,DC=cdbptest01,DC=com" /I:T /G "alinas:RPWP;servicePrincipalName"ここで、
RPは読み取り権限、WPは書き込み権限です。次のコマンドを実行して、SMB ファイルシステムのマウントターゲットのサービスプリンシパルを登録します。
コマンドを実行します。
setspn -S cifs/<mount_target_address_of_SMB_file_system> <AD_service_account_name>例:
setspn -S cifs/****-****.cn-hangzhou.nas.aliyuncs.com alinas説明マウントターゲットアドレスは、
file-system-id.region-id.nas.aliyuncs.comの形式です。プレースホルダーを実際の値に置き換えます。Apsara File Storage NAS コンソールの [ファイルシステムリスト] ページで、対象ファイルシステムの 管理 をクリックし、[マウント & 使用] ページに移動してマウントターゲットアドレスを取得します。マウントターゲットアドレスには、
file-system-id.region.nas.aliyuncs.com/myshareのようにマウントディレクトリを含めないでください。
出力例
次のような出力は、SMB ファイルシステムマウントターゲットのサービスプリンシパルが正常に追加されたことを示します。
C:\Users\Administrator>setspn -S cifs/xxx.nas.aliyuncs.com alinas Checking domain DC=smb-hk,DC=com Registering ServicePrincipalNames for CN=alinas,DC=smb-hk,DC=com cifs/xxx.nas.aliyuncs.com Updated object C:\Users\Administrator>
Windows AD サーバーまたは Windows クライアントで setspn の設定を確認します。
コマンドを実行します。
setspn alinas出力にファイルシステムのマウントターゲットが含まれている場合、setspn が Windows AD サーバーまたは Windows クライアントで正しく設定されていることを示します。
C:\Users\Administrator\Desktop>setspn alinas Registered ServicePrincipalNames for CN=alinas,DC=smbmock60,DC=com: cifs/xxx.nas.aliyuncs.comAD ドメインコントローラーで、コマンドプロンプトウィンドウを開き、次のコマンドを実行して、SMB ファイルシステムのマウントターゲットのキータブファイルを生成します。
重要-princパラメーターでは大文字と小文字が区別され、<AD domain>パラメーターの値はすべて大文字にする必要があります。Windows Server 2022 以前の場合
ktpass -princ cifs/<SMB_file_system_mount_target_address>@<AD_domain> -ptype KRB5_NT_PRINCIPAL -mapuser <AD_service_account_name>@<AD_domain> -crypto All -out <path_of_the_generated_keytab_file> -pass <user_password>例:
ktpass -princ cifs/****-****.cn-hangzhou.nas.aliyuncs.com@EXAMPLE.COM -ptype KRB5_NT_PRINCIPAL -mapuser alinas@example.com -crypto All -out c:\nas-mount-target.keytab -pass tHeP****d123Windows Server 2025 の場合
Windows Server 2025 はデータ暗号化規格 (DES) をサポートしていません。このため、keytab ファイルを生成する際には、
-crypto Allパラメーターを-crypto AES256-SHA1に変更する必要があります。ktpass -princ cifs/<SMB_file_system_mount_target_address>@<AD_domain> -ptype KRB5_NT_PRINCIPAL -mapuser <AD_service_account_name>@<AD_domain> -crypto AES256-SHA1 -out <path_of_the_generated_keytab_file> -pass <user_password>例:
ktpass -princ cifs/****-****.cn-hangzhou.nas.aliyuncs.com@EXAMPLE.COM -ptype KRB5_NT_PRINCIPAL -mapuser alinas@example.com -crypto AES256-SHA1 -out c:\nas-mount-target.keytab -pass tHeP****d123
キータブファイルを確認するには、「キータブファイルの確認方法」をご参照ください。
キータブファイルをローカルコンピューターにダウンロードするには、「Workbench を使用した ECS インスタンス上のファイルのアップロード、ダウンロード、または管理」をご参照ください。
ステップ2:キータブファイルのアップロード
NAS コンソールで、Apsara File Storage NAS サービスアカウントのキータブファイルをアップロードします。
NAS コンソールにログインします。
左側のナビゲーションペインで、 を選択します。
ファイルシステムリスト ページで、目的のファイルシステムの ID をクリックするか、操作列の 管理 をクリックします。
アクセス制御 タブで、オープン をクリックします。
有効 SMB ACL ダイアログボックスで、Apsara File Storage NAS サービスアカウントの keytab ファイルをアップロードし、OK をクリックします。
注:クライアントがすでにファイルシステムをマウントしている場合は、変更を有効にするために再マウントする必要があります。
アクセス制御 タブで、設定の変更 をクリックします。
設定の変更 ダイアログボックスで、下表に従ってパラメーターを設定します。
重要転送中の暗号化は、SMB 3.0 以降を使用するオペレーティングシステムでのみサポートされます。 サポートされているオペレーティングシステムの詳細については、「SMB 3.0 以降のプロトコルバージョンをサポートするクライアントオペレーティングシステム」をご参照ください。
パラメーター
説明
匿名アクセスの許可
ファイルシステムへの匿名アクセスを許可するかどうかを指定します。 有効な値は次のとおりです:
はい: NTLM を使用して誰でもファイルシステムをマウントできます。 マウント後、ユーザー ID は Everyone になりますが、設定された ACL は引き続き適用されます。
いいえ (デフォルト): 匿名ユーザーがファイルシステムにアクセスできないようにします。
転送中の暗号化の有効化
SMB ファイルシステムの転送中の暗号化を有効にするかどうかを指定します。 有効な値は次のとおりです:
はい: SMB ファイルシステムの転送中の暗号化を有効にします。
いいえ (デフォルト): SMB ファイルシステムの転送中の暗号化を無効にします。
詳細については、「SMB ファイルシステムの転送中の暗号化」をご参照ください。
暗号化されていないクライアントの拒否
SMB ファイルシステムにアクセスできるクライアントのタイプを指定します。 有効な値は次のとおりです:
はい: クライアントを使用するか、転送中の暗号化機能が有効になっているSMBファイルシステムをマウントできます。 つまり、ADドメインユーザーを使用して、オペレーティングシステムが転送中の暗号化機能をサポートしているクライアントにSMBファイルシステムをマウントできます。
ただし、SMBファイルシステムを匿名ユーザーとして、または転送中の暗号化機能をサポートしていないクライアントを使用してマウントすることはできません。
No: すべてのタイプのクライアントからSMBファイルシステムをマウントできます。 ただし、移行中暗号化機能を有効にできるのは、ADドメインユーザーを使用して、移行中暗号化機能をサポートしているオペレーティングシステムのクライアントにSMBファイルシステムをマウントする場合のみです。
キータブファイル
キータブファイルをアップロードします。
スーパー管理者
スーパー管理者は、ACL を変更することなく、任意のフォルダー内の任意のファイルに対して操作を実行できます。 ユーザーまたはグループをスーパー管理者として設定できます。 値は、S-1-5-32-544 などのセキュリティ識別子 (SID) 形式である必要があります。 デフォルト値: 空
ユーザーホームディレクトリ
各ユーザーのホームディレクトリのプライマリパスです。たとえば、これを
\homeに設定した場合、ユーザー A がログオンすると、ファイルシステムによって\home\Aディレクトリが自動的に作成されます。\home\Aがすでに存在する場合、このアクションはスキップされます。デフォルト値: 空。重要ユーザー A には、
\homeディレクトリにディレクトリを作成する権限が必要です。そうでない場合、\home\Aディレクトリは作成できません。重要クライアントがすでに SMB ファイルシステムをマウントしている場合は、AD ドメインサービスアカウントの変更を有効にするために再マウントする必要があります。
次のステップ
SMB ファイルシステムのマウントターゲットを AD ドメインに参加させた後、AD ドメインユーザーとして SMB ファイルシステムをマウントして使用できます。 詳細については、「Windows クライアントで AD ドメインユーザーとして SMB ファイルシステムをマウントして使用する」および「Linux クライアントで AD ドメインユーザーとして SMB ファイルシステムをマウントして使用する」をご参照ください。