全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 2829|回复: 2

【开源】阿里云/腾讯云 一键清除后台监控脚本

[复制链接]

1379

主题

1403

帖子

4219

积分

论坛元老

Rank: 8Rank: 8

积分
4219
发表于 2018-1-7 13:39:00 | 显示全部楼层 |阅读模式
20230417
本帖最后由 小白 于 2018-1-13 13:35 编辑

萌新来装大佬了,各位真∙大佬请轻喷

最近论坛开源的风气挺不错的,我也来开源一下自用了很久的一键清除后台监控的脚本


附件:

脚本适用于:
        阿里云 国际版(国内未测试,因为我没有国内的机子)
        腾讯云 国内国际版通用
的 系统选择里可选的最新版 CentOS 7,并在已取消勾选所有可选后台监控的情况下
建议在新装系统中使用,脚本会自动判断是哪个服务商,并执行相应的命令
也可以手动指定:
        ./um.sh ai            阿里云(aliyun intl)
        ./um.sh tx            腾讯云(teng xun)


最近在加紧学习使用 Git,之后会传到 Github 上去就不用麻烦的下附件了,直接真正的一键运行

脚本综合了前面各位大佬的作品,并添加了一些被忽视的地方,优化了逻辑顺序和组合关系,改善了可读性,且注明了较为详细的注释
我很认真的去读了云计算服务商的官方文档,并且分析了官方的卸载脚本,安装脚本,所以我想应该能很干净的清除掉了

不过我还是想说一下,这种清理的脚本太被动了,服务商他们一改这边又要重新去研究一遍,这不是长久的解决方法
所以后面我还会去学习 Vicer 大和其他各位大佬的 dd,系统重装脚本,争取能写一个易读的,兼容性好的重装系统的脚本
只有重装一遍干净的系统才能杜绝后台监控这种行为


在这也把代码贴上来,可以先预览一下:
  1. #!/bin/bash

  2. # ===================================
  3. # 用法: ./um.sh [服务商]
  4. # 如果没有附带参数,将会自动判断服务商
  5. # 可用的服务商:
  6. #   ai    阿里云 国际版
  7. #   tx    腾讯云 通用
  8. #   jd    京东云 (待完成)
  9. # ===================================
  10. # 卸载后台监视程序,并优化系统设置。
  11. #
  12. # 仅支持系统选择里可选的最新版 CentOS 7,
  13. # 并在已取消勾选所有可选后台监控的情况下。
  14. #
  15. # 阿里云云盾扫描 ip :
  16. # 140.205.201.0/28,140.205.201.16/29,140.205.201.32/28,140.205.225.192/29,140.205.225.200/30,140.205.225.184/29,140.205.225.183/32,140.205.225.206/32,140.205.225.205/32,140.205.225.195/32,140.205.225.204/32
  17. # 请在防火墙中阻止其访问。
  18. # 云盾参考:
  19. # 国内版: https://help.aliyun.com/knowledge_detail/37436.html
  20. # 国际版: https://www.alibabacloud.com/help/zh/faq-detail/37436.htm
  21. #
  22. # 脚本参考:
  23. # 阿里云官方卸载文档: https://help.aliyun.com/document_detail/31777.html
  24. # 阿里云官方卸载脚本: http://update.aegis.aliyun.com/download/uninstall.sh
  25. # 腾讯云官方卸载文档: https://www.qcloud.com/document/product/248/2259
  26. # ===================================
  27. # um.sh
  28. # by DuanLian & pbstu
  29. # https://www.pbstu.com/
  30. # 2018.01.07
  31. # ===================================

  32. # 重置 DNS
  33. dns () {
  34.     # 判断 高墙
  35.     if [ -z "`timeout 1s ping -c 1 google.com`" ]; then
  36.         # 国内
  37.         # 使用 114 DNS
  38.         cat > /etc/resolv.conf << "EOF"
  39. nameserver 114.114.114.114
  40. EOF
  41.     else
  42.         # 国外
  43.         # 使用 Google DNS
  44.         cat > /etc/resolv.conf << "EOF"
  45. nameserver 8.8.8.8
  46. nameserver 8.8.4.4
  47. EOF
  48.     fi
  49. }

  50. # 重置源
  51. repo () {
  52.     # 删除所有自带源及自带公钥
  53.     rpm -e --allmatches gpg-pubkey
  54.     rm -rf /etc/yum.repos.d/*
  55.     rm -rf /etc/pki/rpm-gpg/*
  56. # 导入 CentOS 源公钥, 为防止在传输中被篡改所以写死在脚本中, 原址为: https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7
  57. cat > /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 << "EOF"
  58. -----BEGIN PGP PUBLIC KEY BLOCK-----
  59. Version: GnuPG v1.4.5 (GNU/Linux)

  60. mQINBFOn/0sBEADLDyZ+DQHkcTHDQSE0a0B2iYAEXwpPvs67cJ4tmhe/iMOyVMh9
  61. Yw/vBIF8scm6T/扶墙5fopsKiW9UsAhGKg0epC6y5ed+NAUHTEa6pSOdo7CyFDwtn
  62. 4HF61Esyb4gzPT6QiSr0zvdTtgYBRZjAEPFVu3Dio0oZ5UQZ7fzdZfeixMQ8VMTQ
  63. 4y4x5vik9B+cqmGiq9AW71ixlDYVWasgR093fXiD9NLT4DTtK+KLGYNjJ8eMRqfZ
  64. Ws7g7C+9aEGHfsGZ/SxLOumx/GfiTloal0dnq8TC7XQ/JuNdB9qjoXzRF+faDUsj
  65. WuvNSQEqUXW1dzJjBvroEvgTdfCJfRpIgOrc256qvDMp1SxchMFltPlo5mbSMKu1
  66. x1p4UkAzx543meMlRXOgx2/hnBm6H6L0FsSyDS6P224yF+30eeODD4Ju4BCyQ0jO
  67. IpUxmUnApo/m0eRelI6TRl7jK6aGqSYUNhFBuFxSPKgKYBpFhVzRM63Jsvib82rY
  68. 438q3sIOUdxZY6pvMOWRkdUVoz7WBExTdx5NtGX4kdW5QtcQHM+2kht6sBnJsvcB
  69. JYcYIwAUeA5vdRfwLKuZn6SgAUKdgeOtuf+cPR3/E68LZr784SlokiHLtQkfk98j
  70. NXm6fJjXwJvwiM2IiFyg8aUwEEDX5U+QOCA0wYrgUQ/h8iathvBJKSc9jQARAQAB
  71. tEJDZW50T1MtNyBLZXkgKENlbnRPUyA3IE9mZmljaWFsIFNpZ25pbmcgS2V5KSA8
  72. c2VjdXJpdHlAY2VudG9zLm9yZz6JAjUEEwECAB8FAlOn/0sCGwMGCwkIBwMCBBUC
  73. CAMDFgIBAh4BAheAAAoJECTGqKf0qA61TN0P/2730Th8cM+d1pEON7n0F1YiyxqG
  74. QzwpC2Fhr2UIsXpi/lWTXIG6AlRvrajjFhw9HktYjlF4oMG032SnI0XPdmrN29lL
  75. F+ee1ANdyvtkw4mMu2yQweVxU7Ku4oATPBvWRv+6pCQPTOMe5xPG0ZPjPGNiJ0xw
  76. 4Ns+f5Q6Gqm927oHXpylUQEmuHKsCp3dK/kZaxJOXsmq6syY1gbrLj2Anq0iWWP4
  77. Tq8WMktUrTcc+zQ2pFR7ovEihK0Rvhmk6/N4+4JwAGijfhejxwNX8T6PCuYs5Jiv
  78. hQvsI9FdIIlTP4XhFZ4N9ndnEwA4AH7tNBsmB3HEbLqUSmu2Rr8hGiT2Plc4Y9AO
  79. aliW1kOMsZFYrX39krfRk2n2NXvieQJ/lw318gSGR67uckkz2ZekbCEpj/0mnHWD
  80. 3R6V7m95R6UYqjcw++Q5CtZ2tzmxomZTf42IGIKBbSVmIS75WY+cBULUx3PcZYHD
  81. ZqAbB0Dl4MbdEH61kOI8EbN/TLl1i077r+9LXR1mOnlC3GLD03+XfY8eEBQf7137
  82. YSMiW5r/5xwQk7xEcKlbZdmUJp3ZDTQBXT06vavvp3jlkqqH9QOE8ViZZ6aKQLqv
  83. pL+4bs52jzuGwTMT7gOR5MzD+vT0fVS7Xm8MjOxvZgbHsAgzyFGlI1ggUQmU7lu3
  84. uPNL0eRx4S1G4Jn5
  85. =OGYX
  86. -----END PGP PUBLIC KEY BLOCK-----
  87. EOF
  88. rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  89. # 导入 CentOS 源
  90. cat > /etc/yum.repos.d/CentOS-Base.repo << "EOF"
  91. # CentOS-Base.repo
  92. #
  93. # The mirror system uses the connecting IP address of the client and the
  94. # update status of each mirror to pick mirrors that are updated to and
  95. # geographically close to the client.  You should use this for CentOS updates
  96. # unless you are manually picking other mirrors.
  97. #
  98. # If the mirrorlist= does not work for you, as a fall back you can try the
  99. # remarked out baseurl= line instead.
  100. #
  101. #

  102. [base]
  103. name=CentOS-$releasever - Base
  104. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
  105. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  106. gpgcheck=1
  107. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  108. #released updates
  109. [updates]
  110. name=CentOS-$releasever - Updates
  111. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
  112. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  113. gpgcheck=1
  114. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  115. #additional packages that may be useful
  116. [extras]
  117. name=CentOS-$releasever - Extras
  118. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
  119. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  120. gpgcheck=1
  121. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  122. #additional packages that extend functionality of existing packages
  123. [centosplus]
  124. name=CentOS-$releasever - Plus
  125. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
  126. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  127. gpgcheck=1
  128. enabled=0
  129. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  130. EOF
  131.     # 清理缓存
  132.     yum clean all
  133.     rm -rf /var/cache/yum

  134.     # 安装 epel 源
  135.     yum -y install epel-release
  136.     rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  137. }

  138. # 重置 ntpd
  139. ntpd () {
  140.     systemctl stop ntpd
  141.     yum -y remove ntp
  142.     rm -f /etc/ntp.conf*
  143.     rm -rf /etc/ntp
  144.     yum -y install ntp
  145.     systemctl start ntpd
  146. }

  147. # 阿里云国际版
  148. ai () {
  149.     # 卸载后台监视程序
  150.     killall -9 AliYunDunUpdate
  151.     killall -9 AliYunDun
  152.     killall -9 AliHids

  153.     systemctl stop aliyun
  154.     systemctl stop agentwatch
  155.     systemctl stop aegis
  156.     systemctl disable aliyun
  157.     systemctl disable agentwatch
  158.     systemctl disable aegis
  159.     chkconfig --del agentwatch
  160.     chkconfig --del aegis

  161.     for i in {0..6}; do
  162.         rm -rf /etc/rc.d/rc${i}.d/*aegis
  163.         rm -rf /etc/rc.d/rc${i}.d/*agentwatch
  164.     done

  165.     rm -rf /etc/systemd/system/aliyun.service
  166.     rm -rf /etc/rc.d/init.d/aegis
  167.     rm -rf /etc/rc.d/init.d/agentwatch
  168.     rm -rf /usr/local/aegis
  169.     rm -rf /usr/sbin/aliyun-service
  170.     rm -rf /usr/sbin/gshelld
  171.     rm -rf /usr/sbin/virt-what-cpuid-helper

  172.     systemctl daemon-reload

  173.     dns
  174.     repo
  175.     ntpd

  176.     # 还原 Python 设置
  177.     rm -f /root/.pydistutils.cfg
  178.     rm -rf /root/.pip
  179.     rm -rf /root/.cache

  180.     # 清空 motd 消息
  181.     > /etc/motd

  182.     exit
  183. }

  184. # 腾讯云通用
  185. tx () {
  186.     # 清理后台监视程序
  187.     rm -rf /usr/local/qcloud

  188.     # 清空定时任务
  189.     > /var/spool/cron/root
  190.     sed -i 20,22d /etc/rc.local

  191.     # 关闭 postfix 服务
  192.     systemctl stop postfix
  193.     systemctl disable postfix

  194.     dns
  195.     repo
  196.     ntpd

  197.     exit
  198. }

  199. # 判断服务商
  200. if [ -z $1 ]; then
  201.     if   [ -f /etc/systemd/system/aliyun.service ]; then ai
  202.     elif [ -f /usr/local/qcloud ];                  then tx
  203.     else echo "No IDC match. 没有服务商匹配。"; exit
  204.     fi
  205. else
  206.     case $1 in
  207.         ai) ai ;;
  208.         tx) tx ;;
  209.          *) echo "No IDC match. 没有服务商匹配。" ; exit ;;
  210.     esac
  211. fi
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MJJ,你的签名掉了~~~
回复

使用道具 举报

1708

主题

3万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
38658
发表于 2018-1-13 13:39:18 | 显示全部楼层
还是这个最暴力
https://moeclub.org/2017/03/25/82/
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

70

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
发表于 2018-9-28 00:37:35 | 显示全部楼层
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-4-26 03:36 , Processed in 0.044022 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表