PHP処理系および関連拡張機能における脆弱性の検証と実行手法

CVE-2019-11043:NginxとPHP-FPM間のパス解析問題 本脆弱性は、Nginxのfastcgi_split_path_infoディレクティブ設定と特定のPHPバージョン(5.6~7.x系)が組み合わさった際に発生します。Path Infoの解析過程でバッファ処理の不備が生じ、PHP-FPMの環境変数を改変することで任意コード実行が可能となります。 検証環境はNginx+PHP-FPM(PHP 7.1)で構成されています。攻撃 ...

10月11日 05:08 投稿

LNMP環境にDiscuzフォーラムをインストールする方法

LNMP環境の構築 LNMP環境の構築手順については、以下の記事を参照してください。 ※本章では既にLNMP環境が構築済みであることを前提とします。 Discuzフォーラムシステムの導入 アーカイブのダウンロードと展開 まず、Discuzフォーラムシステムのアーカイブをダウンロードします。公式ウェブサイトから最新バージョンを取得してください。 [root@webserver01 ~]# ls ana ...

9月3日 05:04 投稿

CentOS 7上でLEMPスタックとWordPressを構築する

本記事では、CentOS 7環境にLEMP(Linux, Nginx, MariaDB, PHP)スタックをセットアップし、その上でWordPressを動作させる手順を解説します。 1. LEMP環境の構築 LEMPは、PHPベースのWebアプリケーションを稼働させるために必要なソフトウェア群です。各コンポーネントの役割は以下の通りです。 L (Linux): オペレーティングシステム。本ガイドではCentOS 7を使用し ...

8月26日 22:53 投稿

Mac環境におけるDockerを使用したNginx、PHP、MySQL環境の構築と負荷分散の実装

環境構成 検証環境および前提条件は以下の通りです。 OS: macOS Sonoma 14.3 アーキテクチャ: Apple Silicon (M3 Pro) コンテナ管理: OrbStack または Docker Desktop 25.0.5 ターミナル: iTerm2 1. PHP-FPM環境の構築 まず、PHPアプリケーションの実行環境を準備します。PHP 8.2のFPMイメージを使用し、ソースコード用のディレクトリをローカルにマウントします。 # ワ ...

8月9日 14:44 投稿

FastCGIコンポーネントの脆弱性とリモートコード実行

CGIの概要 Common Gateway Interface(CGI)は、ウェブサーバーと外部プログラム間でデータをやり取りするための標準プロトコルです。これにより、クライアント(ブラウザ)はサーバー上で実行されるプログラムにリクエストを送信し、動的なコンテンツを取得できます。 CGIは言語に依存せず、スクリプト言語やコンパイル言語など、システム上で実行可能な任意の言語で実装 ...

8月1日 04:46 投稿

マルチスタックWebサーバー環境の構築と運用管理

Webサーバーとリバースプロキシの構築 (Nginx) Nginxをコンパイルする際、運用環境に応じたモジュールを静的または動的に組み込む必要があります。以下は、SSL、HTTP/2、ストリーミング、および画像処理機能を有効にしたコンパイルオプションの例です。 # ./configure \ --prefix=/usr/local/web/nginx \ --user=webuser \ --group=webuser \ --with-http_ssl_modu ...

7月19日 02:48 投稿

ownCloudのセットアップ: nginxとPHP-FPMを使用

環境構築 mkdir /root/backup mv /etc/yum.repos.d/* /root/backup/ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror.centos.org/centos/7/os/x86_64/ curl -o /etc/yum.repos.d/EPEL.repo http://download.fedoraproject.org/pub/epel/7/x86_64/ curl -o /etc/yum.repos.d/REMI.repo https://rpms.remirepo.net/enterprise/remi.repo yum clean all rm -rf ...

6月30日 16:23 投稿

LNMP環境における高可用性アーキテクチャの構築

LNMPアーキテクチャの概要 LNMPはLinux、Nginx、MySQL、PHPからなるWebアプリケーションスタックであり、動的コンテンツを提供するための代表的なオープンソース技術群です。本ガイドでは、単一サーバー上にこの環境を構築し、基本的な運用までを実施します。 Nginxのソースからのインストール Nginxはリバースプロキシやロードバランシングにも対応した高速なWebサーバー ...

6月20日 20:44 投稿

nginxにおける502 Bad Gatewayエラーの原因と解决方法

nginxで502エラーが発生するケースとその対処法を説明する。 1. 設定ミス nginxがphp-fpmに接続できない場合、fastcgi_passの指定に問題があることが多い。socket形式またはIP:ポート形式で正しく指定されているか確認が必要。 2. リソース不足 LNMP構成において、nginxからのリクエストがphp-fpmの処理能力を超過すると、子进程が不足し502エラーが発生する。 解决方法 ...

5月9日 23:41 投稿