私のクライアントの1人が、ハッキングされたサイトをチェックして修正するように私に近づきました。サイトは別の開発者によって開発されました。非常に経験の浅い開発者であり、基本的なセキュリティさえも処理されていません。
問題は、どういうわけかPHPファイルがimagesフォルダーに書き込まれたことでした。ハッカーは、サイトがハッキングされたことを示すindex.htmlも作成しました。画像を確認すると、フォルダには777の権限があります。だから私はそれがフォルダのパーミッションのためだという大まかな結論に達しました。ホスティングサポート担当者によると、一部のPHPファイルには、拡張ファイルをサーバーにアップロードできるスクリプトの記述が不十分であり、ハッカーはファイルを実行してアクセスしたり、やりたいことを実行したりします。
いくつか質問があります:
- 他のPHPファイルをアップロードできるのはアップロード機能だけですか?フォルダのアクセス許可は777であるため、リモートからファイルを書き込む他の方法はできませんか?
- Sitには、いくつかのfckeditorsエディターといくつかのアップロード機能があります。私はそれらをチェックしました、十分な検証があるので、画像またはPDF以外の拡張機能をアップロードしようとすると、falseが返されます。
- フォルダのアクセス許可を下位レベルに設定しても問題は解決しませんか?
サポート担当者にフォルダのアクセス許可を変更するように依頼しましたが、問題は解決しますが、他のPHPファイルが書き込まれるPHPファイルがいくつかあり、それを修正する必要があると彼は言います。そうしないと、サイトが稼働できなくなります。彼は、フォルダのパーミッションが変更されたとしても、ハッカーはそれらを777に変更して、PHPファイルの記述が不十分なため、好きなように実行できると言います。
そのようなPHPファイルがあるかどうかを見つけるための私のアプローチはどのようにすべきですか?ヘルプやポインタをいただければ幸いです。