服务器安全吗?如何防止服务器中毒

  • 2018年1月英特尔CPU出现漏洞Meltdown & Spectre。史上最大CPU漏洞,漏洞允许窃取计算机的全部内存内容,包括移动设备、个人计算机、以及在所谓的云计算机网络中运行的服务器,几乎全球所有的计算设备都受影响。2018年7月圆通快递10亿条用户信息数据被出售。一位ID为“f666666”的用户公然在暗网上兜售圆通10亿条快递数据,这些数据是2014年下旬的数据,数据信息包括寄(收)件人姓名,电话,地址等信息,有网友验证了其中一部分数据,发现所购“单号”中,姓名、电话、住址等信息均属实。据统计,2018年国家互联网应急中心共协调处置网络信息安全事件10.6万起。网络安全问题,网站,恶意软件,DNS劫持,DDoS等等。网站被破坏无法浏览数据丢失,客户投诉甚至终止合作,造成损失。网络无处不在,我们要总结经验和教训,保持警惕,制定好服务器安全防范措施,给客户一个放心,安全的网络环境。

      服务器安全问题总体来说,从以下两个方面来叙述。
      一、服务器管理层面的两类预防操作,保证网络信息安全,服务器开发过程中,规范Web开发的安全标准。
      1、防止sql注入:采用预处理进行sql操作,绝对不能使用sql语句的拼接。预编译语句,绑定变量;使用存储过程,调用存在数据库里的函数;检查数据类型,如果输入是数字,就用integer做检验,如果是邮箱则正则表达式去做校验等;使用定义好的安全函数来转义;设置数据库用户的最小权限。
      2、用户密码验证:保障网络信息安全,密码验证是必须的,储存密码不能使明文,最好多重加密验证。普通应用要求长度为6位以上,重要应用要求长度为8位以上,并考虑双因素认证,密码区分大小写字母,密码为大写字母,小写字幕、数字、特殊符号中两种以上的组合。
      3、文件上传限制:文件上传一定要类型限制,上传后把文件名格式化。(上传文件是病毒,文件,用以诱惑用户或者管理员下载执行,上传文件是钓鱼图片或为包含脚本的图片,在某些版本浏览器中会被作为脚本执行,被用于钓鱼和欺诈)
      4、过滤可执行脚本:对用户提交的网络信息数据进行转义,防止用户提交含有js脚本的信息输出到页面上直接被浏览器执行。Seesion在登陆完成后,重写SessionId,避免SessionFixation,服务器设置固定时间强制销毁Session,因为客户端可以修改用户的存活时间,定时拿seesionId去请求,降低SSO的风险。
      5、日志系统:网络信息会在服务器中产生访问日志,记录ip,参数等, 对后台操作记录日志,方便查×××器被篡改或导致的安全问题。
      6、WEB容器配置:web容器存在一些配置漏洞。如tomcat后台管理,默认用户及密码登录后直接获取war文件。
      7、数据库设置:提高服务器网络信息安全,可以针对前后台操作建立不同的数据库操作用户,切不可用root级别链接数据库。
      8、优化服务器性能的方式:将使用频率高的数据放到服务器中,将数据库的压力转移到内存中,此外及时释放资源。在针对每个客户端做一个请求频率的限制,在网络架构上做好优化,善于利用负载均衡,避免用户流量集中在单台服务器上,同时可以充分利用好CDN和镜像站点的分流作用,缓解主站的压力。

      二、服务器层面的监控,运维过程中,对Web服务器进行持续的网络信息安全监控
      控制服务器的访问端口:
      1.设置“僚机服务器”,故意开后门让者来僚机服务器, 管理着我就能获取者的手段,并在真正服务器上做相应的安全措施应对。
      2.设置“诱饵服务器”,让者真假难以区分,这个上面叙述十分相似。
      3.垂直权限管理:现在应用广泛的一种方法是基于角色的范围控制:RBAC,Java中的Spring Security 权限管理,就是RBAC模型的一个实现
      4.水平权限管理,RBAC只能验证用户A属于角色RoleX,但不会判断用户A是否能访问只属于用户B的数据B,发生了越权访问,这种问题一般是具体问题具体解决,至今仍是一个难题,它难以发现,设计方案时,都应该满足“最小权限原则”。
      网络信息安全问题大家平时遇到的不多,只有遇到服务器染上病毒或被时才意识到严重性,那是补救可能会费事很多,或者无法补救,只能认倒霉了。如果在网站运行前或者在服务器遭受后选择防御计划,是完全可以保证服务器安全的。
    关于服务器问题大家都可以咨询我。Q428202849
  • 原文地址:https://blog.51cto.com/14462990/2422891

    时间: 2024-07-30 00:39:30

    服务器安全吗?如何防止服务器中毒的相关文章

    通过迁移的方式解决Active Directory服务器问题之5-恢复服务器的应用

    4 恢复原来服务器的应用 等原来的服务器(A计算机)从域中脱离之后,重新安装Windows Server 2012 R2,然后参考上文中的第3.第5节内容,将A计算机升级到额外域控制器.将D计算机降级.再将D从域中脱离,这些内容已经介绍过,不一一介绍,下面只介绍主要的步骤. (1)为A计算机安装新的Windows Server 2012 R2,安装之后,修改计算机名称为dcser,重新启动计算机. (2)设置IP地址为一临时中转地址,例如172.16.20.109,DNS为172.16.20.1

    04_Weblogic之受管服务器:配置受管服务器,启动受管服务器,解决因为强制关闭Weblogic之后导致启动有问题的问题,配置boot.properties

     配置受管服务器, 先启动WebLogic服务器,启动方式如下: 在WebLogic控制台中的"开发模式"---"锁定并编辑"模式下,点击"Server(服务器)"然后进行配置.(进入控制台的方式是在浏览器地址中输入:http://192.168.6.25:7001/console/login/LoginForm.jsp). 点击登录,然后进入登录页面. 3 开始配置,暂开"环境"----"服务器",进

    利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡

    前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.111 TomcatA node2:172.18.11.112 TomcatB node3:172.18.11.113 调度器httpd 安装tomcat 分别在node1和node2安装tomcat: ]# yum -y install java-1.7.0-openjdk java-1.7.0-o

    《云服务器》与《传统服务器》的区别

    云服务器介绍 VPS是一种服务器的虚拟化技术,是采用虚拟软件KVM/xenserver/vmware等在单台服务器上虚拟出多个类似独立服务器的部分,每个部分都可以做单独的操作系统,管理方法同服务器一样.存在单点故障,扩容复杂. 而云服务器是在一组集群服务器上虚拟出多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了虚拟服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问.(如下图) 传统服务器介绍 传统的服务器是具有独立的CPU.内存条.硬盘

    linux外网服务器跳转内网服务器实现内网访问(iptables)

    服务器信息如下 外网服务器:eth0:公网IP eth1:内网IP(192.168.10.205) 公网对外提供服务,内网IP与内部局域网通信. 配置过程: (1)开启iptables service iptables restart   (临时开启) chkconfig  iptables on    (永久开启) (2)配置iptables          (2-1)配置filter选项,使得IP和PORT可以通过防火墙 注意:在filter选项下配置 例如:#18081(tomcat-O

    HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。

    现象 我们编码实现请求一个页面时,请求的代码类似如下代码: 1 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl); 2 req.UserAgent = "MSIE6.0"; 3 req.Method = "GET"; 4 HttpWebResponse res = (HttpWebResponse)req.GetResponse(); 5 StreamReader sr = new Stre

    memceached服务器的搭建、tomcat服务器的搭建

    什么是memceached ? 提供分布式缓存服务,让客户端在查询缓存里查找数据,加快查询速度, 减少数据访问次数,提高动态web应用的速度. memceached使用平台 开源且跨平台的软件Linux FreeBSDSolaris (memceached 1.2.5以上版本)Mac OS XWindows memceached 存储数据方式?         按照预先规定的大小,将分配的内存分割成各种特定长度的块(chunk),并把尺寸相同的块分成组 就是  chunk集合 Page分配给Sl

    SQL Server 复制需要有实际的服务器名称才能连接到服务器.请指定实际的服务器名称

    新到一家公司上班,对服务器状况不是很熟悉.昨天Boss让我调查两台服务器是否满足事务复制的条件. 于是直接在服务器上尝试新建发布,结果就出现了标题的错信息:SQL Server 复制需要有实际的服务器名称才能连接到服务器.请指定实际的服务器名称“AAA”.(Replication.Utilities) 心想肯定是服务器改过名字,之前也在群里听说过. 百度上一搜,基本上都是如下的解决方案: IF SERVERPROPERTY('SERVERNAME') <> @@SERVERNAME BEGIN

    "SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"转

    ?"SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"?2014-06-12 12:01:10 最近在学习SQL SERVER的高级复制技术的时候,遇到一个小问题,就是用本地SQL SERVER连接服务器的数据库时,在查看复制功能的发布服务器时,连接不上,弹出一个错误提示框架,如下: 原来在自己本地的实例是一切操作正常的,一连接到远程服务器时就出现这个问题,后来在网上找了下,发现有这两种情况:一.自己本身的计算机名称修改过,导致与服务器不一致.二.在直

    国内专业服务器租用托管 棋牌服务器游戏服务器视频服务器 开区挂站服务器

    国内专业服务器租用托管 棋牌服务器游戏服务器视频服务器 开区挂站服务器 妙解!无视攻击! 高防特价:网站.游戏.棋牌最佳选择 衡阳电信(30G单防)8H/8G/1T/独享20M --800元 衡阳双线(30G单防)8H/8G/1T/独享20M--1100元 百兆独享:视频影音聊天室下载站的福音 衡阳电信(30G单防)8H/8G/1T/独享100M --1100元 更多配置价格请联系小新 企业Q 2851506992 Q604906005  Tell:15013023312 腾正集团-领先的IDC