HTTPトラフィックを検査し、SQLインジェクションやXSS、ボット、フラッドを防ぐセルフホスト型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
リリースページから最新のリリースをダウンロードします
- 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
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 の数値は毎日更新されます。
関連プロジェクト
NGINXを基盤とするオープンソースのクラウドネイティブなWeb Application Firewall。Webサービスの前段でリバースプロキシとして動作します。
Caddy向けのWAFミドルウェア。正規表現ルール、IP/DNS/ASN/GeoIPフィルタリング、レート制限、Tor出口ノードのブロックに対応。
設定ファイルを手編集せず、仮想ホストやプロキシ、SSL証明書、ストリームを管理できるnginxのWebベースGUI。
ログやHTTPトラフィックを解析して悪意あるIPをブロックし、脅威情報を共有ブロックリストに集約する、オープンソースの侵入検知・防御エンジン。
受信HTTPリクエストにチャレンジを課し、AIスクレイパーボットをブロックするセルフホスト型Webファイアウォール。