近日个人的几个小站总是被攻击,于是准备寻找一款WAF来抵挡一下。

首先尝试了modsecurity 和 naxsi ,功能是有了,但因为需要在每一台服务器上安装agent,没有管理界面,策略也不能统一维护,感觉后面维护起来不怎么方便。

继续在网上闲逛中,在无意中看到了Janusec Application Gateway (Janusec应用网关),其无agent的网关式架构设计令我眼前一亮。

根据其介绍,只需要安装一次,就可以作为基础设施供后续复用扩展,业务的服务器上不需要安装agent,且能够为证书私钥提供加密保护。

原理式这样的:

Janusec工作在反向代理模式,收到请求后,会先检查合法性,如果是攻击行为(Web攻击如SQL注入、XSS等,或CC攻击),就会拦截下来;如果是正常的访问请求,就会放行。我决定安装体验一番。

首先,找到Janusec网关的快速入门介绍:https://www.janusec.com/cn/quick-start/

然后根据介绍的步骤进行安装:

步骤 1: 下载

$cd ~
$wget https://www.janusec.com/download/janusec-latest.tar.gz
$tar zxf ./janusec-latest.tar.gz

步骤 2: 安装

请切换到root用户并运行 install.sh , janusec应用网关将安装在目录: /usr/local/janusec/

$su
#cd janusec-0.9.3
#./install.sh

选择 1. Master Node, 然后安装程序会:

  • 将所需文件复制到 /usr/local/janusec/
  • 将服务配置文件复制到系统服务目录
  • 将Janusec应用网关服务设置为自动启动,但首次安装时不会启动,需要在配置完成后手工启动一次.
步骤 3: 配置

PostgreSQL没有包含在发布包中,需要自行准备PostgreSQL数据库、用户名 、口令,可参考运维管理中的PostgreSQL安装。
现在我们假设您已经安装好了PostgreSQL,且数据库已创建,用户名和口令已准备好。
然后编辑 /usr/local/janusec/config.json :

{
    “node_role”: “master”,
    “master_node”: {
        “admin_http_listen”: “:9080”,
        “admin_https_listen”: “:9443”,
        “database”: {
            “host”: “127.0.0.1”,
            “port”: “5432”,
            “user”: “your_postgresql_user”,
            “password”: “your_postgresql_password”,
            “dbname”: “janusec
        }
    },
    “slave_node”: {
        “node_key”: “”,
        “sync_addr”: “”
    }
}

步骤 4: 启动网关并测试

#systemctl start janusec.service

打开浏览器(比如Chrome),使用如下地址:

http://网关IP地址:9080/

这是Janusec应用网关的第一个管理地址(后面可启用安全的管理地址)。
默认用户名:admin
默认口令:J@nusec123

配置数字证书


如果仅使用HTTP,不使用HTTPS,可跳过此步骤;但强烈建议配置证书并启用HTTPS。

使用浏览器打开 http://您的网关IP地址:9080/ 并添加一张数字证书。

如果您还没有数字证书,可以从Let's Encrypt申请免费的数字证书。

使用记事本打开两个证书文件(我的证书是从Let's Encrypt申请的,一个文件名是fullchain.pem,是公开的证书文件;另一个是privkey.pem,是保密的私钥文件),将其内容复制到Web管理控制台。

配置Web应用 (必选)


使用浏览器打开 http://网关IP地址:9080/ 并添加一个应用.
填写应用名称、实际服务器的 IP:端口 等信息。

修改DNS或Hosts (必选)


生产环境,需要将修改DNS将您的域名指向网关地址。
测试环境,可直接修改您本地电脑的hosts文件: C:\Windows\System32\drivers\etc\hosts.

验证


配置完成后,验证网关是否正常工作。
打开浏览器,访问: http://your_domain_name/

https://your_domain_name/ .
如果可以正常访问,表明网关已正常工作。

WAF验证


安装配置好之后,就来检验一下WAF(Web应用防火墙)是否工作正常。

使用如下测试用例:

http://domain_name/.svn/entries
http://domain_name/test?id=1 and 1=1

这时,立即看到了阻断效果:

后面的使用就比较简单了,我的WAF选型就此告一段落。

如果有不清楚的地方,也可参考官方网站上的说明:https://www.janusec.com/cn/ 。

转载于:https://www.cnblogs.com/-U2-/p/9514806.html

Janusec WAF网关安装体验相关推荐

  1. Janusec应用安全网关(WAF网关)

    github.com/Janusec/jan- 构建可扩展的应用安全基础设施 Janusec应用网关(Janusec Application Gateway),提供WAF (Web Applicati ...

  2. Windows Home Server 2011 RC 安装体验

    2011年2月,微软发布了家庭服务器操作系统 Windows Home Server 2011 的 RC 版本.与之前基于 Windows Server 2003 内核的 Windows Home S ...

  3. Windows 10 Technical Preview 安装体验及变化

    Windows 10 Technical  Preview  安装及最新变化 2014.10.1零晨,微软官方发布了windows 10技术预览版,下载体验一番,与大家分享一下使用心得. Window ...

  4. 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )

    文章目录 前言 一.从 Android 应用跳转到 Google Play 代码 二.Google Play 页面的链接格式 三.Google Play 免安装体验 前言 本博客参考资料 链接到 Go ...

  5. 小凡Linux国产网游《时空浩劫》安装+体验

    小凡Linux国产网游<时空浩劫>安装+体验 1.下载安装 小凡的机器是lenovo_y450 ,配置大家可以查到,系统是ubuntu11.10. 游戏下载地址:http://game.p ...

  6. Windows Server 2012 R2安装体验

    最近看到很多人在写安装的文档,之前闲来无事,安装2012 R2的时候也写了一篇文档,希望大家不喜勿喷. 最近微软的Windows Server 2012 R2 preview版已经出来很长时间了,据说 ...

  7. SCVMM Self-Service Portal 2.0 SP1安装体验

    SCVMM Self-Service Portal 2.0 SP1安装体验 SCVMM 2008在发布的时候就已经自带了一个自助服务门户,但是这个自助服务门户的功能仅仅是最基本的虚拟机操作.使用模板创 ...

  8. [菜鸟SpringCloud实战入门]第九章:服务网关Zuul体验

    前言 欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud. 本系列适合有一定Java以及Sp ...

  9. 万由nas系统安装MySQL_【不折腾】VM虚拟机安装体验万由U-NAS系统

    释放双眼,带上耳机,听听看~! 这次给大家分享一个免费的NAS系统:万由UNAS系统.相信大家对群晖DSM应该都不陌生.但是对于小白来说,想自己弄台NAS使用,又不想高价购买白群.自组黑群又会遇到各种 ...

最新文章

  1. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
  2. PAT甲级1093 Count PAT‘s :[C++题解]DP、状态机模型dp
  3. wincc flexable变量组态
  4. zynqpl端时钟_第十二章 ZYNQ-MIZ702 PS读写PL端BRAM
  5. Oracle Code登录北京 代码盛宴邀你high起来|免费报名
  6. 帆软 JAVA扩展_java报表开发工具FineReport教程之报表设计:单元格扩展
  7. 用python生成多个txt文件
  8. 正则表达式之常用量词
  9. mysql1.0.17.0安装教程_mysql 8.0.17 安装配置图文教程
  10. 计算机中1kb等于多少字节,1kb等于多少个字节
  11. Ubuntu安装pycharm专业版方法
  12. elasticsearch,使用normalizer优化keyword字段的查询
  13. 提升方法AdaBoost你真的懂吗
  14. 数据仓库模型设计及实施方法
  15. zookeeper核心原理
  16. 使用hexo基于cactus仙人掌主题最全美化客制教程
  17. 学习iPhone UIKit 9
  18. java获得当月法定工作日_java获取当月的工作日
  19. No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
  20. 移动宽带连接电信服务器不稳定,移动宽带速度为啥与电信差距那么大?工信部官宣告诉你...

热门文章

  1. 方法 手写promise_实现一个符合 Promise/A+规范的 Promise(typescript 版)
  2. element中form表单resetFields()方法重置表单无效
  3. textarea文本框默认显示文本鼠标点击时清空
  4. java代码程序流程思想_控制执行流程——java编程思想第4章
  5. JSP→Javabean简介设计原则、JSP动作、Javabean三个动作、Javabean四个作用域范围、Model1简介弊端、JSP状态管理、include动作指令、forword动作、param
  6. 操作系统—内存管理的概念
  7. [蓝桥杯]试题 基础练习 芯片测试
  8. UnityShader23:顶点动画
  9. 利用SQL语言修正与撤销数据库
  10. bzoj 1048: [HAOI2007]分割矩阵(记忆化搜索)