zoukankan      html  css  js  c++  java
  • 腾讯云服务器远程登录被拒绝

      腾讯云刚拿到手的云服务器,第二天用docker部署了redis(参见docker安装并运行redis),第三天就被搞了(方法参见redis支持远程接入的安全防护问题)。这些扫描redis漏洞的工具效率确实高,一天之内就搞得你没法连上自己的机器。另外也说明了裸奔真的很危险。事情经过的这样的:

      10月31号docker部署完了redis,默认端口6379开放给公网远程连接,无密码,root权限运行。11月1号发现云服务器登陆不上去了。11月2号从腾讯云的“控制台”扫码登陆后台,通过自我诊断发现CPU100%。操作云服务器的实例登陆web版本的远程终端,用top命令一看:

       CPU已经198%了,13832这个进程肯定不对,看了一眼:

       果然是11月1号那天出事了。先把它用kill杀了,给cpu先降降温。

      再看为啥ssh登陆不了,一查ssh服务,还是11月1号那天,22端口被篡改了,怪不得用22连接不上去:

       我重新编辑了/etc/ssh/sshd_config文件,重新把端口改回了22,重启sshd,ssh终于可以远程登上了:

       我再看了一眼redis,发现被写入了一些东西:

       很明显,这里是把redis的RDB文件持久化功能拿来做文章了。看了下定时任务,有个每小时执行一次的脚本:

      另外还有全局定时任务,不过这两个里面没东西在跑:

         接着看了下redis的文件追加持久化aof文件——appendonly.aof(docker启动时打开了appendonly),发现RDB也曾经被用来做免密登陆过:

       执行了DEL删除操作,搞完了擦屁股。去看了下/root/.ssh目录下的免密登陆文件,时间上吻合:

       看了下定时任务执行的ix.io上的脚本,发现被创建了一个新用户:

       而且写入了/etc/sudoers,拥有了root权限:

      机器上到处是毒啊,怎么办?把以上的东西都该删的删,该重装的重装吧。

      先把定时任务删了吧:crontab -r,还有两个全局的:rm -f /etc/cron.deny/1m /etc/cron.deny/2m

      再进入.ssh目录删掉免密登陆:rm -f authorized_keys,最好是让别人不能动这个目录,降低读写权限:chattr -i .ssh

      把darmok用户删掉:userdel -r darmok,编辑/etc/sudoers删掉darmok的sudo权限

      删掉多余出来的目录和文件,比如/var/tmp里面多余的东西

      最后搞redis,进入/mydata/redis的data目录:rm -rf data,重新用docker安装一下,禁止远程登录(参见docker使用redis.conf配置文件方式启动redis无反应无日志

  • 相关阅读:
    Flink集群模式部署及案例执行
    Solr查询解析及内核剖析
    Spark Streaming流计算核心概念
    Kaldi语音识别CVTE模型实战
    Kaldi基础代码库及建模
    Kaldi样例实战
    Solr文本分析剖析【文本分析、分词器详解、自定义文本分析字段及分词器】
    Flink场景分析与比较【事件驱动、数据分析、数据管道】
    什么是Apache Flink实时流计算框架?
    基于Tesseract实现图片文字识别
  • 原文地址:https://www.cnblogs.com/wuxun1997/p/11802910.html
Copyright © 2011-2022 走看看