某日,笔者收到 VPS 服务器 CPU 告警,上服务器一看,有个叫做 gpg-agentd 的进程占用大量的 CPU 资源。接着就是常规的排查,IO 情况、网络流量、内存情况、系统日志、crontab 等。本篇文章从一起服务器被黑事件说起,分析了挖矿脚本、被黑过程,以及从 Redis 、服务器、其他服务、日常用户等方面给出了防御方案。除了 Redis 的未授权访问漏洞,目前主要存在未授权访问漏洞的还有:NFS,Samba,LDAP,Rsync,FTP,GitLab,Jenkins,MongoDB,ZooKeeper,ElasticSearch,Memcache,CouchDB,Docker,Solr,Hadoop,Dubbo 等,安全重于泰山,读者千万不要掉以轻心。

Read more...


2017 年 12 月 24 日至今,「区块链技术指北」公众号共发布了 26 篇原创文章,所有的文章都由我完成,目前微信公众号关注数 880+,知乎专栏关注数 250+。「区块链技术指北」微信群 I 群已满员,更多的微信群在建设中。微信群有不少有价值的讨论,每周一次的价值信息汇总也是由我完成,目前已发布 10 期。Telegram 频道人数 180+,Telegram 群人数 60+。我们的社区网站 bcage.one 注册用户 110+,日均访问量 700+。在写作、分享、讨论的过程中,发现这个事情非常有价值。经过一个春节的思考,区块链技术指北社区有了自己的英文名称:ChainONE Community。社区的初衷是构建优质社区,传播和分享区块链技术,探讨潜在价值,连接技术和商业。我们不限职能,当然你有如下技能更佳:编辑、翻译、UI、前端、后端、运营、产品、市场、金融、财务等。如果对区块链技术指北社区(ChainONE Community)做的事情感兴趣,请发个人介绍到 [email protected]。如果有作品(开源项目、个人博客、微信公众号等),附上更佳。

Read more...


2 月 10 日,币安 CEO Changpeng Zhao 在 LinkedIn 发布了文章 Binance Incident Recap,FlockFleecer 做了翻译,阅读文章点击此处。从这篇文章中,我们可以分析出很多东西,也可以感悟到运营一个中心化交易所的不易。大的交易所出现故障,导致服务停摆,这也会是中心化交易所面临的极大信任问题。当然,宕机对交易所本身以及用户都会造成很大的影响。建立信任是很困难的,然而摧毁信任就很容易。换个角度,去中心化交易所是否会存在一些垄断性的项目,至少现在没有,但是这有可能是未来的一个趋势。再者,怎么样衡量去中心化还是个问题。过度追求高可用,带来的就是性能损失。过度追求性能,带来的又是高可用和稳定性的难题。未来的很大一段时间,还会存在中心化交易所和去中心化交易所并存的局势,并且会相互借鉴各自的实现。

Read more...


最近看到一篇文章 Build a Cryptocurrency Price Tracker in 5 Minutes,笔者对加密数字货币价格走势不是特别关心,但这篇文章非常有趣,本文想从技术的角度分析下实现思路。实现原理如下:采用发布订阅的功能,使用 PubNub 做消息发布;发布器根据设定的规则调用 CryptoCompare API 接口,这个可以理解成服务端;订阅器接收发布器采集到的数据,然后用图表框架 EON 展示。这只是一个最小化的例子,CryptoCompare API 还有很多功能,订阅器也可以做美观优化,感兴趣的读者不妨试试。笔者根据原作者项目修改的源码已经上传到 GitHub。加密数字货币价格走势曲线图是交易所的核心功能之一。当然,线上业务比这复杂得多,本文只是提供了一个雏形供读者参考。

Read more...


GitHub 网站在程序员心目中的地位不言而喻,这个基于 Git 的托管网站可以说是开源的风向标。我们在 GitHub 中的 Git repo 中还可以找到 2005 年 4 月 8 日 Linus Torvalds 提交的第一版代码。再者,区块链的特性是分布式的,而 Git 天然就是分布式的,不过 Git 是依赖文件系统。GitHub 助力全球化协作,代码或者文档一旦提交到 GitHub,这个操作将是无法撤销的。GitHub 本身会将其网站上的 repo 利用分布式存储做好容灾;如果某程序员 clone 该 repo,只要它不删除,将会永久存储在自身的电脑,除非自身电脑文件系统崩溃;如果某程序员 fork 该 repo,只要它的账户不被删除,这个 repo 将永久保留在它的账户之下;另外,某个 repo fork、clone 次数越多,被摧毁的概率也就越低;再者,某个 repo 即使最近一次操作清空了所有的代码,还可以通过 git log 恢复。这样一分析,科学上网的 GitHub repo 将是野火烧不尽,春风吹又生。也就是说,Git 是简化的 blockchain,用 Git 来理解区块链,这个事情是不是特别有趣?

Read more...