大型网站技术架构(八)网站的安全架构

news/2024/5/9 11:38:30/文章来源:https://blog.csdn.net/weixin_33670713/article/details/92652793

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。

1、XSS攻击

 XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户访问网页时,控制用户浏览器进行恶意操作的一种攻击方式。

常见的XSS攻击类型有两种,一种是反射型,攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击的目的,如下图所示:

 

 

另一种XSS攻击是持久型XSS攻击,黑客提交含有恶意脚本的请求,保存在被攻击的Web站点的数据库中,用户浏览网页时,恶意脚本被包含在正常页面中,达到攻击的目的,如下图所示:

 

消毒

对某些html字符转义,如“>”转义为“&gt”等。

HttpOnly

即浏览器禁止页面javascript访问带有HttpOnly属性的Cookie。可通过对Cookie添加HttpOnly属性,避免被攻击者利用Cookie获取用户信息。

2、注入攻击

注入攻击主要有两种形式,SQL注入攻击和OS注入攻击。SQL注入攻击的原理如下图所示。攻击者在HTTP请求中注入恶意的SQL命令,服务器用请求构造数据库SQL命令时,恶意SQL被一起构造,并在数据库中运行。

 

除了SQL注入,攻击者还根据具体应用,注入OS命令、编程语言代码等达到攻击目的。

 

消毒

和防XSS攻击一样,过滤请求数据中可能注入的SQL,如"drop table"等。另外还可以利用参数绑定来防止SQL注入。

3、CSRF攻击

CSRF即Cross Site Request Forgery 跨站点请求伪造,攻击者通过跨站点请求,以合法用户的身份进行非法操作。CSRF的主要手段是利用跨站请求,在用户不知情的情况下,以用户的身份伪造请求。其核心是利用了浏览器Cookie或服务器Session策略,盗取用户身份

 

表单Toke

       CSRF是一个伪造用户请求的操作,所以需要构造用户请求的所有参数才可以,表单Token通过在请求参数中增加随机数的办法来组织攻击者获取所有请求参数。

验证码

       更加简单高效,即请求提交时,需要用户输入验证码,以避免在用户不知情的情况下被攻击者伪造请求。

Referer Check

       HTTP请求头的Referer域中记录着请求来源,可通过检查请求来源,验证其是否合法,还可以利用这个功能来实现突破防盗链。

4、WEB应用防火墙

        ModSecurity是一个开源的Web应用防火墙,探测攻击并保护Web应用程序,既可以嵌入到Web应用服务器中,也可以作为一个独立的应用程序启动。ModSecurity最早只是Apache的一个模块,现在已经有JAVA、NET多个版本,并支持Nginx。

        ModSecurity采用处理逻辑与攻击规则集合分离的架构模式。处理逻辑(执行引擎)负载请求和相应的拦截过滤,规则加载执行等功能。而攻击规则集合则负责描述对具体攻击的规则定义、模式识别、防御策略等功能。处理逻辑比较稳定,规则集合需要不断针对漏洞进行升级,这是一种可扩展的架构设计。

 

 

5、信息加密技术

为了保护网站的敏感数据,应用需要对某些数据进行加密处理,信息加密技术科分为三类:单向散列加密、对称加密和非对称加密

5.1单向散列加密

单向散列加密是指通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,如下图所示。

 

单向散列加密一般主要用途是用户密码的加密,使密码不可逆的保存到数据库中,即便数据库信息泄露,攻击者也无法知晓原密码是什么。

常见的单向散列算法有MD5、SHA等。

5.2对称加密

即加密和解密都使用同一个密钥,如下图所示:

 

常用的对称加密算法有DES算法、RC算法等。对称加密是一种传统的加密手段,也是最常用的加密手段,适用于大多数场合。

 

5.3非对称加密

非对称加密使用的加密和解密不是同一密钥,其中一个对外界公开,被成为公钥,另一个只有所有者知道,被称作私钥。用公钥加密的信息必须用私钥才能解开,反正,用私钥加密的信息只有用公钥才能解开,如下图所示:

 

非对称加密常用算法有RSA等。HTTPS传输中浏览器使用的数字证书实质上是经过权威机构认证的非对称加密的公钥

转载于:https://my.oschina.net/zhanghaiyang/blog/593066

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_825901.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ip地址规划工具_外贸营销推广(谷歌SEO)工具大全

子曰:“工欲善其事,必先利其器”,意思是说工匠想要使他的工作做好,一定要先让工具锋利。比喻要做好一件事,准备工作非常重要。我们做营销推广也是一样,要想把营销推广做好,那么一定要用好营销推…

一人网站所有的 ip地址_网站也用自己的域名,不是你想的那样简单!域名究竟该怎么用呢?...

最近,有人问我,买了个域名,输入浏览器,怎么打不开?相信好多非专业人士也会有这样的疑问。那究竟什么是域名呢?什么是域名?狭义的说,域名(Domain Name)只是一串由点(.)分割的名字&…

url 收录工具_「网站收录」小白网站优化要懂的百度索引,如何增加索引

【网站收录】小白网站优化要懂的百度索引,如何增加索引许多做网站SEO推广的朋友,一定要了解网页搜索的2个基本要素,一个叫“百度收录量”,另一个叫“百度索引量”,那麼这二者有什么不同呢,可以看小编SEO给大家讲解下新…

csgo如何保存自己的cfg_CSGO开箱网 如何取回饰品 如何判断网站是否可靠?

CSGO开箱大家来说应该是无数追梦人 非酋 欧洲人的天堂,金闪闪,蓝精灵,随处可见,现在随着各种开箱网多了起来种类繁多,钓鱼网站也开始变得多了各种抽了不让取各种坑蒙拐骗等一系列问题那么今天就来教教大家如何判断开箱…

最后的绿洲服务器人数查询网站,末日生存MMO《最后的绿洲》重启压力测试,Steam体验人数回升...

波兰独立开发团队Donkey Crew的游牧生存MMO《最后的绿洲》(英文名《Last Oasis》)4月5日重启服务器进行压力测试,所有在Steam购买并仍持有游戏的玩家都可以登录服务器进行体验。《最后的绿洲》3月27上线Steam平台开启抢先体验,游戏发布首日表现顺畅,《最…

星外php dll,卸载星外PHP并安装宝塔后,打开网站报500服务器内部错误

我的服务器环境是WIN2008R2,PHP安装的星外的,由于每次要添加很多网站,愈来愈感觉效率太低了,还是像他们一样使用套件好,于是把星外PHP卸载了,再安装了目前很多人都在使用的宝塔客户端,但是安装好…

html集团有什么样的产品,html5高端大气集团企业通用织梦网站模板

模板详情:织梦内核开发的模板,该模板属于企业通用类,适合建筑、房产等企业均可以使用该模板,页面简洁简单,容易管理,DEDE5.5内核以上都可以使用;附带测试数据模板特点:1:…

PHP study建站时遇到问题 You don‘t have permission to access / on this server.

You don’t have permission to access / on this server. PHP建站时遇到该问题,问题详情见下图 操作步骤如下图,将允许目录列表勾选即可 结果如下图

九度搜索引擎点击优化_昭通市长尾词seo排名优化首页关键词优化

昭通市长尾词seo排名优化首页关键词优化一篇文章建议满足1-3个需求即可,太多需求可能是用文章表达不清楚的。挖掘出自己需要的关键词,分析出自己的目标关键词需求,那么后我们需要做的就是满足其关键词、布局其关键词了,个人认为如…

PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程

1,PHP php是一种运行在服务器端的HTML脚本/编程语言,作用是书写动态生成的网页。(PHP和Myspl是好基友) 2,静态网页 (1)静态网页是实实在在的保存在服务器上的文件,每一个网页都是…

楼梯式导航 html,jQuery仿京东商城楼梯式导航定位菜单|jquery网站楼层导航

jQuery京东浮动网站楼层导航代码是一款仿京东商城网页左侧浮动楼层导航特效代码。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。CSS样式如下:*{margin:0;padding:0;font-size: 12px;}#stairsNav{position: fixed;left: 200px;bottom: 15px;border:…

django html5多层网页,django-mptt实现网站多级评论功能

博客多级评论现在我们的博客已经具有评论功能了。随着文章的评论者越来越多,有的时候评论者之间也需要交流,甚至部分评论还能合并成一个小的整体。因此最好是有某种方法可以将相关的评论聚集到一起,这时候多级评论就非常的有用了。多级评论意…

如何用思科模拟器在服务器上设置网站,在思科模拟器上完成基于服务器的AAA实验...

一,实验拓扑数据库二,IP地址分配表服务器三,AAA的配置过程网络(1)在路由器R1上配置一个本地用户帐号而且利用本地AAA经过console线和VTY链接认证3dR1(config)#username admin1 password admin1serverR1(config)# aaa new-modelblogR1(config)…

iqc工作职责和工作内容_SEO主管/经理工作内容及职责详解

说起SEO主管/经理,在这个行业里,这个职位不一定是带团队的管理岗位,也有可能是光杆司令。真正的SEO主管/SEO经理的工作职责是什么,工作内容又都有哪些呢?本文介绍的SEO主管/经理,以下统称为经理。会从带团队…

intraweb 优化速度_绵阳seo优化

绵阳seo优化,做一个合格的推广佳传媒人:“永远积极,永不放弃” 是推广佳传媒人的信念;“认真、快、坚守承诺”是推广佳传媒人的行为准则;“没有任何借口”是推广佳传媒人的行为作风;“要做就做第一名”是推…

php 随机在文章中添加锚文本_SEO优化的关键词位置、密度、布局和文章

一、了解关键字在网页上的显示位置为了确保基本的关键字密度或网站内容的相关性,关键字应更经常地分配在页面上的固定位置,而不是诸如网站评论和在线问答等可变因素。如果它在页面顶部,它将稳定显示并且不会更改。这种布局可确保至少关键字会…

在线字典生成器_几个好用的毛笔字体在线生成及下载网站

在启明的微信上,经常会有人喜欢书法的朋友问某某字用毛笔怎样写好看,有的书友甚至希望启明能帮忙写一个然后拍照发过去,启明本身水平也有很有限,所以通常会推荐一些毛笔字体在线生成的网站给书友,当然有的网站是可以下…

xpath提取招标网站的项目编号

首先配置好一个爬虫文件,经过测试配置的URL接口OK,接下来需要通过xpath来提取数据(提取的数据根据自身需要) 先看下要爬取的网站页面信息: 再看下编写的代码信息: import scrapy import reclass BilianSp…

#scrapy实战# 爬取招标网站信息(一)

先贴上项目的背景信息: 如上表格即为需要爬取到的信息,根据提取要求,先分析需要提取的内容都分布在目标网站哪里, 先打开目标网站,这里以必联网为例,假设搜索的关键字为:路由器 此网站打开&…

云服务器nginx部署静态网站,云服务器nginx部署静态网站

云服务器nginx部署静态网站 内容精选换一换华为云Web应用上云解决方案,基于企业业务访问量,提供多粒度Web应用部署解决方案来自:解决方案本文档指导用户使用华为云市场镜像“Moodle LMS在线学习系统(LAMP)”部署Moodle课程管理系统。Moodle是…