自己动手,DIY一台硬件WAF( 二 )

如果有其他规则 , 将其删除
iptables -t 表名 -D 链名 第几条规则添加规则
iptables -t nat -A PREROUTING -d 192.168.1.20 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.73:80说明:

192.168.1.20 web服务器IP
80 web服务端口
192.168.1.73 网桥IP
8080 ShareWAF端口
保存规则
service iptables save以上 , 系统透明模式需要的设置已完成 。为实现断电或异常时Bypass功能 , 需向Bypass网卡或硬件厂家咨询、索取其Bypass网卡相关程序、资料 , 如:“喂狗程序”、脚本等 。
自己动手,DIY一台硬件WAF

文章插图
 
透明网桥配成功后 。
 
安装NodeJS(ShareWAF运行依赖的环境)
yum -y install wgetmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecachewget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz --no-check-certificatetar -xvf node-v8.11.1-linux-x64.tar.xzmv node-v8.11.1-linux-x64 node-v8.11.1ln -s /root/node-v8.11.1/bin/node /usr/local/bin/nodeln -s /root/node-v8.11.1/bin/npm /usr/local/bin/npm也可以从nodejs官网直接下载 。
也可以用以下的方法:
sudo apt-get install nodejs-legacy sudo apt-get install npm sudo npm install -g n sudo n stable 安装Share WAF从ShareWAF官网 , 获取ShareWAF程序包后 , 在其目录下执行:
npm install如在安装过程中Express报错 , 运行:npm config set strict-ssl false
如在安装过程中Sqlite3报错 , 运行:npm install sqlite3 –unsafe-perm
 
启动Share WAFnodejs ShareWAF
sudo node ShareWAF
自己动手,DIY一台硬件WAF

文章插图
 
ShareWAF启动成功
到这里 , 基本就完成了 , 然后 , 就是进入ShareWAF后台配置网站就可以了 。
这样一个硬件WAF , 就完工了 。
本文作者:w2sfoot , 转载注明来自FreeBuf.COM

【自己动手,DIY一台硬件WAF】


推荐阅读