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

news/2024/5/13 12:04:05/文章来源:https://blog.csdn.net/weixin_33889245/article/details/92657424

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/594028

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

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

相关文章

网站api自己怎么写_短视频文案怎么写?看这4个素材网站就够了

短视频文案很难吗?对于小白来说挺难的。但也不用特别担心,接下来豌豆豆会跟大家分享一些方法跟技巧,方便大家快速入门。一般有三个方法。01观点/事件转折因为观点也好,事件也好,都是大家平常熟知的点,所以在…

电脑维修网站源码_搭建一个网站所需要的准备有哪些?

搭建一个网站到互联网上所需要的东西1.域名2.服务器3.FTP上传工具4.网站源码解释一下,我们将一个网站比作房子,域名(网址:www.xxxxxx.com)如同门牌号,服务器地皮,而我们的网站源码就是相当于房子。需要注意的一点是&am…

网页设计 滑块控制_设计神器!5分钟就能上手的动态文字生成网站 – Space Type Generator - 优优教程网...

你是不是在为不会使用AE、C4D制作动效很头疼?或者在为制作灵感而烦恼?又或是因为制作动效麻烦繁琐而熬夜秃头?今天小编为你带来超炫酷超强大动效文字生成器——Space Type Generator,让你通过简单的参数调整就能创造无限种创意可能…

浏览器排名_怎样提升seo快速优化排名?提升seo快速优化排名的4种方式

怎样提升seo快速优化排名?有确切的消息显示谷歌正在更新移动搜索排名的算法更新,简单来说就是移动优先索引,她的意思是谷歌会根据移动端的排名情况影响pc端的关键词排名情况。目前,该算法正在内测中,估计很快就能跟大家…

java 重写url_网站URL重写(Java UrlRewrite 的使用)

现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息。在此说下它的好处,在开发过程中,经…

python主页网站_django搭建简单网站-自己的主页

放假实在是无聊,于是想学一下网站搭建的原理。之前听别人说python里的django是比较好的库,所以就一边学一边摸索。基本资料都是从菜鸟教程和djando中文上学来的,主要分析一下我的感悟。第一步 安装django我是从腾讯云租了一个服务器&#xff…

php电商网站源码_php源码网站搭建方法和过程

web网站是我们上网的窗口,而网站是如何搭建的呢?今天我们来做一个介绍,以php代码为例来进行介绍(后续会介绍一下java代码搭建,如果想要我这里涉及的工具或源码请私信我)。1、首先你需要去网上下载你想搭建的源码。2、安装phpstudy…

安可与普通测评的区别_订房网站比较,Agoda、Booking、Hotels、Expedia和携程的区别,哪个更好更便宜...

经常在网上看到不少网友在订房过程中会提出这样的问题:Agoda和Booking有什么区别?Agoda和携程哪个好?Hotels订房靠谱吗?订酒店哪个网站最便宜,Agoda、Booking还是Expedia?等等。。。今天我们就来介绍一下&a…

iis网站访问默认到html文件,mvc vs iis默认页面

有时候,再iis里面设置了web的默认页面index.html希望跳转到这个页面index.html默认页面而 mvc则跳转到路由里面的设置页面怎么忽略这个呢.设置路由可能是个好办法,能实现不过 routes.IgnoreRoute("");很简单public static void RegisterRoutes(RouteCollection rout…

如何在自己服务器关闭网站,如何在Apache网站服务器上关闭服务器签名

透露网站服务器带有服务器/PHP版本信息的签名会带来安全隐患,因为你基本上将你系统上的已知漏洞告诉给了攻击者。因此,作为服务器加固的一个部分,强烈推荐你禁用所有网站服务器签名。禁用Apache网站服务器签名禁用Apache网站服务器签名可以通…

python解析json传入变量_Python爬虫爬取会计师协会网站的指定文章(实例57)

由于业务原因,需要经常关注“注册会计师协会”网站“最新公告”栏目里的“委员会专家提示”相关文章。不想每次进网站一个一个地点击,然后复制到word文件。如果能一次批量爬取,并存到word文件就好啦。此处用到两个库,“requests”…

哪些盗版小说网站服务器在国外,海外服务器小说网站应该有什么样的配置会更好?...

服务器在具体使用过程中因为配置不同,所以在打开的速度和访问的效果上也不通,海外服务器小说网站在实际设置过程中并不需要很高的配置,因为只是网页打开之后,大家通过阅读小说来访问,跟我们平时所见的一些网站图片或者…

好友克隆自助下单网站_实例:手把手教你搭建一款自助点餐小程序

我们这一节课的内容主要是教大家搭建一款自助点餐的小程序。移动支付是未来的趋势,而手机点餐用起来非常方便,备受消费者的青睐。那么餐饮行业的老板做一个自助点餐的小程序,客人入座后即可拿手机扫一扫点餐、下单、自助结账,非常…

mysql在建站起什么作用_数据库操作对比:Sql Server与MYSQL相比有哪些建站优势?...

原标题:数据库操作对比:Sql Server与MYSQL相比有哪些建站优势?最近一直在做博客网站,从定位主题到程序和数据库的选择,确实废了不少心思,经过细致的思考,最终将主题定位为读书方面,还…

java抓取工具_抓取工具Web-Harvest - dayang2001911 - JavaEye技术网站

Overview总览This section describes the motive, the notions and concepts used in Web-Harvest.本章描述了在Web-Harvest涉及的动机、观念和概念。Rationale理念World Wide Web, though by far thelargest knowledge base, is rarely regarded as database in traditionalse…

linux网站发布命令,Linux常用命令发布啦!

导读linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。1、查看文件与目录命令:ls [参数] 目录名称-a :列出…

电商 lamp java_搭建LAMP环境部署Ecshop电商网站

实战-部署Ecshop电商网站实验环境Centos7ip:192.168.121.17一、关闭防火墙和selinux[rootlocalhost ~]# systemctl stop firewalld[rootlocalhost ~]# sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config[rootlocalhost ~]# setenforce 0[rootlocalho…

手机导航列表页面瀑布流图片无限加载代码_干货:大厂实战项目功能必会篇——电商网站瀑布流功能...

瀑布流,又称瀑布流式布局是比较流行的一种网站页面布局视觉表现为参差不齐的多个栏目随着页面滚动条向下滚动这种布局还会不断加载数据块并附加至当前尾部类似的应用瀑布流的网站有花瓣网、蘑菇街等图片源于网络,仅作配文展示在瀑布流模式下不同形状、不…

服务器性能监测,监控服务器:服务器性能监控对SEO的意义!

监控服务器的日常指标,理论上是SEO人员,每天的工作内容,但这确是大部分人经常忽略的问题,特别是一些中小企业站点,大家觉得这是在浪费时间,并没有太大的意义。而实际上对服务器性能监控,往往有利…

php教程phpstudy轮播图,phpStudy V8.0建立网站的方法及图文教程

前面 IT三国 跟大家分享了『PhpStudy V8.0新版本介绍及下载安装的图文教程』,今天我们就以建立 ZBlogPHP 站点为例说明一下 PhpStudy V8.0 是如何建立网站的?1、前往ZBlog 官网下载 Z-BlogPHP 1.5.2 Zero 正式版。2、在 WWW 根目录建立一个文件夹如 zblo…