🌐 言語: 🇻🇳 Tiếng Việt · 🇬🇧 English · 🇯🇵 日本語(現在)
GP247 システムのセキュリティ — システムが担うこと、あなたが担うこと
はじめに
このページは、GP247 / S-Cart で動くサイトのためのセキュリティガイドの入口です。対象はショップオーナー、 管理者、技術担当者(インストールやホスティング、サーバーを管理する人)です。このページでは、GP247 があらかじめ 行っていること、あなたにしかできないこと、次に読むべきページを紹介します。プログラミングの知識は必要ありません。
ℹ️ 読むべき理由: 実際のサイトで起きる事故の多くは、ソフトウェアの不具合ではなく設定が原因です。暗号化キーのバックアップを忘れる、 販売中のサイトでデバッグモードを有効のままにする、初期の管理者パスワードを使い続ける、バックアップはあるが一度も復元を試していない、などです。 これらはソフトウェアが代わりに行うことはできません。
ひと目でわかる
サイトのセキュリティは共同責任です。GP247 はアプリケーション内部の層を担い、サーバー、キー、バックアップデータ、 そして人の管理はあなたの担当です。
flowchart TB
subgraph B["👤 あなたの担当"]
B1["サーバーと HTTPS"]
B2[".env ファイルと暗号化キー"]
B3["バックアップと復元テスト"]
B4["アカウントと権限付与"]
B5["ソフトウェアの更新"]
end
subgraph G["✅ GP247 が対応済み"]
G1["ログイン回数の制限<br/>パスワードのハッシュ化"]
G2["画面ごとの<br/>権限管理"]
G3["データベース内の<br/>秘密情報の暗号化"]
G4["フォームの偽造防止<br/>アップロードファイルの検査"]
G5["操作ログ"]
end
B --> S["安全なサイト"]
G --> S
- どちらか一方が欠けてもサイトは安全になりません:どれほど優れたソフトウェアでも、漏れた
.envファイルや存在しないバックアップは救えません。 - あなたが行うべき最も重要な 5 つ:HTTPS で運用する、
APP_ENV=production+APP_DEBUG=falseを設定する、.env(キーを含む)とデータベースをバックアップする、初期の管理者アカウントを変更する、新しいリリースが出たら更新する。 - GP247 は自分で管理できる部分では初期状態で安全です:公開 API と MCP には専用のスイッチがあり、秘密情報は暗号化され、すべての管理操作がログに記録されます。
- 最も早い始め方:セキュリティチェックリストを開き、項目を 1 つずつチェックしてください。
このページの内容
- 分野ごとの役割分担 — GP247 とあなたの作業分担表
- どこから始めるか — 役割別の読む順番 — 最初に読むページ
- セキュリティガイドのページ一覧 — ページの一覧
- ほかのドキュメントにあるセキュリティのページ — API、MCP、暗号化、権限、リリース
- 脆弱性の報告 — 送り先と、送ってはいけない場所
分野ごとの役割分担
下の表は分野ごとに作業を分けたものです。「あなたが行うこと」の列は、ほかの誰も代わりにできない作業です。各行に詳しい手順のページがあります。
| 分野 | ✅ GP247 が対応済み | 👤 あなたが行うこと | 詳しくはこちら |
|---|---|---|---|
| サーバー設定 | APP_ENV=production のときデバッグを自動で無効化。管理画面のヘッダーに環境ラベルと「DEBUG ON」を表示 |
HTTPS を有効にする。ドキュメントルートを public/ に向ける。APP_DEBUG=false。開発用パッケージなしでインストール |
本番環境の設定 |
| キーとバックアップ | 秘密情報(SMTP パスワード、シークレット、ライセンス)を暗号化。プラグイン/テンプレートの更新前にそのコピーを保管 | .env、データベース、アップロード画像をバックアップする。復元を試す。稼働中のサイトでキーを作り直さない |
暗号化キーとバックアップ |
| アカウントと権限 | ログイン失敗回数の制限。パスワードのハッシュ化。画面ごとの権限管理。操作ログ | 初期アカウントを変更する。パスワードポリシーを設定する。必要最小限の権限を付与する。退職者のアカウントを無効にする | アカウントと権限 |
| 更新 | パッチを公開。安全な更新コマンド。ダウンロードしたプラグインパッケージの検査 | リリースページを確認する。GP247、PHP、Web サーバーを更新する。信頼できる提供元のプラグインだけをインストールする | 更新とインシデント対応 |
| API と MCP | オン/オフのスイッチ。有効期限付きのトークンをハッシュで保存。管理画面より広い権限は持たない | 使う部分だけを有効にする。アプリごとにトークンを 1 つ。使わないトークンは取り消す | API · MCP |
| インシデント | 操作ログ。データを失わずに暗号化キーを変更するコマンド | 対応計画を用意する。パスワード変更、トークン取り消し、キー変更を正しい順番で行う | 更新とインシデント対応 |
組み込みの仕組みの一覧と、それぞれの限界:システムが守るもの。
どこから始めるか — 役割別の読む順番
役割ごとに、次の順番で数ページ読むだけで十分です。
| あなたは | 読む順番 |
|---|---|
| ショップオーナー(技術に詳しくない) | チェックリスト → アカウントと権限 → 暗号化キーとバックアップ |
| 技術担当者(インストール、ホスティング) | 本番環境の設定 → 暗号化キーとバックアップ → 更新とインシデント対応 → チェックリスト |
| 新しいサイトをインストールしたばかり | チェックリストの「インストール直後」 |
| サイトへの侵入が疑われる | 更新とインシデント対応の「漏えいが疑われるとき」 |
| プラグイン開発者 | システムが守るもの → GP247 の機密データの暗号化 → GP247 のプラグイン作成ガイド |
セキュリティガイドのページ一覧
| ページ | 役立つこと |
|---|---|
| システムが守るもの | 組み込みの保護層とその限界を正確に知り、「インストールすれば安全」と誤解しないようにする |
| 安全な本番環境の設定 | 本番運用時の .env を正しく設定する:デバッグ、HTTPS、Cookie、ドキュメントルート、フォルダの権限、Docker |
| 暗号化キーとバックアップ | APP_KEY と GP247_ENCRYPTION_KEY を理解し、必要なものを正しくバックアップし、データを失わずにサーバーを移行する |
| アカウントと権限 | 管理者アカウント、パスワード、二要素認証、最小権限、ログ |
| 更新とインシデント対応 | パッチの確認、安全な更新、漏えいが疑われるときの手順 |
| セキュリティチェックリスト | 時期ごとの確認項目とよくある間違い。印刷してチェックできます |
ほかのドキュメントにあるセキュリティのページ
一部のテーマには専用のページがあります。このガイドは要約とリンクだけを載せ、内容は繰り返しません。
| テーマ | ページ |
|---|---|
| 暗号化キーの安全な変更、暗号化されるデータ | GP247 の機密データの暗号化 |
| 権限、ロール、管理ユーザー | GP247 の管理画面の権限管理 |
| REST API のログイン、トークン、制限 | API によるログイン、トークン、顧客アカウント |
| MCP(AI エージェント)のトークン、権限、ログ | MCP のセキュリティと権限 |
| 推奨バージョン、サポート期間、PHP/Web サーバーのパッチ | S-Cart のリリースとセキュリティ |
| 稼働中のサイトでの GP247 の更新 | GP247 アップデートガイド |
診断コマンド gp247:doctor |
GP247 システムのコマンドライン(CLI)一覧 |
脆弱性の報告
GP247 の脆弱性を見つけた場合は、support@gp247.net にメールしてください。パッチが出る前に問題が知られないよう、GitHub に 公開の issue を作らないでください。パッチはリリースページで公開されます。
条件と制約(操作の前に確認)
- このガイドは最新のリリースを説明しています:更新していないサイトでは、一部の仕組みがない場合があります。サイトのバージョンは
php artisan gp247:infoまたは「サーバー情報」画面で確認できます。 - どの仕組みにも限界があります:システムが守るもののページに、各仕組みの限界を明記しています。同じ分野に GP247 の保護層があるからといって、「あなたが行うこと」の列を飛ばさないでください。
- サードパーティのプラグインやテンプレートは、あなたのサーバー上でコードを実行します:このガイドの保護は GP247 のコア部分に適用されます。プラグインの安全性はプラグインの作者に左右されます。
よくある質問(Q&A)
Q1: 技術に詳しくありません。まず何をすればよいですか?
→ セキュリティチェックリストを開き、「インストール直後」の項目をすべて行ってください。サーバーの権限が必要な作業は、チェックリストをホスティング担当者に渡してください。
Q2: GP247 をインストールすれば、サイトはもう安全ですか?
→ それだけでは不十分です。GP247 はアプリケーション内の層を担い、HTTPS、.env ファイル、バックアップ、パスワードはあなたの担当です。役割分担の表を参照してください。
Q3: 最も忘れられやすい作業は何ですか?
→ .env ファイル(暗号化キーを含む)のバックアップと、バックアップからの復元テストです。キーを失うと、保存済みの SMTP パスワード、決済ゲートウェイのシークレット、ライセンスがすべて空になります。暗号化キーとバックアップを参照してください。
Q4: サイトでデバッグが有効になっているか、どうすればわかりますか?
→ 管理画面にログインしてください。ヘッダーに環境ラベルが表示され、デバッグが有効なときは赤い「DEBUG ON」ラベルも表示されます。無効にする方法は本番環境の設定にあります。
Q5: サイトを自動でチェックするコマンドはありますか?
→ あります。php artisan gp247:doctor が環境、書き込み権限、暗号化キー、秘密情報を復号できるかを確認します。このコマンドは HTTPS や APP_DEBUG は確認しません。この 2 つは本番環境の設定に沿って自分で確認してください。
Q6: 共有ホスティングを使っていて、コマンドラインの権限がありません。どうすればよいですか?
→ ほとんどの作業は、ホスティングのコントロールパネル(.env の編集、HTTPS の有効化、バックアップ)と管理画面で行えます。コマンドラインが必要なページにはその旨を明記しています。
Q7: API と MCP を使わないので、完全に無効にしたいのですが?
→ 「API設定」画面でマスタースイッチをオフにしてください。マスタースイッチをオフにすると MCP もオフになります。API によるログイン、トークン、顧客アカウントを参照してください。
Q8: セキュリティ上の問題を見つけました。どこに報告すればよいですか?
→ support@gp247.net にメールしてください。公開の issue は作らないでください。
📅 最終更新: 2026-11-04 · ✍️ 作成者 (Author): GP247