2

イントラネットを介してActiveDirectoryユーザーを管理するためのWebサービスを公開するように依頼されました。LDAPはセキュリティの脆弱性と見なされており、使用しないようにアドバイスされています。

この制約があるため、ADSIを介して次のようなDirectoryEntryオブジェクトに接続できました。

DirectoryEntry de = new DirectoryEntry();
de.Path = "WinNT://TheDomain.local";
de.Username = "NTUser1";
de.Password = "pwdpwdpwd2";

このDirectoryEntryの子をループして、ユーザーである子を取得できます。ユーザーには、次の基本的なプロパティが表示されます:UserFlags、MaxStorage、PasswordAge、PasswordExpired、LoginHours、FullName、Description、BadPasswordAttempts、LastLogin、HomeDirectory、LoginScript、Profile、HomeDirDrive、Parameters、PrimaryGroupID、Name、MinPasswordLength、MaxPasswordAge、MinPasswordAge、PasswordHistoryLength 、AutoUnlockInterval、LockoutObservationInterval、MaxBadPasswordsAllowed、objectSid。

Active Directory MMCに表示され、DirectoryEntryオブジェクトからアクセスできないユーザープロパティがいくつかあります。これには、LastName、NameSuffix、Departmentなどが含まれます。

これらの他のプロパティはすべて、IADsUser( http://msdn.microsoft.com/en-us/library/aa746340%28VS.85%29.aspx )によって公開されているものとしてmsdnに文書化されています。

1)LDAPは実際に脆弱なプロトコルですか?上記のADSI(WinNT)接続よりもそうですか?LDAPは、この目的ではかなり一般的なようです。

2)ユーザーのこれらの他のプロパティを取得/設定するにはどうすればよいですか?

TIA

4

2 に答える 2

3

1- LDAP パケット転送はプレーンテキストとして実行されるため、誰かがデータを取得できます。LDAPS プロトコルを使用するか、LDAP 接続を TLS 対応にすると安全です。ADSI は、Microsoft による LDAP クライアントの単なる実装であり、LDAP 接続と LDAPS 接続の両方をサポートしています。企業の Active Directory に対して ADSI を使用すると、主に LDAPS 接続を開始しようとします。したがって、ADSI を使用しても安全です。または、安全な接続を使用する場合は、他のクライアントまたはプログラミング ライブラリも使用できます。LDAPS のデフォルト ポートは 636 です。

2- ディレクトリ オブジェクトに関する詳細情報を取得するには、GetInfoExメソッドを使用できます。このメソッドは、必要な属性を正確にロードします。以下に例を示します: http://msdn.microsoft.com/en-us/library/aa746411%28v=vs.85%29.aspx

ただし、探しているプロパティの一部は、MMC コンソールとは異なる属性名で Active Directory に格納されています。たとえば、名は「givenName」として保存され、姓は「sn」として保存されます。必要な属性の名前を見つけるには、ここを参照してください。

詳細については、こちらをご覧ください。

于 2013-10-06T06:32:12.437 に答える
2

http://www.techgalaxy.net/Docs/Dev/Using_ADSI_and_LDAP_with_AD.htmでは、LDAP と ADSI の違いについて説明しています: http://technet.microsoft.com/en-us/library/cc755809(v=ws.10)。 aspxにはイラストが含まれています。

つまり、ADSI は LDAP の簡易ラッパーです。セキュリティ上の問題がある場合、それはバインディングにあり、ここでは SIMPLE (暗号化されていない平文のユーザー名とパスワード) のように見えます。他の方法を使用して (または SSL 接続を介して) LDAP 接続をバインドする場合、それは安全である必要があります。

于 2011-05-18T18:29:34.130 に答える