服务器运维之网站漏洞

标签: 无 分类: 未分类 创建时间:2019-04-29 08:47:42 更新时间:2024-11-15 10:49:45

以前在简书上发布了一份网站运维过程中经过360扫描服务器和应用程序( 简书地址 ),发现的若干问题,现在继续进行,我想这些漏洞,在我们平常的代码编写中是不会注意到的。

1.nginx 安全漏洞(CVE-2018-16843)

详细描述:
nginx是由俄罗斯的程序设计师Igor Sysoev所开发的一款轻量级Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx 1.15.6和1.14.1之前的版本的HTTP/2实现过程中存在安全漏洞。攻击者可利用该漏洞消耗大量的内存空间。
解决方法:
这种漏洞可能是最常见的漏洞了,解决方式最好的就是升级nginx好了,一了百了。当然针对特定的漏洞,官网也会给出相应的解决方法,不想升级的,也可以直接根据官网的知道方式进行修复,修复连接

2.远端WWW服务支持TRACE请求

详细描述:
远端WWW服务支持TRACE请求。RFC 2616介绍了TRACE请求,该请求典型地用于测试HTTP协议实现。攻击者利用TRACE请求,结合其它浏览器端漏洞,有可能进行跨站脚本攻击,获取敏感信息,比如cookie中的认证信息,这些敏感信息将被用于其它类型的攻击。
解决方法:
管理员应禁用WWW服务对TRACE请求的支持。

IIS Apache
URLScan Source Code Modification
Mod_Rewrite Module
RewriteEngine on
RewriteCond {REQUEST_METHOD} ^(TRACE |TRACK)
RewriteRule .* - [F]

补充说明:
网上一搜,很多都只写了如何解决Apache的这个问题,而且前篇一律,一模一样,但是很少有人能详细的说明IIS如何配置。经过多方探讨,我找到了官网关于IIS的UrlScan安装和配置方法。具体的安装和配置方法看我的另一篇文章:Post not found: IIS安装和配置UrlScan IIS安装和配置UrlScan,打开urlscan.ini,在[DenyVerbs]条目下添加一行TRACE就可以了,然后重启IIS服务器。对于Apache中修改这个问题,需要注意的是:

(1) 停止Apache

(2) 修改httpd.conf配置文件

1
2
3
4
5
6
7
8
9
10
11
# 首先,激活rewrite模块(去掉符号#)
LoadModule rewrite_module modules/mod_rewrite.so
# 在IfModule mod_rewrite.c节中添加如下代码,如果没有这个节点,就新建
<IfModule mod_rewrite.c>
# 启用Rewrite引擎
RewriteEngine On
# 对Request中的Method字段进行匹配:^TRACE 即以TRACE字符串开头
RewriteCond %{REQUEST_METHOD} ^TRACE
# 定义规则:对于所有格式的来源请求,均返回[F]-Forbidden响应
RewriteRule .* - [F]
</IfModule>

(3) 启动Apache

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。