秒针国家统计局项目:我的一些感想和8点安全措施

若干年前,在秒针工作的时候,秒针接了国家统计局的一个项目。

我没有亲自参与,但了解这个项目的一些情况,这个项目的文档,我也有一些,比较重要且简单的一个文档是,本文想分享的一些常用的安全措施。

这个项目,使我认识到,我所认识到的世界,只是真实世界的很小一部分情况。世界太复杂,我永远只可能知道一部分情况。


  我们每个人了解到的信息和已有的认识,永远都是有局限性的,你不可能知道所有的信息和事实。存在一些人比你更加优秀,可能是因为他们掌握了更多的有价值的信息。


  在这个弱肉强食的世界里,根本不存在什么公平,都是强者说了算。


  少一些抱怨,多一些改变,才是正解~


这个项目出钱方应该是“国家统计局”,项目承接方是“某国企”,具体干活的是“秒针”。

据说,这个项目总价至少300万,秒针拿到的可能只有100万。如果只论这个项目建设的话,工期2个月,20个人参与,还经常加班,秒针是赚不到任何钱的。


我分析,秒针之所以接收这个项目,是想和有更多资源的国企等利益集团,建立商业合作吧~


这个世界,无私的感情总是少数,更多的还是商业、生意和交易罢了~

------------------------------------------------------------------------

安全级别主要在应用层处理,主要有身份鉴别、访问控制、安全审计、软件容错、资源控制、通讯保密。
下面就每种处理做说明:
1身份鉴别:
在注册时,需要用户提供用户名、密码以及验证码作为身份的标识,这样可以防止恶意程序注册。
在登录时,采用加密密码的方式进行数据验证。访问数据页面时会以用户ID作为身份标识,获取用户数据。

2访问控制:
由于有一些操作需要做权限控制,比如下载工作区数据、分享数据等。当用户使用这些功能时,首先验证用户的登录状态。

3安全审计:
每个请求url都会写入日志文件,可日后做行为分析。

4软件容错:
网站采用双服务器方式服务,使用Nginx反向代理,当有一台服务器宕机时,Nginx会把所有流量转向正常服务的服务器。

5资源控制:
监控软件监测网站的运行状态,如果有服务器异常,进行报警。

6通讯保密:
暂时只对用户密码进行加密,如果用户选择了保存密码,会在cookie里面存入一个随机的数值,在下次访问会与数据库做比对。

7.数据库双机房备份:
为了防止意外情况造成数据丢失,需要采用数据库远程备份。

8.SQL注入,跨站攻击:
网站在执行SQL之前会处理传入的参数,这样就避免了SQL注入的风险。前端页面也进行了对特殊字符的编码,避免了前端注入风险。

------------------------

本文比较简单,内容比较有意义,也不敏感,因此我分享了出来。

今后,还会分享更多有价值不敏感的内容。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 21:14:57

秒针国家统计局项目:我的一些感想和8点安全措施的相关文章

开发项目和所用时间 感想

开发项目和所用时间: 我通过上课的时间,利用了这段时间按照老师的要求编写加减乘除的程序,因所学的不是很好,所以里面有一些小的错误. 感想:通过这次上课所学的东西,我了解了自己在这个课程中的好多不足,以及自己在学习中的错误方法,知道了自己在以后的学习中应该更改自己的学习方法,让自己对这个课程更加了解认识,这次的作业虽然有很多小的错误,但是我们通过交流很快的解决了这些任务,顺利的完成了这项作业,让我懂得了自己与组员密不可分,应该时常交流,弥补自己的不足,自己不仅应该在日常的生活中阅读一些关于这个课程

项目答辩后的感想

这周我们进行了软件工程大作业,也就是团队项目的答辩,通过这次答辩,我学到了很多: 1.不能完全把精力放在代码编写上,代码的编写只是软件工程的一部分,其他部分比如可行性研究.需求分析.软件设计.软件测试.软件维护等等也都同样重要,只有把每一个部分都做好,项目才是合格的. 2.我们做项目是为了学习软件工程的知识,而不是生搬硬套,比如我们写代码的时候碰到不会的会去查找资料,但是我们不应该直接把查到的东西复制到自己代码里,而是应该学会它的用法,这样才是学以致用. 3.团队的凝聚力很重要,团队是在集体讨论

项目初尝试——α迭代感想

设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的项目名称是基于pytorch图像识别的enas,从名字上就能了解到这是一个比较偏向于技术的项目,属于一种科研性项目.软件最终只需要实现简单的图像识别即可,但是难点在于要实现enas优化,并且需要是在pytorch框架下运用CNN网络进行实现.从项目名称来说这个项目的定义还是很清楚的. 在典型用户和典型应用场景的描述中,我们并没有指定很明确很具体的用户,几乎是所有可以使用小程序的,需要进行图

一次项目上线发布的感想

上周一使用发布系统为项目进行发版实验的时候提示失败,提示如下: update failed, deploy failed, rollback-useless before any actual changes, task 235347 update, Command '/home/w/xxxx/rs_action_front/leads_server/control.sh stop' returned non-zero exit status -9 提示shell执行stop命令的时候项目返回的

高级四则运算器—结对项目总结(193 &105)

高级四则运算器—结对项目总结 为了将感想与项目经验体会分割一下,特在此新开一篇博文. 界面设计 啥都不说,先上图震慑一下... 上面的三个界面是我们本次结对项目的主界面,恩,我也觉得挺漂亮的!你问我界面设计花了多久?其实只有6个小时,然后6个小时中有2个小时都是为了一个bug,这个bug之后我们会提到,也是让我长了一回见识. 关于整个界面的美化 关于整个界面的美化,因为之前做Java的Swing开发,知道有这种控件的皮肤(Swing里是叫LAF=LookAndFeel),所以在一开始我就敲定了要

项目成功的关键

根据我最近做了几个咨询的项目,有一些感想和大家分享一下: 1.跨部门团队运作:如何把各个部门的人,团结一起是项目的关键之一,也就是我经常说的一群优秀的男人和一个优秀团队之间的区别. 2.项目计划:项目计划一方面是为资源调配做准备,另一方面,风险识别.应急措施和预防措施的制定非常重要,别的项目管理体系可以短期内没有,但是风险管理是可以马上进行的,而且短期内就有好的效果. 3.项目监控:预警原则的使用非常重要,中间要有监控环节.有些同事的时间管理可能比较差,也要加强. 4.考核与激励非常重要:人不患

软件工程_东师站_总结

一.团队成员介绍 团队名称: 耐撕(Nice) 团队队长: 蕊哥:http://www.cnblogs.com/zhengrui0452/ 团队其他队员: ????亮哥:http://www.cnblogs.com/dendroaspis-polylepis/(超强的代码控制能力者,团队项目核心程序员) ????成林大腿:http://www.cnblogs.com/charliePU/ (服务器端主要控制者,站立会议主要记录者,fork其它团队项目后,团队项目核心程序员) ????张呆呆:ht

关于四则运算作业的初步实现

一.实现目标 随机生成用户所要求的各种算式,且算式不重复. 数值范围由用户自由输入. 算式包含多种数据类型,包括整数,分数,实数. 可自选乘除法. 可选择是否包含括号. 二.软件假设的一些条件 用户自己可以清楚明白正数和负数的概念,真分数与假分数的概念等这些基本数学常识,不会出现用户选择了真分数确给定数据范围为[2,3]这类错误. 假设本软件不用于高端数学比赛,故在对分母设置时保证分母不超过30. 三.设计思路 总体流程是用户先给定需求,之后程序判断需求的合法性,对于合法需求,先生成操作数,再生

【Beta阶段】第一次Scrum Meeting!

本次会议为第一次Scrum Meeting会议~ 会议时长:20分 会议地点:依旧是7公寓1楼会客室   昨日任务一览 明日任务一览 刘乾 预定任务:(未完成)#128 学习如何在Github上自动构建并尝试部署测试文件,在每次push时都可以自动进行测试 本来应该是进行本任务,但是由于网络原因今天travis-ci无法连接上,故虽然和github已经做了绑定,但是没能成功测试.明日会解决这个问题~ 所以今天我完成了另一个任务,将所有的散落的函数整理成了一个集合 #157 完成散落函数的整理与模