最近、Xiao Jiang のブログ投稿が多くのホスティング プロバイダーの注目を集めています。その理由は、Xiao Jiang氏が運営するChuangzhiホストの脆弱性がWuyun.comに報告されたためです。この記事で、Xiao Jiang氏は、機能を無効にする方法を使用してサーバー環境のセキュリティを確保するという解決策を示しました。 しかし、機能を無効にすることが本当に最善の選択肢なのでしょうか?いいえ! AMH パネルの開発者である Amysql は、より良い選択肢は Chroot だと言っています。 AMH パネルは LNMP パネルです。バージョンアップに便利な一方で、パネルは 1 人の開発者によって開発されています。そのため、AMH は kangle、WDCP、LUM、webmin などのプラットフォーム環境を実装するためにバイナリ ファイルを使用しません。代わりに、AMP ベースの PHP プログラムを使用してプラットフォームを制御します。このように、PHP のセキュリティ問題を考慮する必要があります。プログラムは PHP で記述されているため、パネルとシステム間の情報交換を実装するには、exec と shell_exec の 2 つの関数を多用する必要があります。明らかに、Xiao Jiang によって示された機能制限の方法は、AMH のようなパネルには適していません。では、Amysql は PHP の運用上のセキュリティ問題をどのように解決するのでしょうか? Amysql はこのアプローチを使用します。 AMH の仮想ホストでは、セキュリティを確保するために Chroot が常に有効になっていますが、コンソール PHP はパネルの正常な動作を確保するために chroot をオフにします。 ここまで述べてきましたが、Chroot とは何でしょうか? Wikipedia のエントリによると、Chroot はもともと Unix のコマンドでしたが、この機能は PHP-FPM でも導入されました。
Chroot はどのように機能しますか? LNMP 環境では、PHP-FPM と Nginx 間の通信は CGI 経由でのみ実現できるため、FPM 設定でファイルのルート ディレクトリを変更すると、PHP プログラムはこの指定されたルート ディレクトリを通過できなくなります。パネルが配置されている仮想ホストでは Chroot が有効になっていないため、使用されるルートディレクトリは依然としてシステムルートディレクトリです。 詳しく説明していただけますか? AMH パネルのコンソールと私が使用する通常の仮想ホストを例に挙げます。コンソール ファイルは /home/Wwwroot/Index/Web フォルダーに配置され、通常のホストのファイルは /home/wwwroot/Domain/web フォルダーに配置されます。コンソール プログラムの場合、Chroot が有効になっていないため、PHP ファイルの実際の場所は実行場所と同じ /home/wwwroot/Index/web/ であり、ルート ディレクトリは / です。通常の仮想ホストの場合、Chroot が有効になっていると、実行ファイルの場所は /home/wwwroot/domain/web/index.php ですが、Chroot によって誘導された後、PHP プログラム内の実際のファイル アドレスは /web/index.php になります。同時に、/home/wwwroot/domain/ では、侵入者がルート システムに入ったと思わせるために、PHP プログラム用のサンドボックスを作成するのと同じように、Unix フォルダーの命名規則に従って etc、usr、tmp、lib などのフォルダーが作成されます。したがって、Chroot を使用するユーザーは、Chinese Sabre を恐れる必要はありません。これはサンドボックス内でのみ機能し、メイン システムに影響を与えて経済的損失を引き起こすことはないからです。
ご存知のとおり、Unix 系システムでは、すべてのプログラム、さらにはデバイスもファイルで表されます。使用する ls コマンドと wget コマンドは、実際には特定の実行可能ファイルに対応しています。ただし、Chroot を使用した後、/home/wwwwroot/domain/usr 下に対応するファイルがないため、対応するコマンドは実行できません。これにより、システム情報のセキュリティが確保されます。 機能を無効にすることに比べて chroot を使用する利点は何ですか? 無効化された関数は PHP プログラム全体に適用されます。PHP プログラムで解析する必要があるすべてのファイルは、無効化された関数の設定の影響を受けます。異なる Web サイト プログラムでは異なる機能が必要になる場合があり、異なる仮想ホストを個別に設定することはできません。 Chroot はさまざまな仮想ホストに応じてカスタマイズできます。特別な機能を使用する必要があるプログラムの場合、Chroot をオフにして、Web サイト プログラムの正常な動作を確保できます。プログラムが特別なプログラムを呼び出す必要がない場合は、Chroot モードをオンにできます。特定のプログラムを 1 つまたは 2 つだけ有効にする場合は、次のプロセスを模倣して機能を追加できます。たとえば、Chroot を有効にすると、PHP プログラムは sendmail() 関数を使用してメールを送信できなくなります。送信の問題を解決するには、sendmail の代わりに mini_sendmail を使用します。 cd /home/wwwroot/www.ixiqin.com/ 元のタイトル: Chroot を使用して PHP の運用セキュリティ問題を解決する キーワード: PHP |
<<: Google検索ランキングアルゴリズムの更新を追跡および予測するための無料プラットフォームがいくつかある
>>: ペットウェブサイトの運営は、ユーザーを結びつける重要なポイントを合理的に把握する必要があります
外部リンクの重要性は自明であり、最適化の実践者にとっては日常的に必須のものです。外部リンクを作成する...
Vpsblast、データセンターの数が 5 つ (オランダ、ドイツ、ニューヨーク、フェニックス、テキ...
「Forbes: SEO は終わり、ソーシャル リアルタイム コンテンツが人気」という記事があります...
v.psはどうですか? v.ps ドイツのvpsはどうですか? v.ps はドイツにフランクフルトと...
ソーシャル フォーラムはネットユーザーの消費ニーズを集め、C2B モデルを形成し、自動車業界の垂直電...
過去 2 年間で、エッジ コンピューティングは業界の新たな焦点となりました。さまざまな業界で AI ...
Baidu は最近大きなアップデートがなく、いくつかのローカルなマイナーアップデートがあるだけです。...
4月25日、ファーウェイはファーウェイ開発者会議2021(クラウド)(略称:HDC.Cloud 20...
SEOは検索エンジンが前提です。ナンセンスに思えるかもしれませんが、実際にやっている人はどれくらいい...
投票システムを適切に使用すれば、大量のトラフィックをすぐに獲得できるだけでなく、安定した利益源にもな...
モノマーって不思議な響きですね。世界中の何千もの組織では、モノリシック アプリケーションが独立して並...
小説サイトにはコピーできない小説がたくさんあることは皆さんご存知のとおりです。本日、作者のブログに「...
デジタル経済と従来の経済の最も重要な違いは、パーソナライズされたニーズに迅速に対応できることです。デ...
SEO分野では「SEOマスター」を装って巨額の利益を上げている人がたくさんいます。Baiduは検索最...
時々、過去数年間に学んだことを振り返ります。ざっくり考えてみると、SEO以外には何も見つからない、ほ...