返回列表 发帖

CentOS6_Nginx反向代理+Nginx版网站安全狗

Nginx代理服务器的信息:
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@localhost ~]#
[root@localhost ~]# uname -r
2.6.32-696.el6.x86_64

[root@localhost ~]# ifconfig eth0 |grep "inet addr" |awk '{print $2}' |awk -F: '{print $2}'
192.168.168.130



Nginx和Nginx版网站安全狗的安装可参考:Oracle Linux6安装服务器安全狗、Nginx版网站安全狗

查看Nginx的版本:
[root@localhost ~]# nginx -v
safedog-nginx-waf version/2.4
developed by www.safedog.cn

nginx version: nginx/1.10.2



Nginx的默认站点使用反向代理:

修改Nginx的主配置文件:
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
插入以下代码:
  proxy_pass  http://192.168.168.154:80;

如下图:
图片1.png
2021-4-26 14:30

注释:把对本机TCP 80端口的访问反向代理到另外一台服务器(192.168.168.154)的TCP 80端口。


重启Nginx服务:
[root@localhost ~]# service nginx restart


防火墙需要开启TCP 80端口:
[root@localhost ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Thu Jul  5 04:46:40 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6:680]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu Jul  5 04:46:40 2018


重启iptables服务:
[root@localhost ~]# service iptables restart
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
iptables:应用防火墙规则:[确定]




反向代理成功:(远程客户端只访问Nginx代理服务器的TCP 80端口)
http://192.168.168.130/
图片2.png
2021-4-26 14:31















############
############

测试Nginx版网站安全狗的漏洞防护功能:(要设置为 记录并拦截 

相关的配置文件:
[root@localhost ~]# cd /etc/safedog/nginx/conf/
[root@localhost conf]# cat WPCDefSql.conf
[SqlAttack]
ChkFullUrl=1
ChkSqlAttackStatus=1
ChkUrlLenStatus=1
Count=0
MaxUrlLen=2048
NeedSendInterceptPage=1  #记录并拦截;默认是0,记录不拦截
NeedSendInterceptPageSQLAttack=0
SendAlert=1
UpdateUrl=http://www.safedog.cn/upload/configFile/sqlRule.dat
WhitePathCount=0

注释:可以直接在配置文件中修改,自动生效的。


客户端远程测试:
http://192.168.168.130/?order%20by
图片3.png
2021-4-26 14:31


结论:
Nginx做了反向代理后,Nginx版网站安全狗可以保护被反向代理的后台服务器。





相关文章:
CentOS6_Nginx反向代理+负载均衡(轮询)
CentOS6_Nginx反向代理+Nginx版网站安全狗+Tomcat+JDK+SSL
CentOS6_Nginx基于域名的虚拟主机+反向代理+两个Tomcat

返回列表