Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
GPEWebDefender — 軽量なWeb攻撃モニター。単一のGoバイナリ + SQLite。OSSECでもWAFでもありません。 | Kitploit
ツール/GitHubGitHub/theretardedelon/gpewebdefender
防御ツールウェブセキュリティ侵入検知異常検知ログ分析
GitHubtheretardedelon/gpewebdefender

GPEWebDefender

軽量なWeb攻撃モニター。単一のGoバイナリ + SQLite。OSSECでもWAFでもありません。

リポジトリを見る
24日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

GPEWebDefender

Web攻撃モニターです。nginx / Caddy / アプリの隣に配置し、アクセスログを追尾して、サイトがプローブまたは悪用されているときに通知します。このプロセスが停止しても、サイトは稼働し続けます。

Wazuh でも OSSEC でも WAF でもありません。

コマンドは gpewebdefender です。ホスト、トークン、マップのピン、GeoIP、ログパスはフラグまたはenvファイルで指定します。特定の企業やサーバーに関する情報は一切コンパイルされません。

これを実行したことがない場合: このファイルを最初から最後まで一度読み、その後、方法Aまたは方法Bを行ってください。「構成を選ぶ」を飛ばさないでください。

全体像: 稼働中のマネージャーで dochub/index.html または /docs/ を参照してください。03 · Install & run から始めてください。


見た目

実際の運用ボックスでのライブダッシュボードです。名前とピンは、設定した内容に従って表示されます。

ライブマップ

ショットはアラート発生時のみ発射されます — 攻撃元の国から攻撃されたホストへ — その後は消えます。ホストはマップ上に残ります。フィードは同じイベントに番号を付けたものです。

ライブ攻撃マップ: 東南アジアから防御対象ホストに着弾するビーム

アラートカード

行をクリックすると、国プレート、攻撃タイプのマーク、攻撃されたサーバーに加え、通常のフィールド(ルール、MITRE、エビデンス)が表示されます。常設の軌跡はありません。

国アート、Linux認証マーク、ホストアイコン付きのアラート検査カード

インサイト

レポート → インサイト。同じアラートを分析したものです。1h / 24h / 7d は実際の時計に基づきます。バーまたはホストカードをクリックして検索します。CSV / JSON / コピー でそのウィンドウをエクスポートします(セッションCookieを使用し、ファイル内にインジェストトークンは含まれません)。

インサイト: 時間別ボリューム、カテゴリ構成、重大度

インサイト: MITREテクニックとホスト別ストリップ

インサイト: ホストカードと発信元国

インサイト: ヒットしている上位ルールとパス

インサイト: 国マーク付きの上位攻撃者IP

検索

マネージャー上のFTS5。キーワード、IP、ホスト、種類で検索できます。新しい順(クリックで日時を反転)。Elasticsearch は不要です。

検索: 全ホストにわたるLinux認証 / sshd

検索: キーワード brute


構成を選ぶ

あなたの環境インストール
ノートPCと好奇心gpewebdefender demo — 偽の攻撃。あなたのサイトは対象外
アクセスログをすでに出力しているLinuxボックスが1台All-in-one — マネージャーがそのログを追跡。エージェント不要
小さな追加ボックス + 1台以上のWebサーバーSplit — マネージャーは追加ボックスに、Web(またはSSH)ホストごとに1つのエージェント

ポート8787をインターネットに公開しないでください。デフォルトの待受は 127.0.0.1:8787 です。HTTPS + ログインを前面に配置するまではSSHトンネルを使用してください。


まずは試す(任意のOS)

root@kitploit:~
go build -o gpewebdefender.exe .\cmd\gpewebdefender
gpewebdefender.exe demo

Linux:

root@kitploit:~
go build -o gpewebdefender ./cmd/gpewebdefender
./gpewebdefender demo

http://127.0.0.1:8787 を開く
マップのスクリーンショットは架空のものです。ダッシュボードを実際のものとして扱う前に DocHub 04 を参照してください。


方法A — スクリプト(Linux + systemd)

このリポジトリから、rootとして実行します。Windowsの場合は、先にLinuxバイナリをビルドしてください:

root@kitploit:~
$env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0"
go build -o gpewebdefender-linux-amd64 .\cmd\gpewebdefender

All-in-one(このボックスにアクセスログがある場合):

root@kitploit:~
chmod +x deploy/install-manager.sh deploy/install-agent.sh
sudo ./deploy/install-manager.sh --all-in-one \
  --tail /var/log/nginx/access.log \
  --journal \
  --home 40.7,-74.0

Split(最初にモニター、次に各Webボックス):

root@kitploit:~
# on the monitor
sudo ./deploy/install-manager.sh --home 40.7,-74.0

# on a web / SSH box
scp root@MONITOR:/usr/local/bin/gpewebdefender /usr/local/bin/gpewebdefender
scp root@MONITOR:/etc/gpewebdefender/env /etc/gpewebdefender/env
sudo ./deploy/install-agent.sh \
  --url http://MONITOR:8787 \
  --name web-1 \
  --tail /var/log/nginx/access.log \
  --journal

MONITOR、web-1、ログパスをあなたの値に置き換えてください。

次に、ノートPCから:

root@kitploit:~
ssh -L 8787:127.0.0.1:8787 user@THEBOX

http://127.0.0.1:8787/login を開き、最初の admin(人物)を作成してください。これはインジェストトークンではありません。


方法B — すべてのファイルを手動で作成

  1. バイナリを /usr/local/bin/gpewebdefender にコピーし、chmod +x を実行します。
  2. useradd --system --home /var/lib/gpewebdefender --shell /usr/sbin/nologin gpewebdefender
  3. rules/ と dochub/ を /var/lib/gpewebdefender/ にコピーします。
  4. deploy/env.example を /etc/gpewebdefender/env にコピーします。長いランダムな GWD_TOKEN を設定します。モードは 640。
  5. deploy/gpewebdefender.service.example をsystemdにコピーします。必要に応じて home / tail を編集します。
  6. systemctl daemon-reload && systemctl enable --now gpewebdefender
  7. 他のホスト: 同じトークン、安定した 、 / を指定して を使用します。

例は deploy/ にあります。


起動後(この順序で実行)

  1. トンネル + /login → 最初のadminを作成します。または SIEM_ADMIN_USER + SIEM_ADMIN_PASSWORD を一度設定し、その後パスワードの行を削除します。
  2. 設定 → ダッシュボードに名前を付け、サイトをピン留めします(US または 40.7,-74.0)。--name のエージェントごとに1行を設定します。
  3. ライブ — ショットはアラート発生時のみ発射され、その後消えます。
  4. レポート → インサイト — 1h / 24h / 7d は実際の時計に基づきます。バーをクリックして検索します。CSV / JSON エクスポートは同じウィンドウです(セッションCookieを使用し、ファイル内にトークンは含まれません)。
  5. 任意のGeoIP: MaxMind / DB-IP の .mmdb を配置し、--geoip を指定します。
  6. 任意のHTTPS: deploy/nginx-gwd.conf.example。パブリックvhostで /api/ingest を拒否します。DocHub 15 と 18 を参照。
  7. 任意: アクセスログでは確認できないアプリ拒否 — /api/ingest にJSONをPOSTします。パスワードは絶対に送信しないでください。DocHub 19 を参照。

UIが空の場合: デモモードではなく、まだ --tail またはエージェントから1行も送信されていません。journalctl -u gpewebdefender -n 50 を確認してください。


監視対象

アクセスログに現れるあらゆるものを監視します:

  • SQLインジェクション、XSS、パストラバーサル、コマンドインジェクション、SSTI、PHPラッパー
  • URLまたはUA内のLog4Shell / Spring4Shell / クラウドメタデータSSRF
  • シークレットファイルと管理画面の探索(.env、.git、phpMyAdmin、wp-login、actuator)
  • 既知のスキャナ(sqlmap、nuclei、nikto、ffuf、…)
  • 404ストーム、401/403への連打、ログイン総当たり、リクエストフラッド
  • 任意: --journal または auth.log によるsshd / sudo
  • 任意: アプリが kind=applogin / tenantlogin / secprobe をPOST

POSTボディは、ログに記録しない限り確認できません(通常は記録すべきではありません)。

ログ形式

nginx / Apache のcombined形式、またはnginx / Caddy / Traefik のJSON形式。JSONへの切り替えをお勧めします。DocHub 05 を参照してください。

ルール

rules/ に組み込みのYAMLがあります。追加ファイル: --rules path/to/more.yaml。任意のCMSハニーポット: --rules packs(packs/cms.yaml を読み込み)。プラグインスキャナではありません。

リソース目標

静的Goバイナリ1つ + SQLite。専用 2 CPU / 2 GB のボックスで十分です。JVM、OpenSearch、Elasticsearch は不要です。

公開 / ビルド

このツリーが公開製品です。インベントリ、トークン、ホスト名は含まれていません。

root@kitploit:~
go test ./...
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build -o gpewebdefender-linux-amd64 .\cmd\gpewebdefender

稼働中のフリート設定はこのリポジトリに含めないでください。

ツールをダウンロード
--name
--tail
--journal
deploy/gpewebdefender-agent.service.example