首页 话题 小组 问答 好文 用户 我的社区 域名交易

[分享]Nginx禁止POST只允许GET请求的方法 nginx只允许get请求

发布于 2024-12-08 21:55:45
0
68

最近遇到CC攻击,对方是使用POST大量数据的方式来消耗带宽,本来可以同个CF CDN的5秒盾来防御,但是相对来说会比较影响用户体验,因此就想到用nginx的禁止POST方法,来屏蔽POST数据方法如...

最近遇到CC攻击,对方是使用POST大量数据的方式来消耗带宽,本来可以同个CF CDN的5秒盾来防御,但是相对来说会比较影响用户体验,因此就想到用nginx的禁止POST方法,来屏蔽POST数据

方法如下:

 server {
...
        
        if ($request_method !~* GET|POST) {
            return 403;

        }

...

}

下面这个代码就是屏蔽非GET、POST类型请求,返回403状态码。

 if ($request_method !~* GET|POST) {
            return 403;

        }

或者

if ($request_method !~ ^(GET|POST)$ )
        {
            return 403;

       }

测试能起到一定作用

评论
站长交流