フォーム読み込み中
Alibaba CloudのサーバレスkubernetesサービスASK上で構築したNextcloudを利用する際、Alibaba Cloud ECSで構築したActive Directory サーバと連携して、Active Directory サーバ上に登録しているユーザID/PWでログインさせたいとの声がありました。
今回、そのニーズを満たすべく、Alibaba Cloudのサーバレスkubernetes上のNextcloudとAlibabaCloud ECSにあるActive Directory サーバと連携してみましたので、その方法を紹介します。
今回対象となるActive DirectoryサーバはECSインスタンスにインストールされ、そのECSインスタンスはNextcloudがデプロイしているVPCと同じ領域内に配置していることを前提としています。
NextcloudはAlibaba CloudのサーバレスkubernetesサービスASKを利用しています。Nextcloudの構築手順は「サーバレス版kubernetesでNextcloudをAlibabaCloud上に構築する手順」をご参考ください。
まずはECSにインストールしたActive Directoryサーバから操作します。
Active Directory側の「ADSI edit」にて「dSHeuristics」の値を「0000002」に設定します。これは匿名認証を有効化する設定です。
Users Propertiesのセキュリティ設定に匿名ログインを追加します。
Nextcloud側でLDAP user and group backendを有効化します。
Active Directory(AD)のログイン情報を入力します。
ログインユーザの設定を行います。
ログイン属性はデフォルトのままで設定します。
設定完了後、ADのグループ及びユーザ一覧が表示されます。
ADグループのユーザにフォルダの共有を設定します。
Active Directory(AD)ユーザでログインします。
ここまでの設定で問題なければ、対象のフォルダが表示されます。
ADの匿名認証が有効になってない場合、以下のような「LDAP操作エラー。匿名接続が許可されていないのかもしれません。」と表示され、設定完了できなくなる場合があります。
解決策として、2.構築手順 - 1. Active Directoryの設定に従って設定すれば、上記のエラーが解消されます。
Active Directoryのユーザでログインしても「ファイルがありません」と表示されます。
これは仕様の問題で、Active DirectoryとNextcloud間の連携に時間がかかるようです。「保留中の共有」を確認するとフォルダが表示されますが、「共有を受け入れる」をクリックしても「何かしらの問題があり、共有を受け入れることができません。」と表示されます。しばらく待って、再度「共有を受け入れる」をクリックすれば、問題なく表示されます。
今回、NextcloudをActive Directoryと連携してみました。Active Directoryと連携ができれば、ユーザ登録作業や管理作業はActive Directory側のみで行えますので、より簡単にNextcloudを利用することができます。このやり方はAlibaba Cloudのみならず、AWSやAzureなどActive Directoryサーバを持つ他のクラウドでも対応することができます。既にActive Directoryをお持ちの場合、こちらを参考にしてみるといいでしょう。
条件に該当するページがございません