ホームページ php教程 php手册 Suhosin を使用して PHP スクリプト言語のセキュリティを強化する

Suhosin を使用して PHP スクリプト言語のセキュリティを強化する

Jun 21, 2016 am 09:00 AM
cookie make php zend


PHP は非常に人気のある Web サイトスクリプト言語ですが、その固有のセキュリティは非常に弱いです。この記事では、PHP 拡張プロジェクト (Hardened-PHP プロジェクト) と、拡張された PHP セキュリティ構成を提供する新しい Suhosi プロジェクトについて説明します。

PHP は物議を醸していますが、最も人気のある Web サイト スクリプト言語です。低価格であるため人気がありますが、その低価格により、PHP で作成された Web アプリケーションがますます増加しており、同時に PHP 自体のセキュリティの脆弱性も増加しています。これらの機能は、PHP が非常に信頼性が低いことを示していますが、同時にスクリプト言語自体は非常に柔軟で、それを使用してコードを実装するのは簡単ですが、これらのコードは肥大化しており安全ではありません。ユーザー。あらゆる種類のアプリケーションが、SQL インジェクション、クロスサイト スクリプティング、任意の実行などに対して脆弱であるというこの脆弱性を何度も示していると想定できます。

safe_mode や open_basedir などの組み込みの PHP セキュリティ対策は無視されるため、PHP Enhancement Plan はより安全な PHP を作成し、PHP の検証チェックも実行します。当初、これらは、PHP 自体にパッチを適用して再コンパイルする必要がある拡張 PHP パッチによって実現されました。最近、PHP Enhancement Project は Suhosin と呼ばれる新しいプロジェクトをリリースしました。

Sohosin は 2 つの部分で構成されています。最初の部分は PHP パッチで、バッファ オーバーフローの可能性を回避し、関連する弱点を防ぐために Zend エンジン自体を強化します。 2 番目の部分は、PHP のスタンドアロン モジュールである Suhosin の拡張です。 2 つの部分は連携して動作することも、拡張機能が独立して動作することもできます。

開発者は、セキュリティ上の理由から独自の PHP インストール設定を維持する必要はなく、ベンダーが提供する Linux ディストリビューション上で PHP を直接使用することを好みます。拡張モジュールを使用して、PHP 自体にさらに多くのセキュリティ機能を提供します。は利用できません。

拡張機能はインストールが簡単です。PECL 経由でインストールすることも、ダウンロードしてコンパイルすることもできます:

$ tar xvzf suhosin-0.9.17

$ cd suhosin - 0.9.17

$ phpize

$ ./configure

$ make

$ sudo make install

suhosinを使用するには, 次のように /etc/php.ini を追加する必要もあります:

extension=suhosin.so

ほとんどの人にとって、デフォルトの設定オプションで十分です。設定を強化するには、/etc/php.ini に対応する値を追加します。さまざまな構成オプションについては、Web サイトで詳しく紹介されています。これらの手順は、初期構成に役立ちます。

Suhosin を使用すると、これらのログをシステム ログに保存したり、同時に他のログ ファイルに書き込んだりすることもできます。ホワイトリストは、GET リクエストと POST リクエスト、ファイルのアップロード、Cookie をフィルタリングできます。暗号化されたセッションや Cookie を送信したり、送信できないストレージを設定したりすることもできます。オリジナルの PHP 強化パッチとは異なり、Suhosin は Zend Optimizer などのサードパーティ拡張機能と互換性があります。



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles