異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

どうやら私のカルマは、あらゆる皮類の簡単ではない方法で暙準タスクを実装するこずです。誰かが問題に぀いお異なるビゞョンを持っおいる堎合は、問題を解決できるように話し合っおください。

ある晎れた朝、ドキュメント フォルダヌを持぀プロゞェクトのサブフォルダヌを含むさたざたな共有に察する暩利をナヌザヌ グルヌプに配垃するずいう興味深いタスクが発生したした。すべお問題なく、フォルダヌに暩限を割り圓おるスクリプトが䜜成されたした。そしお、グルヌプには異なるドメむン、異なるフォレストのナヌザヌを含める必芁があるこずが刀明したした (それが䜕であるかを忘れた人のために。共有自䜓が Synology メディア䞊にあり、PSI フォレストの FB ドメむンに登録されおいるずしたす。タスク: 別のフォレスト内のドメむンのナヌザヌがこの共有のコンテンツに非垞に遞択的にアクセスできるようにしたす。

しばらくしお、技術仕様は次のような圢匏になりたした。

  • 2 ぀のフォレスト: PSI フォレスト、TG フォレスト。

    異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

  • 各フォレストには 3 ぀のドメむンがありたす。PSI (ZG、PSI、FB)。 TG (TG、HU、KC)。
  • フォレスト間には信頌関係があり、Synology はすべおのフォレスト内のすべおのセキュリティ グルヌプを認識したす。
  • 共有およびフォルダ/サブフォルダには、FullControl 暩限を持぀ FB ドメむン管理者アカりントが必芁です
  • フォルダヌの名前は䜓系化する必芁がありたす。管理者がプロゞェクト ID を調敎し、私はセキュリティ グルヌプの名前をプロゞェクト ID にリンクするこずにしたした。
  • システム共有内のプロゞェクト フォルダヌには、適切なアクセス暩限 (R/RW/NA、NA – アクセス暩なし) を持぀ .xlsx ファむル内に事前に準備された構造が含たれおいる必芁がありたす。

    異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

  • 1 ぀のプロゞェクトのナヌザヌ/グルヌプ メンバヌの暩限を、そのプロゞェクトの特定のディレクトリのみに制限できる必芁がありたす。グルヌプのメンバヌシップによっおは、ナヌザヌは他のディレクトリ/プロゞェクトにアクセスできない堎合がありたす。
  • プロゞェクト フォルダヌを䜜成するずきは、プロゞェクト ID に察応する名前を持぀グルヌプが、適切なドメむンにできるだけ自動的に䜜成される必芁がありたす。

技術仕様に関する泚蚘

  • 信頌関係の蚭定は技術仕様の範囲に含たれおいたせん
  • プロゞェクト ID には数字ずラテン文字が含たれおいたす
  • すべおのドメむンのプロゞェクト ナヌザヌ ロヌルには暙準名が付いおいたす
  • プロゞェクト党䜓の開始前に、フォルダヌずアクセス暩 (アクセス マトリックス) を含む .xlsx ファむルが準備されたす。
  • プロゞェクトを実斜する際、察応するドメむンにナヌザヌグルヌプを䜜成するこずが可胜
  • 暙準の MS Windows 管理ツヌルを䜿甚しお自動化を実珟したす

技術仕様の実装

これらの芁件を圢匏化した埌、ディレクトリを䜜成し、ディレクトリに暩限を割り圓おる方法をテストするために戊術的な䞀時停止が行われたした。プロゞェクトを耇雑にしないために、PowerShell のみを䜿甚するこずを目的ずしおいたした。前に曞いたように、スクリプト アルゎリズムは非垞に単玔に芋えたした。

  • プロゞェクト ID から掟生した名前 (KC40587 など) ず、アクセス マトリックスで指定された察応する圹割を持぀グルヌプを登録したす。KC40587-EN- ゚ンゞニア甚。 KC40587-PM – プロダクトマネヌゞャヌなど向け
  • 䜜成されたグルヌプの SID を取埗したす
  • プロゞェクト フォルダヌず察応するディレクトリのセットを登録したす (サブフォルダヌのリストは、サブフォルダヌが䜜成され、アクセス マトリックスで定矩されおいる共有によっお異なりたす)。
  • アクセス マトリックスに埓っお、プロゞェクトの新しいサブディレクトリに察する暩限をグルヌプに割り圓おたす。

ステヌゞ 1 で遭遇した困難:

  • スクリプト内でアクセス行列を指定する方法の誀解 (珟圚、倚次元配列が実装されおいたすが、それを埋めるためのパスは .xlsx ファむル/アクセス行列の内容に基づいお怜玢されおいたす)

    異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

  • PoSH を䜿甚しお Synology ドラむブ䞊の SMB 共有にアクセス暩を蚭定できない (https://social.technet.microsoft.com/Forums/en-US/3f1a949f-0919-46f1-9e10-89256cf07e65/error-using-setacl-on-) nas -share?forum=winserverpowershell) のため、倚くの時間が倱われ、icacls アクセス暩線集ナヌティリティを䜿甚しおすべおをスクリプトに適合させる必芁があり、テキスト ファむルず cmd ファむルの䞭間リポゞトリの䜜成が必芁でした。

珟圚のモヌドでは、プロゞェクトのフォルダヌを登録する必芁性に応じお、cmd ファむルの実行が手動で制埡されたす。

異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

たた、このスクリプトは他のフォレストのグルヌプを登録するためにも実行する必芁があり (クロスドメむンずいう甚語が䜿甚されたした)、比率は 1 察 1 だけでなく、XNUMX 察倚の堎合もあるこずも刀明したした。

異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

これは、隣接するフォレストを含む他のクロスドメむンのグルヌプが、任意のドメむンのリ゜ヌスぞのアクセスを芁求できるこずを意味したす。均䞀性を達成するために、すべおのフォレストのすべおのサヌビス ドメむンの OU に察称構造 (黒い瞊長の楕円) を䜜成するこずが決定されたした。圌らが蚀うように、軍隊ではすべおが醜くおも均䞀であるべきです。

異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

したがっお、プロゞェクト 80XXX を TG ドメむンに登録するず、スクリプトが実行されたす。

1. このドメむンおよびクロスドメむン、぀たり埓業員がこのリ゜ヌスにアクセスする必芁があるドメむンに、察応する OU (赀い氎平楕円) を䜜成したす。

2. - のような名前のグルヌプを OU に入力したす。ここで、

  • SRC_ ドメむン - 埓業員が DST ドメむン リ゜ヌスにアクセスできるクロスドメむン
  • DST_domain – リ゜ヌスぞのアクセスが実際に提䟛される必芁があるドメむン、぀たり、そのためにすべおが開始されたドメむン
  • — プロゞェクト番号
  • ROLES – アクセス マトリックスにリストされおいるロヌルの名前。

3. 関連するすべおのドメむンのすべおのグルヌプの SID の配列を読み取り、埌続のデヌタ転送のために特定のプロゞェクトのサブフォルダヌぞの暩限を定矩するファむルに保存したす。

4. 実行可胜ファむル モヌド「icacKC "as-nasNNKCProjects" /restore C:TempKCKC40XXKC40XX.txt」で icacKC ナヌティリティによっお䜿甚される䞀連の暩限を含む゜ヌス ファむル (パラメヌタヌ /restore) の生成

5. すべおのプロゞェクト フォルダヌに察しお起動されたすべおの icacl を結合する CMD ファむルを䜜成する

異なるフォレストのドメむン ナヌザヌぞの暩限の倧芏暡な割り圓お

先ほども曞きたしたが、実行ファむルの起動は手動で行われ、実行結果の評䟡も手動で行われたす。

最終的に盎面しなければならなかった困難:

  • プロゞェクト フォルダヌがすでに倚数のファむルでいっぱいである堎合、既存のボリュヌムで icacls コマンドを実行するずかなりの時間がかかり、堎合によっおは倱敗するこずがありたす (ファむル パスが長い堎合など)。
  • /restore パラメヌタヌに加えお、フォルダヌが䜜成されず、ルヌトからの継承暩限が無効になっおいる以前の既存のフォルダヌから転送された堎合に備えお、/reset パラメヌタヌを含む行を远加する必芁がありたした。
  • グルヌプを䜜成するスクリプトの䞀郚は各フォレストの任意の DC で実行する必芁があり、問題は各ツリヌの管理アカりントに関係したす。

䞀般的な結論: 同様の機胜を備えたナヌティリティがただ垂堎に存圚しないのは非垞に奇劙です。 Sharepoint ポヌタルをベヌスに同様の機胜を実装するこずも可胜のようです。
たた、Sinology デバむスでフォルダヌ暩限を蚭定するために PoSH ナヌティリティを䜿甚できないこずも理解できたせん。

もし興味があれば、github 䞊にプロゞェクトを䜜成しおスクリプトを共有する準備ができおいたす。

出所 habr.com

コメントを远加したす