介绍PPT: https://www.janusec.com/download/Janusec-Application-Gateway-CN.pdf
-
快速: Web化配置
-
安全
-
安全接入: 一键启用HTTPS
-
安全认证:
- OAuth2: WxWork(企业微信), DingTalk(钉钉), Feishu(飞书)
- LDAP+认证码双因子
- CAS 2.0
-
安全防御
- WAF (Web应用防火墙,拦截SQL注入/XSS/敏感数据泄露等)
- 拦截CC攻击
- 支持CAPTCHA (验证码)
-
安全运维: Web界面执行SSH运维
-
安全存储: 加密证书私钥
-
-
可扩展
- 多节点负载均衡
- 静态文件缓存加速
- PostgreSQL 10/11/12+ (开发环境,及生产环境主节点需要)
- Debian 9/10+, CentOS/RHEL 7/8+, 首选Debian 10+
- systemd
- nftables
- Golang 1.15+ (仅开发环境需要)
详细文档可在这里获取: Janusec应用网关快速入门
如希望快速体验,可尝试使用 Docker镜像
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授权.
-
官方网站: https://www.janusec.com/
-
Email:
support#janusec.com
-
QQ群: 776900157 , @U2
-
作者微信公众号: 数据安全架构与治理(Data-Security)
Introduction Slides: https://www.janusec.com/download/Janusec-Application-Gateway.pdf
-
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
-
Secure Operation: Web SSH Operation
-
Secure Storage: Encryption of Private Key
-
-
Scalable
- Multiple Nodes Load Balance
- Static Content Cache and Acceleration
English:
https://janusec.github.io/
- PostgreSQL 10/11/12+ (Required by Development and Primary Node of Deployment)
- Debian 9/10+, CentOS/RHEL 7/8+, Debian 10+ is preferred
- systemd
- nftables
- Golang 1.15+ (Required by Development Only)
Detailed documentation is available at: Janusec Application Gateway Quick Start.
You can also try it with Docker Image
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 seperate 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.
Janusec Application Gateway source files are made available under the terms of the GNU Affero General Public License (GNU AGPLv3).
- Product: https://janusec.github.io/
- Official site : https://www.janusec.com/
- Email:
support#janusec.com
- QQ Group: 776900157 , @U2 (The Author)