Repolode
samwafgo

samwafgo/SamWaf

小規模企業、制作スタジオ、個人サイト向けの軽量なオープンソースWAF。完全オンプレミスで運用できます。

代替できる製品:Cloudflare WAF

スター
1,607
フォーク
195
未解決の Issue
147
最終コミット
昨日

これは何?

SamWafは、WebサイトやAPIの前段に配置し、SQLインジェクション、XSS、リモートコマンド実行、パストラバーサルなどの攻撃を検知・遮断するWebアプリケーションファイアウォールです。リバースプロキシ、負荷分散、ヘルスチェック、静的サイトの配信、TCP/UDPトンネルの転送といったトラフィック制御にも対応し、ACMEによるSSL証明書の自動発行・更新も行います。

ユーザー自身のマシンにデプロイすることを想定して設計されています。デフォルトでは暗号化された組み込みSQLiteデータベースにデータを保存するため、外部サービスは不要です。代わりにMySQLやPostgreSQLも使用できます。Linux、64ビット版Windows、ARM64で動作し、Dockerイメージも提供されています。Webコンソールから、サイト設定、攻撃ログ、IPやURLの許可・ブロックリスト、ジオブロッキング、メール、DingTalk、Feishu、WeComなどのチャネルへの通知を管理できます。

SamWafには、遮断を有効にする前にトラフィックを観察してルールを調整できるログのみのモードがあり、Corazaエンジンを通じてOWASP CRSルールにも対応しています。

主な機能

  • 01SQLインジェクション、XSS、RCE、パストラバーサル、スキャナーのトラフィックを検知します。
  • 02重み付け、IPハッシュ、最小コネクション方式による負荷分散に対応したリバースプロキシです。
  • 03ACME経由でSSL証明書を自動発行・更新します。
  • 04ログやデータをローカルに暗号化して保存し、デフォルトではSQLiteを使用します。
  • 05ジオブロッキング、IP・URLの許可/ブロックリスト、CCレート制限に対応します。
  • 06トラフィックを遮断せずにルールを調整できるログのみのモードを備えています。

ユースケース

  • クラウドWAFサービスに依存せず、小規模企業のWebサイトやAPIを保護する。
  • LinuxやWindows上で、自社管理のファイアウォールの背後に個人サイトや制作スタジオのWebサイトをホストする。
  • トラフィックログをオンプレミスに保持する必要がある環境で、プライベートWAFを運用する。
  • 本番環境でルールを適用する前に、ログのみのモードでWAFルールを試す。

クイックスタート

  1. 1

    リリースページから最新のリリースをダウンロードします

  2. 2

    Dockerイメージを実行します

    docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf
  3. 3

    http://127.0.0.1:26666 を開き、初期パスワードを使って admin としてログインします

使う前に知っておきたいこと

  • WindowsおよびLinuxでサービスモードを利用するには、管理者またはroot権限が必要です。
  • 初期パスワードはファイルに保存されており、初回ログイン時に変更する必要があります。

収録されている特集

トピック

よくある質問

SamWaf とは?
小規模企業、制作スタジオ、個人サイト向けの軽量なオープンソースWAF。完全オンプレミスで運用できます。 SamWafは、WebサイトやAPIの前段に配置し、SQLインジェクション、XSS、リモートコマンド実行、パストラバーサルなどの攻撃を検知・遮断するWebアプリケーションファイアウォールです。リバースプロキシ、負荷分散、ヘルスチェック、静的サイトの配信、TCP/UDPトンネルの転送といったトラフィック制御にも対応し、ACMEによるSSL証明書の自動発行・更新も行います。
SamWaf は無料で使えますか?ライセンスは?
SamWaf は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SamWaf は今もメンテナンスされていますか?
活発にメンテナンス中。SamWaf の最終コミットは 2026年10月22日 です。
SamWaf は何に使えますか?
クラウドWAFサービスに依存せず、小規模企業のWebサイトやAPIを保護する。 LinuxやWindows上で、自社管理のファイアウォールの背後に個人サイトや制作スタジオのWebサイトをホストする。 トラフィックログをオンプレミスに保持する必要がある環境で、プライベートWAFを運用する。 本番環境でルールを適用する前に、ログのみのモードでWAFルールを試す。
SamWaf のインストール方法は?
リリースページから最新のリリースをダウンロードします Dockerイメージを実行します: docker run -d --name=samwaf-instance --restart always -p 26666:26666 -p 80:80 -p 443:443 -v /path/to/your/conf:/app/conf -v /path/to/your/data:/app/data -v /path/to/your/logs:/app/logs -v /path/to/your/ssl:/app/ssl samwaf/samwaf http://127.0.0.1:26666 を開き、初期パスワードを使って admin としてログインします
SamWaf はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/samwafgo/SamWaf

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト