アップデート一覧に戻る
New releaseJul 20, 2026

janusec v1.6.1

統合アプリケーションゲートウェイ。リバースプロキシ、WAF、CC防御、OAuth2認証、ACME証明書自動化、GSLBを提供し、安全でスケーラブルなWebおよびAPI配信を実現します。

共有

Janusec Application Gateway / JANUSECアプリケーションゲートウェイ

Build Status

English Readme

高速で安全なアプリケーション配信の提供

Janusec Application Gateway

紹介スライド: https://www.janusec.com/download/Janusec-Application-Gateway-CN.pdf

主な機能

JANUSECアプリケーションゲートウェイの主な機能は次のとおりです。

  • Webアプリケーションに統一されたセキュアアクセス(HTTPS、認証、セキュリティ防御(WAF/CC)など)を提供します。WebアプリケーションがK8S Podsを介してデプロイされている場合、ゲートウェイはK8S Ingress Controllerとしても使用でき、Podsに通常のWebアプリケーションと同じアクセスおよびセキュリティ機能を提供します。

  • 非Webアプリケーションに4層TCP/UDPルーティング転送(K8S Podsを含む)を提供します。

  • ACME自動化証明書(無料)を提供し、HTTPSアクセスをサポートし、証明書の有効期限が切れたときに自動的に更新します。

主な特徴

  • 高速:Webベースの設定

  • セキュリティ

    • セキュアアクセス:ワンクリックでHTTPSを有効化

    • セキュア認証:

      • OAuth2: WxWork(企業微信)、DingTalk(钉钉)、Feishu(飞书)
      • LDAP+認証コードによる二要素認証
      • CAS 2.0
    • セキュリティ防御

      • WAF(Webアプリケーションファイアウォール、SQLインジェクション/XSS/機密データ漏洩などをブロック)
      • CC攻撃のブロック
      • CAPTCHA(確認コード)のサポート
  • 拡張性

    • GSLB(グローバルサーバロードバランシング、DNSサーバ内蔵)、v1.4.2から提供
    • 静的ファイルキャッシュの高速化
    • Cookieコンプライアンス管理(Cookieバナーとユーザー同意管理)、v1.4.2から提供

スクリーンショット

SQLインジェクションのスクリーンショット

Janusec Application Gateway Screenshot

機密情報漏洩のスクリーンショット

Janusec Application Gateway Screenshot

製品Webサイト

https://janusec.github.io/cn/

必要条件

  • SQLite3、またはPostgreSQL 10/11/12/13/14+(開発環境および本番環境のプライマリノードに必要)
  • Debian 9/10/11+、CentOS/RHEL 7/8+、推奨はDebian 10/11+
  • systemd
  • nftables
  • Golang 1.19+(開発環境のみ必要)

デプロイのクイックスタート

詳細なドキュメントはこちら:Janusecアプリケーションゲートウェイクイックスタート

開発者のクイックスタート

git clone https://github.com/Janusec/janusec.git

config.json を編集します。

"host": "127.0.0.1", "port": "5432", "user": "janusec", "password": "123456", "dbname": "janusec"

Janusecはデータベースのパスワードを自動的に暗号化します。 その後:

go build su (rootに切り替え) ./janusec

Web管理画面

config.json で listen=false の場合、次のアドレスを使用します。

http://your_primary_node_ip_address/janusec-admin/ (初回使用時) https://your_application_domain_name/janusec-admin/ (証明書設定後)

config.json で listen=true の場合、次のアドレスを使用します。

http://your_primary_node_ip_address:9080/janusec-admin/ (初回使用時) https://your_primary_node_domain_name:9443/janusec-admin/ (証明書とアプリケーション設定後)

プライマリノードのみを使用する場合、任意のアプリケーションドメイン名で管理画面にアクセスできます。 レプリカノードを使用する場合は、プライマリノード用に別のドメイン名を申請してください。

Janusecアプリケーションゲートウェイ設定

リリース

現在はLinuxのみサポート

go build su ./release.sh

生成されたリリースパッケージは ./dist ディレクトリにあります。

Web管理画面のリリース

Web管理に必要なファイルは ./static/janusec-admin/ ディレクトリにあり、ソースコードは Janusec-Admin Github にあります。フロントエンドのソースコードはAngular 9を使用しています。

複数ライセンス

JANUSECアプリケーションゲートウェイのオープンソースバージョンのソースファイルは、GNU AGPLv3 ライセンスの下で提供されています。

サポート


Provide Fast and Secure Application Delivery

Janusec Application Gateway

Introduction Slides: https://www.janusec.com/download/Janusec-Application-Gateway.pdf

Main functions

The main functions of JANUSEC Application Gateway include:

  • Provide unified security access to web applications, including HTTPS, OAuth Authentication, security defense (WAF/CC), etc. If the web application is deployed through K8S Pods, the gateway can also be used as K8S Ingress Controller to provide Pods with the same access and security features as ordinary web applications.

  • Provide four-tier TCP/UDP forwarding to non-Web applications, including K8S Pods

  • Provide ACME automation certificate (free) for HTTPS access, and automatically renew the certificate when it expires

Key Features

  • Fast Delivery : Web-based Configuration

  • Security

    • Secure Access: Enable HTTPS by One Click

    • Secure Authentication:

      • OAuth2: WxWork, DingTalk, Feishu, Lark
      • LDAP + Authenticator 2FA
      • CAS 2.0
    • Secure Defense

      • WAF (Web Application Firewall), Block SQL Injection, XSS, Sensitive Data leakage etc.
      • Block CC Attacks
      • CAPTCHA
  • Scalable

    • GSLB (Global Server Load Balance, with DNS Server) , provided from v1.4.2
    • Static Content Cache and Acceleration
    • Cookie Compliance Management, include Cookie Banner, Consent Management and Cookie Discovery etc., provided from v1.4.

Screenshots

SQL Injection Screenshot

Janusec Application Gateway Screenshot

Sensitive Data Leakage Screenshot

Janusec Application Gateway Screenshot

Product Web Site

English: https://janusec.github.io/

Requirements

  • SQLite3 or PostgreSQL 10/11/12/13/14+ (Required by Development and Primary Node of Deployment)
  • Debian 9/10/11+, CentOS/RHEL 7/8+, Debian 10/11+ is preferred
  • systemd
  • nftables
  • Golang 1.19+ (Required by Development Only)

Quick Start for Deployment

Detailed documentation is available at: Janusec Application Gateway Quick Start.

Quick Start for Developer

git clone https://github.com/Janusec/janusec.git

Edit config.json

"host": "127.0.0.1", "port": "5432", "user": "janusec", "password": "123456", "dbname": "janusec"

Janusec will encrypt the password automatically, then:

go build su (switch to root) ./janusec

Web Administration

When listen=false in config.json:

http://your_primary_node_ip_address/janusec-admin/ (first use) https://your_application_domain_name/janusec-admin/ (after certificate configured)

When listen=true in config.json :

http://your_primary_node_ip_address:9080/janusec-admin/ (first use) https://your_primary_node_domain_name:9443/janusec-admin/ (after certificate configured)

When using primary node only, any application domain name can be used for admin. But if you have one or more replica nodes, you should apply for a separate domain name for primary node.

Janusec Application Gateway Configuration

Release

Only support Linux Now

go build su ./release.sh

The release package is under ./dist .

Web Administration Release

Release directory is ./static/janusec-admin/ , and source code is available at Janusec-Admin Github with Angular 9.

Multiple LICENSES

The open source files are made available under the terms of the GNU Affero General Public License (GNU AGPLv3).

Support

カテゴリ