Repolode
linuxserver

linuxserver/docker-swag

CertbotによるLet's Encrypt/ZeroSSL証明書の自動取得に対応した、Dockerコンテナ上で動作するNginxベースのリバースプロキシ兼Webゲートウェイ。fail2banによる侵入防止機能も備えています。

スター
3,756
フォーク
273
未解決の Issue
8
最終コミット
7 日前

これは何?

SWAG(Secure Web Application Gateway)は、PHP対応のNginx WebサーバーとリバースプロキシをDockerコンテナにまとめたものです。組み込みのCertbotクライアントがLet's EncryptまたはZeroSSLから無料のSSL証明書を取得・更新するため、証明書を手動で管理せずに、SWAG経由で配信するサイトをHTTPSで公開できます。

また、悪意のあるボットや繰り返される不正なリクエストをブロックするための、デフォルトで5つのjailを設定したfail2banが含まれています。サイトの保護にはhtpasswdまたはLDAP認証を利用でき、人気のセルフホストアプリ向けに、あらかじめ用意されたリバースプロキシ設定も使えます。証明書は、必要とする他のコンテナ向けにPFX形式や結合済みPEM形式でもエクスポートされます。

SWAGはx86-64とarm64で動作し、多数のDNSプロバイダーを使ったDNS検証とHTTP検証に対応しています。読み取り専用ファイルシステムでも実行できますが、その場合fail2banは利用できません。

主な機能

  • 01Certbotを使い、Let's EncryptまたはZeroSSLのSSL証明書を自動で取得・更新。
  • 02PHPに対応したNginxリバースプロキシ。人気アプリ向けの設定もあらかじめ用意。
  • 03ボットや不正なリクエストをブロックするデフォルトjailを備えたfail2banを内蔵。
  • 04多数のプロバイダーによるDNS検証に対応し、ワイルドカード証明書も取得可能。
  • 05サイト保護に使えるhtpasswd認証とLDAP認証。
  • 06オプションでQUIC(HTTP/3)に対応。

ユースケース

  • EmbyやNextcloudなどのセルフホストサービスを、証明書の自動取得を利用してHTTPS化する。
  • 複数のホームラボアプリを異なるサブドメインで公開するための、単一の入口としてリバースプロキシを運用する。
  • 動的DNSプロバイダーを使うドメインでDNS検証を行い、ワイルドカード証明書を取得する。
  • インターネットに公開したWebアプリへの総当たり攻撃やボットの通信をブロックする。

収録されている特集

トピック

よくある質問

docker-swag とは?
CertbotによるLet's Encrypt/ZeroSSL証明書の自動取得に対応した、Dockerコンテナ上で動作するNginxベースのリバースプロキシ兼Webゲートウェイ。fail2banによる侵入防止機能も備えています。 SWAG(Secure Web Application Gateway)は、PHP対応のNginx WebサーバーとリバースプロキシをDockerコンテナにまとめたものです。組み込みのCertbotクライアントがLet's EncryptまたはZeroSSLから無料のSSL証明書を取得・更新するため、証明書を手動で管理せずに、SWAG経由で配信するサイトをHTTPSで公開できます。
docker-swag は無料で使えますか?ライセンスは?
docker-swag は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
docker-swag は今もメンテナンスされていますか?
活発にメンテナンス中。docker-swag の最終コミットは 2026年10月31日 です。
docker-swag は何に使えますか?
EmbyやNextcloudなどのセルフホストサービスを、証明書の自動取得を利用してHTTPS化する。 複数のホームラボアプリを異なるサブドメインで公開するための、単一の入口としてリバースプロキシを運用する。 動的DNSプロバイダーを使うドメインでDNS検証を行い、ワイルドカード証明書を取得する。 インターネットに公開したWebアプリへの総当たり攻撃やボットの通信をブロックする。
docker-swag はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/linuxserver/docker-swag

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

関連プロジェクト