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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
gixy — Nginx設定静的解析ツール | Kitploit
ツール/GitHubGitHub/yandex/gixy
静的分析脆弱性分析構成監査ウェブセキュリティDevSecOps設定ミス
GitHubyandex/gixy

gixy

Nginx設定静的解析ツール

リポジトリを見る
8.6k45162年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

GIXY

Mozilla Public License 2.0 Build Status Your feedback is greatly appreciated GitHub issues GitHub pull requests

概要

Gixy は Nginx 設定を分析するためのツールです。 Gixy の主な目的は、セキュリティ設定ミスを防ぎ、脆弱性の検出を自動化することです。

現在サポートされている Python のバージョンは、2.7、3.5、3.6、3.7 です。

免責事項:Gixy は GNU/Linux でのみ十分にテストされています。他の OS では問題が発生する可能性があります。

できること

現在 Gixy は以下を検出できます:

  • [ssrf] Server Side Request Forgery(サーバーサイドリクエストフォージェリ)
  • [http_splitting] HTTP Splitting(HTTP スプリッティング)
  • [origins] Referrer/Origin 検証の問題
  • [add_header_redefinition] "add_header" ディレクティブによるレスポンスヘッダーの再定義
  • [host_spoofing] リクエストの Host ヘッダーの偽装
  • [valid_referers] valid_referers 内の none
  • [add_header_multiline] 複数行のレスポンスヘッダー
  • [alias_traversal] 設定ミスの alias によるパストラバーサル

Gixy が現在学習中の検出項目は、「new plugin」ラベルの付いた Issue で確認できます。

インストール

Gixy は PyPI で配布されています。インストールには pip を使用するのが最適です:

root@kitploit:~
pip install gixy

Gixy を実行して結果を確認します:

root@kitploit:~
gixy

使い方

デフォルトでは、Gixy は /etc/nginx/nginx.conf にある Nginx 設定を分析しようとします。

ただし、必要に応じてパスを指定することもできます:

root@kitploit:~
$ gixy /etc/nginx/nginx.conf

==================== Results ===================

Problem: [http_splitting] Possible HTTP-Splitting vulnerability.
Description: Using variables that can contain "\n" may lead to http injection.
Additional info: https://github.com/yandex/gixy/blob/master/docs/ru/plugins/httpsplitting.md
Reason: At least variable "$action" can contain "\n"
Pseudo config:
include /etc/nginx/sites/default.conf;

	server {

		location ~ /v1/((?<action>[^.]*)\.json)?$ {
			add_header X-Action $action;
		}
	}


==================== Summary ===================
Total issues:
    Unspecified: 0
    Low: 0
    Medium: 0
    High: 1

あるいは、いくつかのテストをスキップすることもできます:

root@kitploit:~
$ gixy --skips http_splitting /etc/nginx/nginx.conf

==================== Results ===================
No issues found.

==================== Summary ===================
Total issues:
    Unspecified: 0
    Low: 0
    Medium: 0
    High: 0

その他、gixy のすべての引数はヘルプコマンドで確認できます:gixy --help

Docker での使用

Gixy は Docker Hub から Docker イメージとして利用できます。 使用するには、分析したい設定ファイルをボリュームとしてマウントし、Gixy イメージの実行時に設定ファイルへのパスを指定します。

root@kitploit:~
$ docker run --rm -v `pwd`/nginx.conf:/etc/nginx/conf/nginx.conf yandex/gixy /etc/nginx/conf/nginx.conf

すでに Nginx 設定を含むイメージをお持ちの場合は、その設定を Gixy コンテナとボリュームとして共有できます。

root@kitploit:~
$  docker run --rm --name nginx -d -v /etc/nginx
nginx:alpinef68f2833e986ae69c0a5375f9980dc7a70684a6c233a9535c2a837189f14e905

$  docker run --rm --volumes-from nginx yandex/gixy /etc/nginx/nginx.conf

==================== Results ===================
No issues found.

==================== Summary ===================
Total issues:
    Unspecified: 0
    Low: 0
    Medium: 0
    High: 0

コントリビューション

Gixy へのコントリビューションは常に歓迎します!以下の方法でご協力いただけます:

  • 改善点や遭遇したエラーについて Issue を開く;
  • このリポジトリを fork してプルリクエストを送信する;
  • ドキュメントを改善する。

コードガイドライン:

  • Python コードのスタイルは可能な限り pep8 標準に従うこと;
  • 新しいプラグインを含むプルリクエストには、そのためのユニットテストが必要です。
ツールをダウンロード