私はsquidプロキシサーバーでLightSquidログアナライザーを使用しますが、ある日、統計をコンピューターの形式(実際の名前)にしたかったのです。構成したくなかったので、Active Directoryから名前を自動的に取得することにしました。 猫の下で詳細を尋ねます。
Active Directoryを使用していますが、最小限の変更で、スクリプトは通常のLDAPでも動作するはずです。
LightSquidのインストールについては説明しませんが、非常に簡単です。Googleがお手伝いします。 IPをホスト名に変換するために、lightsquid.cfg構成ファイルで次の行で説明されているDNSを使用します。
$ ip2name = "dns";
パーサーはrealname.cfgおよびgroup.cfgファイルを再読み取りし、そこからホストにバインドされているユーザーの実際の名前を取得します。 ファイル形式は次のとおりです。
realname.cfg:
「ホスト名」「本名」
group.cfg:
「ホスト名」「グループ番号」「グループ名」
何が必要ですか?
ADホスト、ホストに関連付けられているユーザーの名前、ユーザーが含まれるグループから取得する必要があります。 次に、すべてを適切な形式で構成ファイルに書き込みます。
これを行う実際のスクリプトは次のとおりです。
重要なポイント:
-ADの各ホストでは、管理対象フィールドに入力する必要があるため、ホストはユーザーにバインドされます。
-ADの各ユーザーでは、部門フィールドに入力する必要があります。そのため、ユーザーはグループにアタッチされます(これまでのところ、同じ名前の多くのグループに所属できるユーザーが1人いるため、実際のグループに到達していません)。
-独自のデータを入力する必要のあるユニットとpcunits。
-スクリプトは、たとえばcronで定期的に実行する必要があります。
-ADでスクリプトにアクセスするユーザーはADのルートにいる必要があります。そうでない場合は、許可されません。
-標準のLDAPデータベースであるスモークマナでスクリプトを機能させるために、血圧に違いがあります。