介绍PPT: https://www.janusec.com/download/Janusec-Application-Gateway-CN.pdf
JANUSEC应用网关的主要功能有:
向Web应用提供统一的安全接入,包括HTTPS、身份认证、安全防御(WAF/CC)等。如Web应用是通过K8S Pods部署的,该网关也可以作为K8S Ingress Controller使用,向Pods提供跟普通Web应用同样的接入和安全特性。
向非Web应用提供四层TCP/UDP路由转发(含K8S Pods)
提供ACME自动化证书(免费),用于支持用户HTTPS访问,证书到期时自动续期
快速: Web化配置
安全
安全接入: 一键启用HTTPS
安全认证:
安全防御
安全运维: Web界面执行SSH运维
安全存储: 加密证书私钥
可扩展
详细文档可在这里获取: 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
当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/ (配置证书和应用后)
只使用主节点时,任意应用域名均可用于访问管理入口。
如果使用了副本节点,应为主节点申请一个单独的域名。
目前仅支持Linux
go build
su
./release.sh
生成的发布包位于./dist
目录。
Web化管理所需的文件在 ./static/janusec-admin/
目录, 源码在 Janusec-Admin Github ,前端源码使用Angular 9.
JANUSEC应用网关开源版本的源文件使用GNU AGPLv3授权.
专业增强特性版本闭源发布,增强特性包括:GSLB、Cookie合规(应用无需修改)等。
增强体验版是在开源版本基础上进一步增强,增强特性部分不开源,仅用于测试或体验。
增强特性包括:
增强体验版的下载链接可以在 快速入门 找到。
support
@janusec.com
Introduction Slides: https://www.janusec.com/download/Janusec-Application-Gateway.pdf
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
Fast Delivery : Web-based Configuration
Security
Secure Access: Enable HTTPS by One Click
Secure Authentication:
Secure Defense
Secure Operation: Web SSH Operation
Secure Storage: Encryption of Private Key
Scalable
English:
https://janusec.github.io/
Detailed documentation is available at: Janusec Application Gateway Quick Start.
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
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
Only support Linux Now
go build
su
./release.sh
The release package is under ./dist
.
Release directory is ./static/janusec-admin/
, and source code is available at Janusec-Admin Github with Angular 9.
The open source files are made available under the terms of the GNU Affero General Public License (GNU AGPLv3).
The professional enhanced version is released in closed source, and the enhanced features including GSLB, Cookie compliance (No need to modify applications), etc.
The Professional Plus Edition is a further enhancement based on the open source version. The enhanced features are not open source and are only used for testing or experience.
Professional features:
The download link is available at: Quick Start.
support
@janusec.com