服务器被黑后,抓出后门账户思路

简介:

情况一:发现公司一台正式生产服务器(有公网IP)的root密码被修改,导致无法登陆服务器

    1)进入单用户模式修改root密码,服务器在身边,自己修改

    2)打电话找IDC机房管理人员修改,如果有GRUB加密,告诉相关人GRUB密码

 

情况二:如果没有改密码,只是服务器被做肉鸡,大量发外数据包

   1)last命令查看最近登录过本服务器的IP地址和时间,用IP138查询IP位置    #如阿里云主机有异地登录提醒

   2)立刻查看sshd远程连接服务的secure日志



解决方案

第一步:首先将此非法IP屏蔽,  防止在处理过程中再次破坏

  方法1:

  使用iptables防火墙

  iptables -A INPUT -s 188.173.171.146 -j DROP


  方法2:

  修改配置文件 vim /etc/hosts.deny

  ALL : 114.8.23.4



第二步:找出黑客留下的后门帐号

  方法1:

  过滤bash,查看/etc/passwd 和/etc/group 中有无多余需要登录的用户

  grep bash /etc/passwd


  方法2:查看家目录

   ls /home/


 

隐藏用户身份方法

1)隐藏家目录,指定家目录在其他目录

  useradd  -d /bin/email  email


2)隐藏bash,把改完后内容插入到passwd中间位置

  cp /bin/bash  /sbin/nologin

  vim /etc/passwd

  改:email:x:500:501::/home/email:/bin/bash

  为:email:x:43:43::/bin/email:/sbin/nologin


排查

  方法1:

  找一个好的服务器的passwd文件和被黑的服务器做比,对比两个文件是否一样

  vimdiff /etc/passwd    /opt/passwd-ok

 

  方法2:

  查看账户是否有对应的登录密码 vim /etc/shadow



隐藏用户身份方法-改进型

1)可以给系统默认的bin用户一个密码

     echo 123456 | passwd --stdin bin


2)打开了sshd允许无密码登录,比如:sync帐号

      vim /etc/ssh/sshd_config

      #65 PermitEmptyPasswords no  #是否允许以空的密码登入


3)修改passwd文件,去掉x。作用:密码占位符。去掉后,就说明这个用户没有密码

     vim /etc/passwd

     改:sync:x:5:0:sync:/sbin:/bin/sync

     为:sync::5:0:sync:/sbin:/bin/sync


排查

  方法1:

   和好服务器上的sshd_config做对比

   diff /etc/ssh/sshd_config  /opt/sshd_config-ok       

                       

  方法2:

   diff /etc/passwd  /opt/passwd

 










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1916033,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
数据安全/隐私保护 Windows
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
27 0
|
2月前
|
存储 弹性计算 容灾
ECS快照问题之账户可以跨服务器/跨账号回滚吗
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
3月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
49 0
|
6月前
|
弹性计算 对象存储
阿里云服务器同人账号是什么意思?什么是新账户?
阿里云服务器同人账号是什么意思?什么是新账户?
|
9月前
|
关系型数据库 MySQL
创建mysql账户且指定服务器访问
创建mysql账户且指定服务器访问
|
安全 Shell Linux
linux服务器怎么检查后门账户
在Linux系统里植入账户后门是一个极其简单高效的管理权限维持办法。hack在获得目标系统权限的情况下,利用建立一个操作系统账户当做持久化的聚集点,如此一来随时都可以利用工具链接到目标操作系统,实现对目标服务器进行长期操控的目的。依据获得的shell方式不一样,建立操作系统账户的办法也不尽相同,一般shell方式可分为交互模式和非交互模式这两种情况:
150 0
linux服务器怎么检查后门账户
|
网络安全 数据安全/隐私保护 开发者
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
|
关系型数据库 PostgreSQL Unix
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 18 章 服务器设置和操作_18.1. PostgreSQL用户账户
18.1. PostgreSQL用户账户 和对外部世界可访问的任何服务器守护进程一样,我们也建议在一个独立的用户账户下运行PostgreSQL。这个用户账户应该只拥有被该服务器管理的数据,并且应该不能被其他守护进程共享(例如,使用用户nobody是一个坏主意)。
1222 0
|
安全 Linux 网络安全
一分钟在Linux环境下创建一台SFTP服务器(含账户创建)
FTP是比较常见的一种服务了,很多公司都会有可能使用到FTP服务器,本文将以最简洁的办法使用系统自带的ssh软件在1分钟内搭建一台使用方便的FTP服务器。
1522 0

热门文章

最新文章