私のサーバー (Amazon EC2 内) は次のようになります。
サーバー 1 サーバー 2 サーバー 3 __________________________ _____________________ _______________ | | クラウド モニター デーモン | | | Memcached デーモン | | | 豆の木 | | | | | | | Memcached デーモン | ________________ | | 「敵対的」ユーザーのプロセス | / | Memcached デーモン | | | 「敵対的」ユーザーのプロセス | / | Memcached デーモン | | | 「敵対的」ユーザーのプロセス | / | Memcached デーモン | | | 「敵対的」ユーザーのプロセス | / ______________________ | | 「敵対的」ユーザーのプロセス | / __________________________
1 つのサーバーに複数のユーザー プロセスがあります。その後、各ユーザーは、(別の) サーバーで実行される独自の memcached インスタンスを持ちます (他の多くの memcached インスタンスと共に)。セキュリティがまったくなくても (デフォルトでは)、ユーザー プロセス B はユーザー A の memcached インスタンスのポートを推測してアクセスできます。ユーザー C が memcached インスタンス C のみにアクセスでき、他のインスタンスにはアクセスできないように、このシステムを保護するにはどうすればよいですか (memcached インスタンスはすべて同じサーバー上にあります)。ユーザーはセキュリティを利用するために何もする必要はありません (通常どおり memcached ポートに接続し続けるだけです)。すべてシステムによって自動的に行われます。
また、サーバー上の Cloud Monitor Daemon と「敵対的な」ユーザー プロセスは、リモートの beanstalkd サーバーにアクセスできる必要があります。Beanstalkd にも認証がないため、モニター デーモンが beanstalkd にアクセスできる場合は、「敵対的な」ユーザー プロセスもアクセスできますが、それは望ましくありません。この部分を確保するにはどうすればよいですか?