管理者は何百ものLinuxサーバーでユーザーアカウントをどのように維持しますか?


37

数百のRHELサーバーを扱う場合、ローカルルートアカウントとネットワークユーザーアカウントをどのように維持できますか?これらを中央の場所から管理するActive Directoryタイプのソリューションはありますか?

回答:


36

Active Directoryの中心的なコンポーネントの1つにLDAPがあります。これは、LinuxでOpenLDAPおよび389DS(および他のいくつか)の形式で利用可能です。また、他の主要なコンポーネントKerberosは、MIT KerberosおよびHeimdalの形式で利用可能です。最後に、マシンをADに接続することもできます。


2
comlpetenessのために、クライアント側のエージェントは、SSSDは、あまりにも言及されるべきです。
-fuero

ルートアカウントはどうですか?
ダニエルセロディオ

1
@DanielSerodio:これは組織次第であり、そもそも彼らがどのようにルートアクセスを処理するかです。数百のサーバーでは、とにかくPuppetのようなものを使用し、これを使用して、パスワードを管理するか、sudoersルール(またはその両方)を使用します。
スヴェン

26

ユーザーを管理するためにpuppetを試すことができます:

Puppetを使用してユーザーアカウントを管理する理由 (NIS、LDAPなどではありません)

puppetでユーザーアカウントを管理する利点の1つは、それが分散化されているという事実です。各ユーザーアカウントは、管理対象サーバー上の単なる通常のユーザーアカウントです。puppetが作成するユーザーアカウントに関して、人間の管理者ではなくpuppetによって作成されたという事実以外に特別なものはありません。これの良い点は、メインホストが死んだ場合でも認証が失われないことです。つまり、puppetmasterサーバー(またはNIS / LDAPサーバー)には、特別なアップタイム要件は必要ありません。緊急事態が発生した場合、実稼働サーバーを立ち上げることに集中し、「必要に応じて」操り人形マスターを立ち上げることに集中できます。これの欠点は、パペットが(システムアカウントではなく)「通常の」ログインユーザーアカウントを管理するように必ずしも設計されていないことです。これが起きる最大の方法は、puppetでパスワードを設定できますが、puppetはシステム設定を継続的に監視し(良好)、パスワードが変更されたことに気付いた場合はリセットします。(悪い)ネットワーク上のユーザーパスワードを監視したくないので、パスワードを設定し、puppetにこのパスワードの監視を停止させる方法が必要です。幸いなことに、トリックを理解すると、これは実際には非常に簡単です。しかし、最初に、いくつかの定義を邪魔にならないようにしましょう。

http://docs.puppetlabs.com/pe/2.5/console_auth.html


これは、LDAP、IMEと組み合わせた場合の有効なソリューションです。
トム・オコナー

@ TomO'Connor私の意見では、ローカルのみのアカウントを維持するのに完全に有効です。
gertvdijk

これは非常に悪い考えです...これは、深刻なユーザー管理を有効にせず、許可されたアクセスを変更する迅速な機能であり、時間枠のあるアクセス管理でもありません。たとえば、大学のように数千のアカウントを管理するのには明らかに適していません。
jmary

4

SvenWが言及しているように、389DSとKerberosがあります。RHEL 6.2以降、Red HatはディストリビューションにIPAを含めています(したがって、CentOSにも含まれています)。これは、389DSとKerberosが組み込まれた完全なID管理スイートであり、認証と承認、およびオプションでDNSをポリシーベースで制御します。Active Directoryとの一方向または双方向の同期用に構成することもできます。

IPAはRHELホストでSSSDを必要としますが、SSSDなしでも機能します。Solaris 10をIPAに接続することもテストしました(動作しますが、少し面倒です)。IPAは、RHELホストのセットアップは非常に簡単です。

これは、FreeIPAプロジェクトに基づいています。


主にLinux環境のRHELおよびその他のLinuxサーバーの場合、これが簡単に最良の選択です。
マイケルハンプトン

1

ネットワークユーザーアカウントについては、SvWのようなOpenLDAPが言及されています。

また、ローカルアカウントやサーバー上のその他すべてを管理するための「構成管理システム」もご覧ください。CFEngine、Bcfg2、Puppet、およびChefを見てください。AWSを使用している場合、OpsWorksでChefyを使用しています。

100以上のサーバーを管理する必要がある場合は、10人のシステム管理者がいるか、構成管理ソフトウェアを使用します。


1

これは明らかな答えかもしれませんが、「Active Directoryを使用」。UNIX固有のフィールドを含めるには、ADスキーマを少し変更する必要がありますが、一度変更すると、クロスプラットフォームで機能するすべてのユーザーアカウントの単一ディレクトリが作成されます。

もしあなたがUnixのみのショップなら、おそらくあまり役​​に立たないでしょう-しかし私は実際にそれらの多くを見ていません。しかし、ADは実際にはLDAPとKerberosの主要な要素のかなり良いメッシュです。私は実際にその少し皮肉を見つけます。

しかし、「無料」で入手できるのはクロスプラットフォームアカウントとKerberos統合であり、強力な(er)ユーザー認証で「CIFS認識」ACLとkrb5i / p NFSマウントを適用してNFSv4エクスポートを実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.