什么是网站安全? f" G1 \5 ^" ~4 b3 F" k# B
网站安全,是指出于防止网站受到黑客入侵者对其网站进行挂马,篡改网站源代码,被窃取数据等行为而做出一系列的安全防御工作。
* l8 l/ y! `! B% U" \# j$ W m; ?* x* a! T9 {. N g( ~
通俗来讲,网站安全就是当有人攻击你的网站时,你所作出的防御,又或者是事先对网站进行的一系列防止别人攻击的安全防护部署。由此看来,网站安全对于网站的正常运营具有重要意义。
0 l% z9 g6 A9 g U1 P. O4 ^) J' p% M# C$ r, J7 \
网站安全到底有多重要?
8 Q; @& H' T5 k3 z& F$ e1 i为什么网站安全如此重要呢?在日新月异的当代社会,互联网成为新兴热门的产业,网站技术发展迅速,渗透到人类生活的各个方面,越来越多的事情需要通过互联网来完成。
7 w! }* {8 N8 B* }; w
5 m1 t4 z9 }4 n, `( T I1 B$ b# E与此同时,网站安全问题也就日益突出,但绝大多数的网站开发与建设公司只考虑正常用户的稳定使用,而对于网站安全方面了解甚少,发现网站安全存在问题和漏洞,其修补方式只能停留在页面代码的删除或者是恢复网站备份,很难针对网站具体的漏洞原理对源代码进行修复。
% ~: _$ B- e" g1 H0 @* s0 V9 v9 Z& K8 I) f5 m
但黑客对漏洞具有敏锐的洞察力,网站存在的这些漏洞就会被挖掘出来,成为黑客们直接或间接获取利益的机会。7 O2 i: T$ O* k) H R
' ]0 b8 G0 `' w8 }6 L4 F
网站常见的安全风险来源有哪些呢?' G+ v9 {. H( @; m
通过大数据分析,网站出现的安全问题主要有以下几个方面:
* c8 e! }8 ]" l: j0 v. T) f) e2 p3 F+ r& r0 C$ A
1.使用破解版的建站框架,维护成本和安全代价反而更高+ f( k5 s2 R( }4 h% t
' M7 O0 Q% T3 | u6 b8 Z& _, v
现在市场上面CMS框架数不胜数,很多用户在初创阶段由于考虑成本,会选择盗版/破解版的CMS框架,心里想着我才刚起步,没有什么流量,即使网站被入侵也不会有多大损失。1 D' J- M! n" I9 V5 [" d' r6 }
% F$ n2 h9 [6 Z$ r0 V3 }( C4 k
事实上,盗版/破解版的软件是不存在售后服务的,如果程序出现了什么问题,还得是你自己解决,或者请人解决,高额的维护费用或者损失的时间加起来绝对不是几千块钱程序源码钱能解决的。
; _6 |# f% M3 ~! K
' o& V$ _/ I+ J* m, i% P2.使用不明来路的第三方前端/后端插件,引入非法代码1 A: `2 G3 W/ X1 }2 |
# w% |# ^. U' a4 `% A网站经常会引用第三方的工具插件,例如上传文件/客服聊天/表单问卷等等,丰富体验和功能。
j' E5 n) | l+ z" d" f4 j" }- i$ B/ \) n2 m
然而,来路不明的第三方插件会在程序里面留有后门,这样最终造成的结果就是时常宕机、网页打不开或者重定向跳转到非法网站,无法追责,更重要的是平台资金数据很容易出错导致自身业务无法正常运营,直接损害个人或公司利益。; ^+ I6 e% B% Y) X
) ~5 f5 e5 ^3 q) c# I Y% @3.服务器开放不必要的端口号,遗留网络攻击风险隐患
$ p( Z9 Y3 J0 m+ [9 {4 o
5 D+ t6 y+ ~0 j* |开发者可能出于调试方便,对外开放了不必要的端口,导致服务器很容易被暴力破解或者其他方式入侵,例如对外开放22(ssh), 3389(windows远程桌面),3306(mysql), 6379(redis),27017(mongodb),21(ftp)等端口,尤其是数据库一旦被攻破,后果不堪设想。3 |( d' L" U S( n$ A+ V; E2 S
. h" R7 s) b4 O5 a4 Y5 M4.后台超管、数据库等使用简单的密码,被暴力破解$ f1 ^! ^6 ]7 b4 h8 Q
6 l6 a$ O) \( Z' A+ e) P如果使用弱密码,很容易被暴力破解,特别是有些系统没有对登录失败的次数进行限制,这种情况被破解是早晚的事,弱密码示例:; c( i( D, S/ k% [" i
. c. w9 R( y+ `! M3 p4 J$ S5 _* z
常见的默认密码:password、admin! ~, z( [6 n: X" E* @
数字或字母的重复:111111、aaaaaa$ `+ U1 y, a: a
数字和字母的简单组合:abc123、qq123456
O% M% u- X/ _4 Q) G6 A按基础顺序进行排列:123456、qwerty(键盘的键排列)$ F8 T4 Q" j# i" F7 x
以常见寓意设置密码:iloveyou、13145204 y2 z+ E; o* w; Q7 v" j
密码与账号相同
) e0 J, U; d, t3 r: z- @
) n% s% q* p' }% y) K: D |