ShareWAF是一款高性能的主动防御Web应用防火墙,

在ShareWAF v1.8.7版的更新中,增加了对远程MongoDB数据库的支持,可以将访问数据、攻击拦截数据等存储在独立的远端服务器,实现了数据库分离。

这样做的好处是:

  • 性能提升

MongoDB是高性能的NoSQL数据库,在数据量较大的情况下,读写速度远超传统重量级的MySQL。

而且MongoDB可以与ShareWAF部署在同一服务器,也可以置于其它独立服务器,如果分离部署,那么ShareWAF专注于防护功能,MongoDB专注于数据存储。

如此,而相比于ShareWAF之前支持的Sqlite,使用MongoDB在数据性能提升很多。

对于小型网站的防护,之前版本使用的SQLite可以应付,但对于中大型网站,MongoDB显然是更合适的选择。

  • 安全性提升

应用与数据分别部署,对于安全性提升也大有裨益。

且ShareWAF支持MongoDB与SQLite同时开启,同时在远程的MongoDB数据库和本地SQLite数据库中存储数据。以此达到了数据双重备份的效果。

如在不可预见的情况下,某处数据一旦发生损坏,还有备份数据可用。

  • 可扩展性

如合作方、OEM方等第三方需要对数据进行整合、调用、显示到新的UI中等等,使用MongoDB,可在不要求WEB API的情况下,直接引入MongoDB中的数据。

ShareWAF v1.8.7 MonoDB开启方式:

1、在ShareWAF的配置文件Config.js中,设置use_mongodb值为1,并正确填入mongodb_server远程地址:

2、

启动ShareWAF,如连接MongoDB成功,则显示:

(注:需在config.js设置debug =1,开启ShareWAF调试功能。)

如连接失败,则提示:

(下面的错误为:连接超时)