记一次被黑的经验教训

蚀孔数组
• 阅读 80

起因

2014年5月15日,我在网上热心回答了几个网友的问题,帮助一名北京的网友解决了浏览器跨网站访问权限问题。

下午6:35左右我打开百度分析和Clarity(这是我刚集成的分析工具,主要目的是更准确地从不同维度分析网站访问的情况)。我惊奇地发现,我的网站知识管家 (byeap.com)今天有了很多人访问。之前差不多一个月,每天只有零星的几个人访问,最多时也没有超过10个UV。看来帮助别人真有善报!

于是,我加班加点给网站增加新功能。希望我的产品可以给更多人带来益处。然而正在我埋头写代码,准备发布新功能之际,发现服务器连接失败,然后我急忙检查网站服务。结果,网站打不开。我第一感觉,是不是今天访问量大,服务器出现什么问题。这时,我看到手机里有一条短信,打开一看,傻眼了:

记一次被黑的经验教训

我的服务器怎么有对外攻击行为呢?整体系统所有代码都是我一点点写出来的。我的第一想法:莫不是华为云觉得这个服务器被我白嫖现在想收回资源吧?

我尝试了一些解决方案,结果无济于事。只能提工单寻找官方解决。此时,我心里是气愤的。网站好不容易有点起色,怎么就被黑了呢。

来回折腾了一个多小时,客服给出了以下回复:

原因

服务器重启,发现恶意连接:

记一次被黑的经验教训

记一次被黑的经验教训

异常计划任务:

记一次被黑的经验教训

服务器发现异常登录:

记一次被黑的经验教训

记一次被黑的经验教训

记一次被黑的经验教训

发现ip 124.238.240.55进行暴力破解:

记一次被黑的经验教训

服务器因密码弱口令被入侵,为了安全起见,防止黑客留下其他后门软件,建议被您备份下数据,择机重装系统,重装完留言这边给您申请下解冻,后期加固使用。

提升密码安全性的方法:

a. 不使用空口令或系统缺省的口令,因为这些口令很容易被攻击者进入甚至不需要任何 成本,为典型的弱口令。

b. 设置高长度&高复杂度字符口令。

c. 口令不要设置连续的某个字符(例如:AAAAAAAA)或重复某些字符的组合 (123123)。

d. 口令使用复杂组合,如大写字母(A-Z)、小写字母(a-z)、数字(0-9)和特殊字符。每类 字符至少包含一个。

e. 口令中尽量不要包含本人、父母、子女和配偶的姓名和出生日期、纪念日期、登录名 、E-mail地址等等与本人有关的信息,以及字典中的单词。

f. 口令不应该为用数字或符号代替某些字母的单词,例如,passwd。

g. 定期更换口令。

h. 口令中不建议出现huawei字样或者带有键盘特征(例如:123qwe!@#,,passwd) 的密码。

总结

我非常清楚,安全很重要,安全无小事。我还有一长串的安全事项需要完成。今天已经太晚了,我只能放弃在几小时解决这次的问题。也许需要一生时间去思考这个问题。

回想当初创建这个网站时,多少报着些玩玩的心态。一些明明知道的事,一些明明知道的理,为什么做自己的事业时就不去遵守呢?

现在有些后悔,更多是反思。认真对待生命中每个人和事!

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
JS 苹果手机日期显示NaN问题
问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl
Stella981 Stella981
4年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
03.Android崩溃Crash库之ExceptionHandler分析
目录总结00.异常处理几个常用api01.UncaughtExceptionHandler02.Java线程处理异常分析03.Android中线程处理异常分析04.为何使用setDefaultUncaughtExceptionHandler前沿上一篇整体介绍了crash崩溃
Easter79 Easter79
4年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Wesley13 Wesley13
4年前
ES某节点CPU增长至100%的诡异问题
这是一个从事发到目前为止我没有从根本上解决的技术问题,也是我心中的一个非常大的疑惑。写于:20200614周日,下午14:00问题已解决,解决过程和方案可以看文章最末尾,解决方案写于2020062015:26问题一:2020年6月4号上午10点左右(高峰期),A集群某节点,我们姑且称之为37号节点,CPU增长至100%
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
蚀孔数组
蚀孔数组
Lv1
昨夜西风凋碧树。独上高楼,望尽天涯路
文章
4
粉丝
0
获赞
0