パッチ適用のPHPソースでSuhosinをインストールする
準備
あなたがSuhosin -パッチを指定してPHPをインストールするときには、まずいくつかの準備手順を実行する必要があります。
ステップ1:強化- PHPプロジェクトSignaturekeyをインストールする
は、最初のhardened - PHPプロジェクトのリリースSignaturekeyのコピーを取得して(GNU Privacy Guard)がキーチェーンにインポートする必要があります。 (GnuPGの使用方法の詳細については、それのマニュアルページを参照してください)
#> GPG -インポート<のhardened - PHP -シグネチャkey.asc
GPG:/ルート/ .gnupg /にtrustdb.gpg:信頼- DB erzeugt
gpg:このキー0A864AA1:インポートした公開鍵"のhardened - PHP署名鍵"
GPG:Anzahl insgesamt bearbeiteterシュルッセル:1
gpg:このimportiert:1
ステップ2:必要なファイルをダウンロードして検証
それは、新鮮なPHPのtarballとSuhosin -パッチの最新バージョンのコピーをつかむために今の時間です。 さらには、デジタル署名(*. sig)をファイルを取得する必要があります。 あなたは私たちのsuhosinのダウンロードページには、このすべてを取得することができます。
第一予防策として、あなたはダウンロードページで見つけ、それらに対して、ダウンロードしたファイルのMD5 hashsを確認することができます。
#> md5sumはPHP - 5.1.4.tar.bz2
66a806161d4a2d3b5153ebe4cd0f2e1cのphp - 5.1.4.tar.bz2
#> md5sumのsuhosin -パッチ- 5.1.4 - 0.9.0.patch.gz
ea9026495c4ce34a329fd0a87474f1ba suhosin - パッチ- 5.1.4 - 0.9.0.patch.gz
MD5ハッシュ値が有効であるときは、このようなデジタル署名を確認することができます。
#> GPGのphp - 5.1.4.tar.bz2.sig
gpg:このDSA鍵ID 0A864AA1を使用してDI 16舞2006 23時39分04秒CESTを作った署名
GPG:"硬化 - PHP署名鍵"良い署名
#> GPG suhosin -パッチ- 5.1.4 - 0.9.0.patch.gz.sig
gpg:このDSA鍵ID 0A864AA1を使用して2006年8月21日20時02分53秒CESTので作られた署名
GPG:"硬化 - PHP署名鍵"良い署名
ステップ3:開梱とパッチ適用
これで、PHPのtarballを解凍パッチファイルをgunzipして、パッチを適用する必要があります。
#> tarの- xfjのphp - 5.1.4.tar.bz2
#> suhosin -パッチ- 5.1.4 - 0.9.0.patch.gzをgunzip
#> CDのphp - 5.1.4
#>パッチ- P 1 - I ../suhosin-patch-5.1.4-0.9.0.patch
あなたが組み込みの拡張としてsuhosinを持っていることを好むなら、またsuhosinの拡張モジュールのソースコードをダウンロードし、それをPHPソースツリー内で内線/ suhosinディレクトリにsrcファイルをコピーすることができます。
一般的なLinux / Unixでのインストール
PHPのソースツリーを準備した後次のステップは、PHPの通常のインストールと大差ありません。 あなたがextディレクトリにsuhosinの拡張子をコピーした場合、またそれをアクティブにする必要があります。
#> [。/ buildconfを - もし静的にsuhosinをコンパイルしたい場合には]
#>。/ configureを - と - 何 - あなたが - する。[に - enable - suhosin]
#>して
#>テストを行う
#> make installを
テストをmakeを実行することにより、PHPは依然として動作し、何も壊していないことを、確認することができます。
PHPの以前のインストールからアップグレードする場合は、あなたがバイナリの互換性が損なわPHPバージョンにアップグレードしている場合を除き、インストールされているすべてのPHPのモジュールや拡張モジュールを再コンパイルする必要はありません。 しかし、Suhosin -パッチを有効にしてPHPをインストールした後拡張子を再コンパイルすると、ヘッダファイルに組み込まれた可能フォーマット文字列の脆弱性、からそれらを保護することができます。
すべてを再コンパイルしてインストールした後、新しい構成ディレクティブの使用方法例については、バンドルされているphp.iniファイルを見てみましょう。 新しいディレクティブのドキュメントについてはコンフィギュレーションセクションを参照してください。
Zendの例からバイナリの拡張子は完璧に継続する必要があります。 あなたが発生した場合は、任意の問題がすぐにhttp://www.hardened-php.netに連絡してください。
ロード...
関連のポスト: