ほとんどの場合、同じAlibaba Cloudアカウント、同じリージョン、および同じ仮想プライベートクラウド (VPC) に属するコンピュートノードにApsara File Storage NAS (NAS) ファイルシステムをマウントする必要があります。 NASファイルシステムをmacOSクライアントにマウントする場合は、NASファイルシステムが存在するVPCにmacOSクライアントを接続する必要があります。 このトピックでは、仮想プライベートネットワーク (VPN) 経由でサーバーメッセージブロック (SMB) ファイルシステムをmacOSクライアントにマウントする方法と、Kerberosプロトコルを使用してSMBファイルシステムにアクセスする方法について説明します。
前提条件
SMB ファイルシステムが作成されます。 詳細については、「ファイルシステムの作成」をご参照ください。
マウントターゲットがVPCに作成されます。 詳細については、「マウントターゲットの作成」をご参照ください。
macOSクライアントにSMBファイルシステムをマウントする
VPNゲートウェイを使用してmacOSクライアントをVPCに接続します。 詳細については、「macOSクライアントをVPCに接続する」をご参照ください。
手順2: SSLサーバーの作成で、クライアントサブネットとローカルネットワークは一意である必要があります。 Local Networkの値は、VPCのCIDRブロックです。 VPCコンソールにログインし、VPC詳細ページでVPCのCIDRブロックを表示できます。
macOSクライアントとSMBファイルシステムのマウントターゲット間の接続を確認します。
ネットワーク接続の確認
VPN gatewayが接続されたら、pingコマンドを実行して、VPC内のSMBファイルシステムのマウントターゲットをpingします。
説明マウントターゲットをpingできない場合は、SMBファイルシステムと同じVPC内のElastic Compute Service (ECS) インスタンスのマウントターゲットをpingしてマウントターゲットのIPアドレスを取得し、そのIPアドレスを使用してmacOSクライアントにファイルシステムをマウントする必要があります。
ポート接続の確認
telnet [Mount target of the SMB file system] 445
SMBファイルシステムをマウントします。
Kerberosプロトコルを使用してmacOSクライアントのSMBファイルシステムにアクセスする
SMBファイルシステムがNew Technology LAN Manager (NTLM) に基づくmacOSクライアントにマウントされた後、macOSクライアントはデフォルトでSMBファイルシステムに対するすべての権限を持ちます。 異なるユーザーに異なる権限を付与するために、NASではユーザーを認証し、Active Directory (AD) ドメインに基づいてSMBファイルシステムへのアクセスを制御できます。 次の手順を実行して、SMBファイルシステムへのアクセスを制御できます。
ADドメインを構築します。
SMBファイルシステムのマウントターゲットとADドメイン間の接続を確立します。 詳細については、「SMBファイルシステムのマウントターゲットをADドメインに参加させる」をご参照ください。
SSL VPNネットワークのCIDRブロックをECSインスタンスのセキュリティグループに追加します。 詳細については、「セキュリティグループルールの追加」をご参照ください。
次のポートのルールをECSインスタンスのセキュリティグループに追加します。 これにより、SMBファイルシステムをADドメインに基づいてmacOSクライアントに確実にマウントできます。
ドメインネームシステム (DNS) ポート: UDP 53
Kerberosポート: TCP 88
LDAPポート: TCP 389
LDAPグローバルカタログポート: TCP 3268
macOSクライアントのDNSサーバーをADドメインコントローラーの内部IPアドレスに設定します。
ECSインスタンスでipconfigコマンドを実行し、ADドメインコントローラーの内部IPアドレスを照会します。
では、ファインダーmacOSクライアントのデスクトップのバーで、 を選択します。
では、ネットワークダイアログボックスで、macOSクライアントのDNSサーバーをADドメインコントローラーの内部IPアドレスに設定します。
macOSクライアントとADドメイン間の接続を確認します。
macOSクライアントで、pingコマンドを実行してADドメインコントローラーに接続します。 次の図は、接続の成功を示しています。
ADドメインIDを使用して、Kerberosプロトコルを使用してmacOSクライアントにSMBファイルシステムをマウントします。
kinitコマンドを実行して、ADドメインIDのセキュリティを確認します。 次のサンプルコードに例を示します。
kinit user@MYDOMAIN.COM
klist
コマンドを実行して、ADドメインIDを表示します。 次のサンプルコードに例を示します。klist
kinit
コマンドを実行し、ADドメインIDを使用してmacOSクライアントにログインします。 次のサンプルコードに例を示します。kinit
次のコマンドを実行して、SMBファイルシステムをマウントします。 次のサンプルコードに例を示します。
mount_smbfs // administrator@nas-mount-point.nas.aliyuncs.com/myshare /Volumes/myshare
説明エラーメッセージ
mount_smbfs: server rejected the connection: Authentication error
が表示された場合は、kinitコマンドを実行してADドメインIDを確認し、SMBファイルシステムを再度マウントします。次の図は、マウントの成功を示しています。SMBファイルシステムがマウントされたら、klistコマンドを実行します。 次の図に示すように、2つのサービスプリンシパルが返されます。
説明SMBアクセス制御リスト (ACL) はmacOSクライアントに表示されません。 ただし、SMBファイルシステムで操作を実行すると、SMBサーバーはACLを検証し、操作を許可または拒否します。 SMBファイルシステムをADドメインコントローラーにマウントするときに、SMBファイルシステムのACLを設定できます。