サービスを実行したいとき、 Redis - then、次のようにします。Guideプロダクションで実行するときに専用のユーザーとinitスクリプトを作成することをお勧めします。専用のユーザーとしてサービスを実行する利点は何ですか
これを行う主な利点は何ですか?
サービスを実行したいとき、 Redis - then、次のようにします。Guideプロダクションで実行するときに専用のユーザーとinitスクリプトを作成することをお勧めします。専用のユーザーとしてサービスを実行する利点は何ですか
これを行う主な利点は何ですか?
最も一般的な理由が向上:サービスにおけるいくつかのセキュリティ上の欠陥があると言って、それがあなたの上でコマンドを実行するために外部の攻撃者を可能に(これは時折起こりますが、私はそれがレディスで起こっているとは聞いていませんが)
サービスがルートとして実行されている場合、この欠陥はマシン全体に影響するようになり、サービスを実行するために不可欠なものだけにアクセスできる制限されたユーザーとしてサービスが実行されている場合は、ディスクを拭き取り、データベース、セキュリティキーなどを盗みます。データの保持、/ etc/somethingへのアクセスの読み取り、/ usr/binの実行可能ファイルの実行など)、実行可能なダメージの量は劇的に減少します。
でも、悪意のある攻撃である必要はありません。しばらく前に、Linuxのディスプレイドライバと関係があり、rootとしてデーモンを実行し、スクリプトのタイプミスによって、 "rm -rf/usr/lib/something"の行が "rm/usr/lib/something "、完全なパーティション全体を消去します。
ええ、バンブルビーについて聞いたことがあります:)ルートとしてデーモンを実行するサービスに侵入し、非常に良い例と私の質問に答えます。ありがとうDvir! –