百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx负载均衡安全配置说明2(nginx负载均衡如何配置)

off999 2025-02-04 15:39 35 浏览 0 评论

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条号:一点热,在里面看回之前的文章,

快速入口

Nginx负载均衡的一些安全配置说明

其实,配置Nginx的安全就是对我们的Nginx已有的配置打开与关闭,这个在电子设计上的端口有点像类似,比如我们平时见到的LED灯,如果LED灯是有P1端口控制的话,我们可以在主控芯片要的P1端口输出高电平,那么我们可以输入P1=0xFF,这样灯就会亮,事实上,我们Nginx的配置,也是有那样简单的配置,只要我们对整个Nignx的工作原理要理解。

那么,我继续上一节说的问题,继续把NGINX的安全规则分析一下。

6、防止文件盗链的限制。

一般来说,我们在负载均衡的项目中,我们会使用我们的静态文件放到nginx中,特别是我们的图片,那么这个时候,有经验的人会知道,很多人会把人家网上的图片直接复制到他们的博客或者网上上使用,而这样对我们的网站有什么影响?答案很明显,就是你的网站需要增加大量的访问连接量,增加带宽成本,不过现在很多人也会把自己静态文件放到云服务器,然后加上CDN来回调,而不放在自己的NGINX服务器上,不过虽然是放在云服务器上,但是他们同样也需要做防盗链处理的,例如,阿里云OSS,它可以对你的图片资源限制防盗链。

对于防盗链,我们可以有两种方法,一张是对全局图片设置防盗链,另外一种就是,都某一个目录进行防盗链。

  • 对全局图片防盗链

一般的做法,就是首先检测到文件的后缀,比如是yeehot.com/ming.jpeg,那么,我们检测是不是yeehot.com这个网站,如果有效,我们保持默认处理,如果无效那么我们重新转向到一张无效的图片403.jpg.

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

valid_referers none blocked *.yeehot.com;

if ($invalid_referer)

{

#注意这里网站地址和上面的地址是不一样的,因为上面已经锁定了yeehot.com的域名会防盗链,那其他如果需要返回这个将看不到,就是无效

rewrite ^/ http://www.yeehot.cn/403.jpg;

#return 403;

}

}

  • 对图片目录进行防盗链


首先我们会检测我们图片的目录,然后检测域名,如果是就不做处理,否则,就重定向到无效的图片,

location /images/

{

valid_referers none blocked server_names *.yeehot.com;

if ($invalid_referer)

rewrite ^/ http://www.yeehot.cn/403.jpg;{

#return 403;

}

}

当然,我们还可以使用一些其他的第三方模块开启防盗链,但是我这里主要以Nginx为例子。

7、配置SSL证书,提高安全性

关于ssl,它是一种协议,就是在网络传输数据一种通信协议。它的全称是Secure Sockets Layer ,就是安全套接层的意思,它是专门为网络通信提供安全及数据完整性的一种安全协议SSL,大家可以看回上一节说到的单双向的解释就可以知道。它和TLS一起在传输层对网络连接进行加密。它的功能主要就是:认证用户和服务器,保证我们的数据能够准确的发送到客户端和服务器,加密数据保证了在传输的过程中,不被网络监听者篡改。保证了数据传输的完整性。

对于SSL证书,我之前的一文章《springmvc项目关于安全的一些配置与实现方式》

,专门介绍到https,ssl以及签名的制作,这里,我就不做解释了。我这里就继续以Nginx的配置SSL为例

对于请求证书CSR怎么生成和私钥怎么生成,建议看会我之前的文章,主要用openssl来生成,

这里我大概给出两个指令供大家参考

1、 openssl genrsa -des3 -out server.key 1024

2、 openssl req -new -key server.key -out server.csr

3、 openssl x509 -req -days 3650 -in server.csr -out server.pem -signkey server.key

对于我们的ssl,我们一般是监听443端口,所以我们配置443端口的SSL证书

server {

server_name www.yeehot.com;

listen 443;

ssl on;

ssl_certificate /usr/mnt/yeehotserver.crt;

ssl_certificate_key /mnt/yeehotserver.key;

}

这里还需要注意的是,如果我们的Nginx没有开启ssl模块,那么我们需要编译模块nginx的时候加入–with-http_ssl_module。

8、尽量不要开启过多的模块。

有些模块,我们是不需要使用的,但是我们如果我们开启了一下模块,那么大的增加了Nginx的安全风险,所以我们需要将一些模块关闭

我们如果要看nginx安装了哪些模块,我们可以输入如下指令

nginx/sbin/nginx -V

对于我们之前直接apt-get install nginx或者yum install nginx这样安装的话,可能默认会加入了很多的模块,所以我们要通过./configure,去除一些不必要的模块。

添加模块的指令是

--with-http_ssl_module

删除模块的指令是

--without-http_uwsgi_module

9、屏蔽个别爬虫

以前,我的一个网站出现过一种情况,刚刚建好3个多月,就出现超过10000个并发,但是我们的用户还没有达到这个数量,网站访问很慢,体验很不好,于是我检查一下,发现有一个搜索引擎来不断访问我的网站,但是我也不知道这个是什么爬虫来。为了禁止它访问我们的网站,我们可以添加User Agent过滤规则,比如我们对搜搜爬虫屏蔽处理,那么可以检测user_agent是否含有Sosospider,如果有搜搜爬虫,那么返回403,代码如下:

if ($http_user_agent ~* Sosospider) {

return 403;

}

当然,我们还还会遇到一些位置user_agent的攻击,那么实际情况,这个我们需要对这些伪装的日志加以分析,结合IP地址加以分析。

10、sql注入的防护

我们的nginx的负载均衡的代理服务器,负责转发的功能,有时我们会传入一下参数,而这些参数很有可能是写入到数据库的,而一些人会使用SQL语句设计的漏洞,添加一些特别的字符到参数中,为了防止SQL注入,那么我们需要在nginx中处理掉这些特殊字符。

例如我们的一个请求

api.yeehot.com/ming?uid=2992&content=hello'这里有个字符,我们需要对它进行过滤,那么可以使用 $query_string

if ( $query_string ~* ".*[\;'\<\>].*" ){

return 404;

}

今天的课程讲到这里,我们下一节继续将这个Nginx另外的安全规则说一下,请大家继续关注我的头条号:一点热,如果有问题欢迎留言咨询,欢迎转发与收藏,如果转载到其他地方,请与我联系。

相关推荐

一键制作u盘启动盘(一键制作u盘启动盘,电脑安装系统不求人!)

U盘启动盘的制作过程如下,首先你用U盘制作工具,像大白菜或U盘启动大师将U盘制成启动盘,制作过程中会提示你对U盘进行格式化确认后,可以生成U盘的引导盘和一些制作工具,仅BIOS设置成U盘启动后,在PE...

火影忍者下载(火影忍者下载要多久)

安卓的手机可以去自带的手机商城下载或去浏览器里搜索下载,可以去浏览器里搜索官方,然后从官方的里边下载。或者像别的一些软件,比如应用宝啊,4399小游戏之类的都可以下载,如果是苹果手机的话,那就自求多福...

免费邮箱大全(免费邮箱大全号码大全和密码)

因为我自己工作用的是189邮箱,觉得还不错,所以就推荐给你吧。189邮箱自带15G的云邮容量,邮件附件随意放。而且功能也是蛮多的,像语音输入、日程提醒等,都是很实用的功能,不过我还是最喜欢的它的免密登...

蜘蛛纸牌(蜘蛛纸牌游戏)

玩法是用鼠标单击来玩蜘蛛纸牌,玩法很简单只要每一种类型的按照顺序让A-K连成串就能消去。2.游戏开始时,为500分。以后每移牌或撤销移牌一次,扣一分。当一组同一花色的牌被移除整理到左下方时,加100分...

toptop官网(toptop官网入口地址)

答:找回有三种方式:绑定手机、安全手机和绑定邮箱绑定手机、安全手机和绑定邮箱,是不可以使用实名认证也就是身份证找回的。不过如果没有提前绑定安全手机和邮箱的话,就只能使用绑定手机找回。步骤都是一样的,这...

视频剪辑制作(视频剪辑制作教程)

操作步骤:第一步、首先,在电脑上打开视频剪辑工具,根据自己的需要在左侧选择需要的功能,比如说“视频合并”功能;?第二步、接着,点击“打开文件夹”或“打开文件”添加需要合并的视频,可批量选中添加;?第三...

ppt下载免费网站(ppt免费下载网站哪个好)

好多网站的PPT课件资源都要收费的,我推荐一个免费的课间资源软件,叫101教育PPT。它里面有各个年级课程章节对应的免费PPT课件、教案、电子教材,直接插入就可以使用。也可以根据需求自主编辑,因为软件...

微信赚钱一天100收入(2022微信赚钱一天100收入)

是真的!本来我也不信的后来想反正就十块不如试一试结果真的能赚钱哈哈不过可能有的是骗人的只要你认真去做,当然可以赚到钱了。目前微信小程序赚钱的方式主要有三种,(1)如果你自身有技术的话,你可以开...

豌豆荚下载官方正式版(豌豆荚下载官网下载)

豌豆荚从官方渠道获取应用,但并不完全是官方版本。豌豆荚与众多应用开发者合作,为用户提供最新的应用版本和稳定、安全的下载体验。不过,一些应用可能由豌豆荚进行额外的优化或定制,以提高用户体验或满足特定需求...

adobe flash官方下载(adobe flash player下载官网最新版)

您可以从Adobe官网(https://get.adobe.com/flashplayer/)下载AdobeFlashPlayer最新版本,并在您的手机上安装它。明显你是安装错版本了,这个可是分3...

58同城app下载安装官方免费下载

如果想要下载PC版(下载在电脑上使用),直接在浏览器中搜索就可以找到;如果想要下载手机版APP,最好是在手机自带或者已经下载好的应用商店搜索下载。其实电脑版下载没有什么必要,直接登录官方网站查看就好了...

360管家软件下载(360管家软件下载安装)

360和电脑管家,都是电脑的一个安全软件,这两种软件用户量和功能其实都差不多的要说哪个好用的话,看你偏向怎么用了,和你得使用习惯了下面我给大家分别说一下这两款软件的优缺点,嗯,首先说电脑管家的优点电脑...

红警2共和国之辉下载(红警2共和国之辉下载电脑版)

要下载《红警共和国之辉》,首先需要找到可靠的游戏下载平台,比如Steam、Origin、Uplay等。在平台上搜索游戏名称,选择购买和下载。下载过程中要注意网络连接稳定和电脑系统是否满足游戏要求,如需...

高德地图车机版官网(高德地图车机版官网入口)

手机安装高德地图车机版方法:进入【设置】--【其他设置】--【关于软件】中,选择检测更新。注:只有正式版才可程序内升级。方式二:官网下载安装步骤一:在官网下载公众版V2.0版本。步骤二:将软件拷贝到U...

滴滴顺风车(滴滴顺风车客服95528怎么转人工)

是滴滴继“滴滴打车”、“滴滴专车”、滴滴企业出行服务后在移动出行领域推出的第四款产品。  顺风车是在21世纪比较流行的词语,是指搭便车、顺路车、拼车的意思。顺风在中国汉语字典里有顺利、和顺之意,也指顺...

取消回复欢迎 发表评论: