ホームページ バックエンド開発 PHPの問題 Nginx が .php ファイルへのアクセスをどのように禁止するのかについての簡単な分析

Nginx が .php ファイルへのアクセスをどのように禁止するのかについての簡単な分析

Mar 28, 2023 pm 05:34 PM
php nginx

Nginx は、高性能・高信頼な Web サーバーとして、大規模 Web サイトの構築に広く使用されています。ただし、悪意のある攻撃者の中には .php ファイルを使用して攻撃を実行する場合もあるため、セキュリティ上の問題を回避するには、.php ファイルへのアクセスを禁止する必要があります。この記事では、Nginx が .php ファイルへのアクセスを禁止する仕組みを紹介します。

  1. location ディレクティブを使用する

Nginx 構成ファイルでは、location ディレクティブを使用して、特定のディレクトリまたはファイルへのアクセスを制限できます。次のコードを location ディレクティブに追加すると、.php ファイルへのアクセスを禁止できます:

location ~ \.php$ {
    deny all;
}
ログイン後にコピー

上記のコードでは、\ はエスケープ文字、. は任意の文字、$ は終了を表します。したがって、このコードの意味は、.php で終わるすべてのファイルを正規表現と照合し、それらへのアクセスを無効にすることです。

このメソッドは PHP ファイルへのアクセスを禁止する場合にのみ適しており、他の種類のファイルには無効であることに注意してください。

  1. if ディレクティブを使用する

location ディレクティブの使用に加えて、if ディレクティブを使用して .php へのアクセスを禁止することもできます。ファイル。 Nginx 構成ファイルに、次のコードを追加できます。

if ($request_uri ~* “\.php”) {
    return 403;
}
ログイン後にコピー

上記のコードの意味は、要求された URI に .php が含まれている場合、403 (アクセス拒否) が返されるということです。

ただし、if 命令の使用にはいくつかのリスクがあり、セキュリティの脆弱性につながる可能性があります。したがって、必要な場合にのみ if ディレクティブを使用することをお勧めします。

  1. PHP インタープリターの構成ファイルを変更する

Nginx 構成ファイル内の .php ファイルへのアクセスを禁止することに加えて、次のこともできます。同じ効果を得るには、PHP インタープリター構成ファイルを変更します。

PHP インタープリターの構成ファイル php.ini に、次のコードを追加できます。

security.limit_extensions = .php
ログイン後にコピー

上記のコードの意味は、.php ファイルのみの実行が許可されるということです。およびその他の種類のファイルは禁止されます。このようにして、不必要なセキュリティ リスクを回避できます。

この方法は php ファイルの実行を禁止する場合にのみ適用され、.php ファイルへのアクセスには無効であることに注意してください。

概要

.php ファイルへのアクセスを禁止することは、Web サイトのセキュリティを確保するための重要な対策の 1 つです。この記事では、location ディレクティブや if ディレクティブの使用、PHP インタープリターの構成ファイルの変更など、Nginx が .php ファイルへのアクセスを禁止するいくつかの方法を紹介します。 Web サイトのセキュリティを向上させるために、読者の皆様はご自身の Web サイトに適した方法を選択することをお勧めします。

以上がNginx が .php ファイルへのアクセスをどのように禁止するのかについての簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

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

CakePHP プロジェクトの構成

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

CakePHP の日付と時刻

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

CakePHP ファイルのアップロード

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

CakePHP ルーティング

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

CakePHP について話し合う

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles