ホームページ >バックエンド開発 >PHPチュートリアル >PHPスクリプト拡張機能を非表示にする

PHPスクリプト拡張機能を非表示にする

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 10:38:471449ブラウズ

一般的に、隠れた手段によるセキュリティの向上はほとんど効果がないと考えられています。ただし、場合によっては、できるだけ多くのセキュリティを追加する価値があります。

いくつかの簡単な方法は PHP を隠すのに役立ち、攻撃者がシステムの弱点を発見するのをより困難にすることができます。 php.ini ファイルで Expose_php = off を設定すると、取得できる有用な情報が減少します。

もう 1 つの戦略は、PHP を使用して Web サーバーにさまざまな拡張機能を解析させることです。 .htaccess ファイルまたは Apache 設定ファイルのどちらを使用しても、攻撃者に誤解を与える可能性のあるファイル拡張子を設定できます:

例 #1 PHP を別の言語として非表示にする

# 使PHP看上去像其它的编程语言
AddType application/x-httpd-php .asp .py .pl

または完全に非表示にする:

例 # 2 未知の拡張子を PHP として使用する拡張子

# 使 PHP 看上去像未知的文件类型
AddType application/x-httpd-php .bop .foo .133t

を付けるか、HTML ページとして非表示にして、すべての HTML ファイルが PHP エンジンを通過するようにします。これにより、サーバーに負担がかかります:

例 #3 HTML を使用して PHP ファイルを作成する サフィックス

# 使 PHP 代码看上去像 HTML 页面
AddType application/x-httpd-php .htm .html

この場合このメソッドを有効にするには、PHP ファイルの拡張子を上記の拡張子に変更する必要があります。これにより、隠蔽によりセキュリティが向上しますが、防御能力が低く、いくつかの欠点があります。


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