以往,运营型的web为了安全目的,才使用WAF进行安全防护。

而现如今,WAF对企业web来说,已然成了刚需。为何?等保、网络安全法的硬性要求!

当然,这样要求显然是对的:没有网络安全,就没有国家安全。

企业如何为web建立WAF防护呢?

通常有以下几种方案:

1、购买安全厂商的硬件WAF

适用于大的企业、有自己独立web服务器的企业。

优点是:简单粗暴,买了接入用就是了。

缺点是:贵、且有门槛:如果web本身用的是虚拟主机,当然是买了也没法用的,没法接。

2、接入云WAF平台

现在云WAF平台不少,国内国外的都有。

优点是:用起来不复杂,改个域名解析就可以了。

缺点是:

a、速度影响,云WAF是反向代理,原本访问模式是:

接入云WAF后,变成:

即多了一个中间环节,数据经过了中转,自然访问速度会受影响。

b、理论风险

接入云WAF后,双向数据会全部流经云WAF,从理论上而言,云WAF可以获取任意流经的信息,包括帐号密码、各种重要信息等。

注:这里讲的是理论可能性、技术可能性。并不是说云WAF一定会这样做。

此外,云WAF的价格也不便宜。

3、自己部署WAF或建立云WAF平台

有安全维护、或是网站维护人员的企业,可以选择自己部署WAF或建立企业自己的云WAF平台。

至于如何操作?

国内大约有四五十家WAF企业,思路自然是从WAF企业获取WAF,自己安装。

如果WAF具备云WAF构架,那么部署WAF即完成了自己的云WAF平台!

综合比对以上三个方案,适合中小企业的,当属第三方案了。

实操

以上理论颇多,下面是实操环节。

读到这里,可能已有朋友疑虑:

从WAF企业获取WAF产品,那不也是一笔费用吗,而且购买WAF通常门槛不少,有登记企业信息、审核环节等等,否则连WAF也拿不到!标题中所讲的“免费”在哪?

莫急,确实一般如此,但不绝对。有的WAF是开放式的,比如:ShareWAF!

ShareWAF是本文的主角。20分钟,为中小企业建立云WAF平台,靠的就是它,而且:免费!

1、下载ShareWAF

首先来到ShareWAF官网,找到下载地址。

亲验:没有提交信息、审核环节,可以直接下。

下载的时间,可以浏览一下网站,粗略了解一下产品信息,还可以跟产品客服在线聊聊天:)

ShareWAF的各种产品文档也都是公开的,可以直接查看、下载:

更多的产品介绍这里就不详述了,总体感觉:满专业、挺强大的一款产品,商业级别的,还是主动防护型WAF!

下载过程很快完成:

解压到一个目录:

根据提示,ShareWAF基于NodeJS运行环境,需要安装NodeJS(ShareWAF官网也有提到这一点。)

下载安装NodeJS:

过程也很快,用不了几分钟。

然后进入命令行、来到ShareWAF目录,进行安装:

安装其实就一条命令:

npm install

了解nodejs的朋友应该知道,这是下载项目需要的各种三方模块。

这个下载过程是从NodeJS官网下载,国外的服务器地址,如果下载过程较慢,可以换用国内的镜像地址,就会很快了。切换镜像地址的方法?百度一下,你就知道:)

安装完成后,接下来是配置。

配置就更简单了,只需配入一个IP地址:

到此,安装、配置都完成了。就可以开始使用了,你已经拥有了一个云WAF平台!

再来简单了解一下使用吧,看看我们的云WAF平台是什么样的:

1、启动ShareWAF

一条命令:

node sharewaf

2、访问后台

访问地址:http://127.0.0.1:8080/

本次测试部署在了本地,如果是部署在虚拟主机等外网环境,用真实外网地址访问。

记的访问后台是要带端口号的。

注:还记的上面的配置环节吗?IP、端口都是可配、可更改的。

可以自主注册帐号:

也可通过访问管理员后台批量添加帐号:

云WAF嘛,这是必须的:)

测试一下:

先修改host,做本地域名解析:

这是本地测试,所以需要修改host做本地域名解析。

如果是实际部署,部署到了自己的WEB服务器上,这一步是不需要的,也不需要修改真实的域名解析。

不过,如果是部署到真实环境中,80端口是需要让给ShareWAF的。

访问试试:

从消息头中可以看到ShareWAF标识,说明web已在ShareWAF保护之下。

更多的ShareWAF功能这里就不详述了,毕竟也是款商业的WAF,操作说明书也有数十页,要熟练掌握也需要研究一番。

到此,属于自己的云WAF平台,已就绪!

云WAF平台建立技能已GET!

而且全程免费!

而且下载、安装、配置、使用,整个过程也就是十几分钟的事!

中小企业自建云WAF,也不复杂嘛!

中小企业自建云WAF有多难?只需20分钟!而且:全程免费!的更多相关文章

  1. 【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单

    基于大众对Python的大肆吹捧和赞赏,作为一名Java从业人员,我本着批判与好奇的心态买了本python方面的书<毫无障碍学Python>.仅仅看了书前面一小部分的我......决定做一 ...

  2. 只需2分钟!PC端的报表即可转换成手机报表

    转: 只需2分钟!PC端的报表即可转换成手机报表 手机制作报表,这个大家不知有没有尝试过,虽然我们平时都用电脑做,但是电脑要是不在身边了,手机就可以用来应应急.但其实小编并没有在手机上制作报表的实践经 ...

  3. js只需5分钟创建一个跨三大平台纯原生APP

    DeviceOne之前介绍过了,现在来介绍一下DeviceOne快速开发到什么程度 使用js只需要5分钟就可以打出垮Android.ios.windows三大平台的纯原生UI的安装包. 只需要6个小时 ...

  4. 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室

    转载自:https://blog.csdn.net/wo_shi_ma_nong/article/details/88110111 在“为网站开发远程直播教室的折腾过程及最终实现”中,介绍了如何使用f ...

  5. Spring Boot 学习系列(01)—从0到1,只需两分钟

    此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 快速构建 如果我们想基于spring mvc 提供一个简单的API查询服务,传统的方式,首先需要我们引入sp ...

  6. 搭建属于自己的图床(基于阿里云OSS,成本9元+20分钟)

    之前的笔记都存在有道云笔记上,慢慢转化为Markdown格式分享出来,这中间遇到了一个图片问题,找了好久,了解到图床,然后找了谷歌插件中微博图床插件,用了一段时间发现,每次都需要登录微博,然后我又是一 ...

  7. 只需2分钟,简单构建velocity web项目

    Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象 velocity ...

  8. PROS Step:只需几分钟即可创建优化的价目表,并发现即时收益机会。

    多年来,各个公司一直使用手动流程和电子表格来制定产品和服务定价,而没有真正意义上的方法或策略.在我写这篇文章时仍然如此! 但是,如今的形势已经改变.利用 PROS Step,公司可以将其数据上传到 M ...

  9. 只需几分钟跟小猫学前端(内含视频教程):nodejs基础之用express、ejs、mongdb建设简单的网站

    开门见山视频教程 https://v.qq.com/x/page/d0645s79xrq.html 前 言: 这是小猫的第二篇node教程,第一篇教程是一个简单的试水,小猫的node教程面向对象为没有 ...

随机推荐

  1. 《【面试突击】— Redis篇》--Redis都有哪些数据类型?分别在哪些场景下使用比较合适?

    能坚持别人不能坚持的,才能拥有别人不能拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>--Redis都有哪些数据类型?分别在哪些场景下使用 ...

  2. 序言vue.js介绍

    vue.js :渐进式JavaScript框架 vue.js 优点 1.体积小 例如:压缩后 33k; 2.更高的运行效率 基于虚拟dom,一种可以预先通过JavaScript进行各种计算,把最终的D ...

  3. TypeScript 源码详细解读(3)词法2-标记解析

    在上一节主要介绍了单个字符的处理,现在我们已经有了对单个字符分析的能力,比如: 判断字符是否是换行符:isLineBreak 判断字符是否是空格:isWhiteSpaceSingleLine 判断字符 ...

  4. 关于将vs项目推到GitHub上遇到的问题

    想整理下项目,然后通过vs推到github下. 1.在vs上创建好了一个程序.点中解决方案-->右键-->将项目加入代码库. 2.在github上创建好一个仓库,然后复制下https 3. ...

  5. head查询

    • must子句:文档必须匹配must查询条件:• should子句:文档应该匹配should子句查询的一个或多个:• must_not子句:文档不能匹配该查询条件:• filter子句:过滤器,文档 ...

  6. 关于Error executing aapt的问题

    这两天装了ubuntu 14.0.4系统,在这个系统上装了eclipse的android开发环境.原以为一切顺利,结果开发环境装完导入工程后,工程提示有红叉. R文件不能自动生成,按R文件不能自动生成 ...

  7. [洛谷P1606] [USACO07FEB] 荷叶塘Lilypad Pond

    Description 为了让奶牛们娱乐和锻炼,农夫约翰建造了一个美丽的池塘.这个长方形的池子被分成了M行N列个方格(1≤M,N≤30).一些格子是坚固得令人惊讶的莲花,还有一些格子是岩石,其余的只是 ...

  8. 从零开始ming的多人联机游戏(3)为socket通讯添加mysql数据库

    macOS下visual studio C#加载mySql 本文在上一节的基础上,添加了mysql数据库的功能.client发送信息给服务器后,服务器将收到的消息保存在数据库中. 如果client发送 ...

  9. vijos 分梨子

    点击打开题目 很有(wei)趣(suo)的一道题 暴力解法也不难,枚举大小下限与甜度下限,在一个一个地试 显然 O(n^3) 炸掉 但如何将其缩短,只好从那个式子来入手了: C1⋅(ai−a0)+C2 ...

  10. 异想家Ubuntu安装的软件

    [替换国内源] https://developer.aliyun.com/mirror/ubuntu 我提供一个下载,方便第一次安装懒得敲命令: https://jfz.me/16.04/source ...