IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

linux系统更换sshd的方法手记

我是陈科学院 2009-11-16 23:15:58 累计浏览 2,117 次
本机暂存

    朋友的服务器让人给黑了,把sshd都给更换了,拿到root用户名密码直接用curl往外传。绝对是老毛子的手法,非常娴熟,入侵涉及的方案有perl服务、c、shell、curl、php exec等等。

    在最简单的分析下,采取更换sshd服务的办法来去除老毛子的垃圾sshd.

    第一步、下载、安装

    wget -c “ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz”

    tar zxvf openssh-5.0p1.tar.gz

    cd openssh-5.0p1

    请确认Zlib和OpenSSL的版本:

    openssh-5.0p1要求Zlib的版本在1.2.1.2以上,OpenSSL版本在0.9.6以上.下面是Zlib和 OpenSSL的官方地址:

    http://www.gzip.org/zlib/

    http://www.openssl.org/

    在安装过程中我遇到了zlib的版本过低。从上边的网址去下一个 zlib-1.2.3.tar.gz

    tar zxvf zlib-1.2.3.tar.gz

    cd zlib-1.2.3

    ./configure

    make && make install

    然后重新进入 openssh-5.0p1:

    ./configure -sysconfdir=/etc/ssh

    make

    这一步后面很牛B,要去到那个修改过的openssh的目录里 make uninstall (就是要把老毛子的病毒sshd给全部rm掉),然后再执行下面的步骤:

    make install

    第二步、配置启动革新

    新安装的sshd都在/usr/local/sbin/sshd,老的在/usr/sbin/sshd,ps能看到老的还在跑(当然还在跑,不跑你还能连着ssh操作吗~~・)

    修改配置文件,让新的sshd在新的端口启动:

    vi /etc/ssh/sshd_config

    Port 220

    然后启动新的sshd:

    /usr/local/ssh/sbin/sshd -f /etc/ssh/sshd_config

    注意打开下iptable:

    iptables -I INPUT -p udp -dport 220 -j ACCEPT

    K掉原来的~~搞定!打完收工。

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,410)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,791)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  4. 我的 RHCA 之路 (累计阅读 14,013)
  5. 我常用的主机监控shell脚本 (累计阅读 13,434)
  6. Linux内存点滴 用户进程内存空间 (累计阅读 13,232)
  7. 给程序员新手的一些建议 (累计阅读 13,089)
  8. Linux 性能监控、测试、优化工具 (累计阅读 13,012)
  9. 关于linux内存free的一些事情 (累计阅读 12,869)
  10. 高效Linux用户需要了解的命令行技能 (累计阅读 12,826)