Open source WAF Gateway built on Golang
GitHub Address
Https://github.com/Janusec/janusec
Product introduction
Https://mp.weixin.qq.com/s/OOA9LwPE0ulBqkIFkXax-Q
Build a scalable Application security infrastructure
JANUSEC Application Gateways (janusec application Gateway), providing WAF (Web application Firewall, Web application firewall), unified Web Management Portal, certificate private key protection, Web Routing and scalable load balancing are some of the best practices in the field of application security.
Key Features
- WAF (Web application firewall), blocking SQL injection, XSS, sensitive data leakage, CCXXX, etc.
- Combination strategy (multi-checkpoint linkage, such as request and response linkage)
- Verification Code (CAPTCHA) Support
- Unified Web-Managed Portal
- HTTPS support, no agent required
- Certificate private key Encryption Store
- Scalable, load-balanced
Web Site
JANUSEC Application Gateway Github
https://www.janusec.com/
Detailed documentation is available here for JANUSEC Application Gateway documentation.
Demand
- PostgreSQL 9.3~9.6 or 10 (development environment required, production environment only primary node required)
- Centos/rhel 7, Debian 9
- Systemd
- Golang 1.9+
Quick Start Starter Guide
https://www.janusec.com/documentation/quick-start/
Developer Quick Start
Go get GITHUB.COM/LIB/PQ
Go get github.com/gorilla/sessions
Go get Github.com/dchest/captcha
Edit the PostgreSQL settings in Config.json
"Host": "127.0.0.1",
"Port": "5432",
"User": "Janusec",
"Password": "123456",
"dbname": "Janusec"
Janusec will automatically encrypt the database password and then:
Go Build Janusec.go
./janusec
Web-Managed
http://127.0.0.1:9080/(first use address)
JANUSEC Application Gateway Configuration
Release
Go Build Janusec.go
./release.sh
The release package is in the./dist directory.
Web-related file management
Web management required files in the ./static/ directory, source code in Janusec-admin Github, the front-end source using angular 5.
LICENSE
The JANUSEC application Gateway source file is licensed using the GNU AGPLv3.