当前位置: 首页 > news >正文

网站的安全与稳定

网站的安全与稳定
一、 防范故障
1、 双机热备 + RAID + 定期备份制度。
比如,WEB服务器采用双机热备,数据库存储采用Raid0 + Raid1,数据库采用完全备份 + 差异备份相结合,例如重要数据每3天完全备份 + 每4小时差异备份。WEB服务器上的重要文件也应定期备份。备份应该存放在异地。

双机热备:防范整台服务器出故障

RAID:防范硬盘出故障

数据备份:出故障后补救和恢复
二、 防范攻击
1、 强化安全意识
例如,不设置弱口令;加强操作系统的权限管理。
2、 严密完善的程序设计
正确的事务处理逻辑,杜绝漏洞,加强代码的安全检查,防止SQL注入式攻击等。
3、 严谨设置数据库的角色和权限
网站采用专用的账户进行数据库访问,需要多少权限就赋多少,权限细分至字段。这样即使SQL注入攻击成功,也不能起到大的破坏作用。
4、 严格管理服务器
服务器只安装必要的应用软件;定期升级、安装补丁;禁止在服务器上直接用浏览器上网。
5、 专用的硬件防火墙
防止饱和攻击等
6、 网站经常检测,注意运行情况
经常检查网站内文件,发现可疑文件后及时处理,并分析可能的原因,以防止网站被挂马等。留意系统的运行情况,及时发现可疑和异常的进程。
三、 保障性能
1、 良好的架构设计
整个网站项目,应该具备良好的架构,包括网站架构,数据库架构。就网站而言,要有清晰、低耦合的模块划分,同时又有良好的重用性,逻辑事务处理简单和实用。
而数据库,如果是大数据量,应该分散,多数据库,甚至分布式,以减轻压力。
2、 良好的网站前台设计
页面减肥、精简,等等。精致而标准的网页,可以节省大量的带宽,减少装载时间,改善用户体验。对性能的提高立竿见影。
3、 良好的WEB服务器设置
可以设置过期策略,应用程序池设置比较大的内存、适当的虚拟内存,等等。
4、 数据库优化
正确配置数据库的各种参数。

相关文章:

  • SQL 随机函数 rand() celling,floor
  • 打造自己的EDM营销客户列表
  • Windows下如何关闭端口
  • 非常期待altera的cycloneV
  • 时间
  • 条件编译
  • 《你能行:微软精英的职场心里话》
  • MySQL 数据库性能优化之表结构优化
  • 什么是野指针?
  • hdu 1555 How many days? (模拟)
  • 编解码学习笔记(十一):Flash Video系列
  • PE文件结构及其加载机制(三)
  • 编解码学习笔记(十二):其他编解码
  • android多媒体学习笔记一
  • 编解码学习笔记(十三):容器(上篇)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CentOS7简单部署NFS
  • Material Design
  • Spring Boot快速入门(一):Hello Spring Boot
  • 翻译--Thinking in React
  • 工作手记之html2canvas使用概述
  • 记一次删除Git记录中的大文件的过程
  • 简单实现一个textarea自适应高度
  • 一起参Ember.js讨论、问答社区。
  • 云大使推广中的常见热门问题
  • ​如何在iOS手机上查看应用日志
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #FPGA(基础知识)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • ${ }的特别功能
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • ()、[]、{}、(())、[[]]命令替换
  • (003)SlickEdit Unity的补全
  • (02)Hive SQL编译成MapReduce任务的过程
  • (175)FPGA门控时钟技术
  • (初研) Sentence-embedding fine-tune notebook
  • (四)Controller接口控制器详解(三)
  • (一)SpringBoot3---尚硅谷总结
  • (转)linux 命令大全
  • .chm格式文件如何阅读
  • .Net 高效开发之不可错过的实用工具
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • [ C++ ] STL---stack与queue
  • [ linux ] linux 命令英文全称及解释
  • [14]内置对象
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [acm算法学习] 后缀数组SA
  • [Android]使用Git将项目提交到GitHub
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C/C++]数据结构 栈和队列()
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [HDOJ4911]Inversion