質問: / var / wwwにchmod 777を含めるべきではない理由 ローカルホストでページを開発するときに、「chmod -r 777 /var/www」を実行して解決できる「permission denied」エラーが表示されることがあります。しかし、これはセキュリティ上の理由から悪い考えだと人々は言っています。/var/wwwに777のchmodを使用すべきではないのはなぜですか?
回答: 基本的に、777の権限を持っているからといって、自分でハッキングされることはありませんが、誰かがどこかで手掛かりを得た場合、それを使用して権限をエスカレートし、コンピューターを完全に制御することができます。最悪の部分は、アクセス許可が "7"を使用していることです。つまり、読み取り、書き込み、およびexecuteのアクセス許可を意味します。ハッカーがあなたのコンピューターを乗っ取りたいとしましょう。彼は http://yourcomputer.example.com:80/ に接続して、webブラウザーを使用してコンピューターに接続します。画像をアップロードできるページがあれば、「。jpg」で終わる実行可能ファイルの名前を変更して、サーバーにアップロードできます。現在、彼はwebブラウザでそのファイルを参照して実行します。これは、linuxが拡張子を気にせず、実行可能ファイルであることがわかるだけだからです。それは彼にあまり得られないかもしれませんが、それはまったく実行されたので、彼はそれがapacheユーザーとして実行されたことを知っています。次に、apacheの構成ファイルを編集する修正バージョンをアップロードし、さらにアクセスを許可します。apacheが/ etc/passwdの内容を出力するようにしましょう。その後、その情報を使用して、システムに存在するユーザーを確認できます。その後、彼はsshを使用して接続し、一般的なパスワードを試してそれらのユーザーとしてログインします。それがうまくいかない場合は、完全なブルートフォース攻撃を使用します。彼がsudoアクセスを持つユーザーとしてログインすると、システム全体が彼になります。さて、あなたはそれはそうではないと言うかもしれません、またはそれは本当のハッカーがどのように働くかではないと言うかもしれません。それは事実ですが、ポイントは、ファイルをchmod 777に設定することにより、ハッカーが使用できるセキュリティホールを開けたということです。代わりに 最小特権の原則 に従うと、そのホールは発生せず、システムのハッキングがはるかに難しくなります。物事を適切に行うことはより困難ですが、それを行うためにあらゆる努力をする必要があります。