什么是网站“被黑”?
网站被黑,是指黑客利用网站的程序、设置等方面的安全漏洞或管理员安全疏忽(如密码复杂度低),未经管理员授权,对网站进行了篡改(例如添加垃圾内容或者添加其他网页)或者向网站注入恶意代码等。
网站被黑,通常表现为网站中出现大量非本网站发布的类似菠菜内容,或网站页面直接跳转到菠菜页面。
一、网站被黑一般方式主要有:
1、直接攻击网站
直接攻击网站是表示对网站资源的占用进行限制,从而使得对手网站出现打不开、网站打开慢、网站流量大而扣费、网站内存占用等消耗。
2、网站跳转攻击
如果有用户向你访问站点出现跳转情况,那么你需要审查源代码,看看是否出现问题,值得说明的是,网站跳转通常可以判断来路IP。
3、网站镜像
有的时候在检索“标题文章”的时候,会发现重复内容,点击进去一看网站所有内容与框架,基本一模一样,这很明显被镜像了,是网站被黑的常见现象。
4、收录和排名问题
如果网站短期内被收录大量不相关内容,或者排名频繁波动,都可能是被黑的因素。这里主要说的是网站收录被黑的问题:
首先,及时发现并自查网站被黑
1、监控搜索结果展现
通过搜索网站核心关键词,关注搜索结果展现情况。若在百度搜索结果中网站展现“安全中心提醒您”风险提示字样,网站存在已被黑的风险。
示例:

通过site语法搜索站点域名,结合一些常见的色情、菠菜类词汇,搜索结果中展现不属于网站的非法页面、非法违规标题和摘要等。
示例:搜索site:www.xxx.com 棋牌

2、监控网站流量异常变化
关注搜索资源平台工具【索引量】、【流量与关键词】,是否存在数据骤增或骤降情况,同时通过【流量与关键词】- 热门关键词/热门页面分析关键词和链接,是否涉及博彩或色情;

3、定位流量拦截或异常跳转情况
由于百度搜索用户量大,有些黑客攻击行为仅针对百度搜索引擎,即仅在百度搜索时出现异常跳转,所以站长在自查网站定位问题时,需要从百度搜索结果中点击页面,验证是否正常访问,有无异常跳转。
其次,快速解决网站被黑问题
网站被黑,表明网站自身安全可能存在严重漏洞,技术人员应迅速采取手段修复,防止再次被黑。同时,网站运营人员还需要进行一些资源维护和预防的工作:
1、及时清理被黑内容(非常重要)
(1)整理网站被黑资源:通过搜索资源平台【流量与关键词】工具查询、site语法搜索等,同时可以分析排查出可能的被黑时间,和服务器上的文件修改时间相比对,清理掉黑客上传、修改过的文件。
注:可以从访问日志中,确定可能的被黑时间。不过黑客可能也修改服务器的访问日志。
(2)页面404:清理发现的全部被黑内容,将被黑页面设置为404死链。不可将被黑页面跳转至首页。
(3)提交死链:全量404死链数据,通过百度搜索资源平台-【死链提交】工具进行提交,关注死链抓取和生效情况。
死链工具操作参考:https://ziyuan.baidu.com/college/courseinfo?id=267&page=5#h2_article_title16
2、涉及页面变更
网站如有变更页面,建议使用【链接提交】工具向百度搜索及时提交变更后页面数据。
3、必要时,可以立即停止网站服务,避免用户继续受影响以及影响其他站点。

最后,平哥SEO给站长一些安全防护的建议:
可多种策略同步进行
1、网站系统勤打补丁,保持网站平台和软件的最新版本。
现在很多资讯类网站用的系统使用了内容管理系统(CMS),比较常见的内容管理系统(CMS)都有一个问题,那就是漏洞比较大众化,因为源码是公开的,所以很容易被研究出漏洞,需要对网站程序及时进行漏洞修复。(尤其搭建CMS网站的install目录文件,搭建完以后建议直接删除,很容易被黑客入侵植入后门。)
2、对服务器进行安全防护
(1)对服务器上的网站权限做设置,合理分配读、写和执行权限,禁止文件恶意修改,后台文件隐藏或迁移到根目录之外。
(2)确保服务器密码安全,避免管理员弱密码等问题。
(3)如果您的网站是服务器,可以增加一个宝塔防篡改的软件,每次更新网站内容可以先关闭,等更新完了再打开,可以有效的防止别人植入和上传一些木马文件进去。


3、不建议使用开源程序默认的robots文件
下图是一个资讯类站点的robots文件,从robots文件中可以看出,该网站用的是织梦后台,那黑客就可以通过各种针对织梦攻击的软件进行操作,也可以针对织梦网站的常见漏洞进行扫描和针对性攻击。

4、进行HTTPS改造,强化网站安全
HTTPS主要由有两部分组成:HTTP+ SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。HTTS复杂的加密机制有效的加大了网站的安全性,加密机制与认证机制可以减少网站被劫持和假冒的风险,建议站长们可以通过做HTTPS改造来强化网站安全。
5、尽可能关闭非必要端口,防止被端口入侵(比如:宝塔面板依赖的端口有8888、888、80、443、20和21号端口,8888是宝塔面板后台端口端口,888端口是宝塔phpMyAdmin使用的端口,80端口用于http,443端口用于https,20和21端口用于FTP。有时候可以设置默认不是8888端口,改成其他的)。关闭或限制不必要的上传功能。
6、安装官方权威的第三方服务器防护软件,设置防火墙等安全措施。
7、定期检查服务器日志,查看是否有可疑访问,并做好相关数据备份。
看过本文的也喜欢:

