前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux安全服务器入侵检测基础

Linux安全服务器入侵检测基础

作者头像
释然
发布2020-10-27 11:06:18
2.7K0
发布2020-10-27 11:06:18
举报
文章被收录于专栏:释然IT杂谈释然IT杂谈

一般服务器被入侵的迹象,包括但不局限于:由内向外发送大量数据包(DDOS肉鸡)、服务器资源被耗尽(挖矿程序)、不正常的端口连接(反向shell等)、服务器日志被恶意删除等。那么既然是入侵检测,首先要判断的是服务器是否被入侵,必须排除是管理员操作不当导致的问题,因此入侵检测的第一项工作就是询问管理员服务器的异常现象,这对之后入侵类型的判断非常重要。

 在询问了相关异常信息,排除了管理员操作失误等原因后,那么便可以开始正式的上服务器进行入侵检测以及取证操作了。

一、其他命令

pidof

查看正在运行的名为的进程

fuser

可以通过文件或者tcp udp协议看到进程

stat

可以看文件修改时间,大小等信息

lsmod

看加载模块

rpcinfo

看rpc服务开放

dmesg

看网卡是否混杂模式(promiscuous mod)

二、审计命令

last

  这个命令可用于查看我们系统的成功登录、关机、重启等情况,本质就是将/var/log/wtmp文件格式化输出,因此如果该文件被删除,则无法输出结果。

相关参数: last -10(-n) 查看最近10条记录 last -x reboot 查看重启的记录 last -x shutdown 查看关机的记录 last -d 查看登陆的记录 last –help 命令帮助信息 last -f wtmp 用last命令查看wtmp文件(直接打开无法查看)

lastb

这个命令用于查看登录失败的情况,本质就是将/var/log/btmp文件格式化输出。

相关参数: lastb name(root) 查看root用户登陆失败记录 lastb -10(-n) 查看最近10条登陆失败记录 lastb –heplp 命令帮助信息

lastlog

这个命令用于查看用户上一次的登录情况,本质就是将/var/log/lastlog文件格式化输出。

相关参数: lastlog 所有用户上一次登陆记录 lastlog -u username(root) root用户上一次登陆记录 lastlog –help 命令帮助信息

who

  这个命令用户查看当前登录系统的情况,本质就是将/var/log/utmp文件格式化输出。主要用来查看当前用户名称,以及登陆的ip地址信息,w命令与who一样,会更详细一些。

history

查看历史命令记录,其实就是查看root/.bash_history文件内容,删除这个文件,记录就没了。

相关参数: history 查看所有历史记录 history -10 查看最近10条记录 history | grep “wget” 查看wget相关信息的记录 history –help 命令帮助信息

history显示时间戳:

三、检查用户

Linux不同的用户,有不同的操作权限,但是所有用户都会在/etc/passwd、/etc/shadow、/etc/group文件中记录。

注:linux设置空口令:passwd -d username

四、检查进程

  一般被入侵的服务器都会运行一些恶意程序,或是挖矿程序,或者DDOS程序等等,如果程序运行着,那么通过查看进程可以发现一些信息。

普通进程

如果进程中没有发现异常,那么可以看看有没有开启某些隐藏进程。

隐藏进程

注:以上3个步骤为检查隐藏进程。

五、检查文件

被入侵的网站,通常肯定有文件被改动,那么可以通过比较文件创建时间、完整性、文件路径等方式查看文件是否被改动。

六、检查网络

检查网络的目的,是查看黑客是否通过篡改网卡类型,进行流量嗅探等操作。

七、检查计划任务

当我们尝试kill恶意程序时,往往会遇到被kill程序自动启动的问题,那么就要检查下计划任务(cron)了。

八、检查系统后门

可以使用工具,如:Conmodo、rkhunter等,当然也可以手工输入命令检查。

查看著名的木门后门程序:

九、检查网站后门

  如果服务器上运行着web程序,那么需要检查是否通过web漏洞入侵服务器,具体的判断方法可以结合分析中间件日志以及系统日志,但过程需要较长时间。我们也可以通过检查服务器上是否留有入侵者放置的网站后门木马,以此判断黑客是否通过web应用入侵到服务器。

Method One
  • 将网站目录下,文件名中含有jsp、php、asp、aspx的文件(注意是含有)都copy出来并压缩。
  • 通过windows下的D盾工具扫描打包出来的目录,扫描是否存Webshell(网站后门)
Method Two

  直接使用MaskFindShell工具,进行webshell扫描(目前只能扫描jsp与php的网站,并且php的误报比较高) 关于MaskFindShell详细用法,可以参考:MaskFindShell-Document

寻找服务器物理路径

无论哪种方法的webshell查找,首先要确定的是web服务器安装的路径,因为webshell都是放在web路径下的。

  • 询问管理员、网站开发商
  • SearchWebPath,具体用法参考:SearchWebPath用法

十、打包文件

  当我们做好一切入侵检测分析后,我们需要把一些日志文件copy到本地进行更进一步详细的分析时,怎么打包服务器相关信息,并且copy到本地呢?

打包web文件

打包文件名中包含jsp的文件,打包后的文件为my_txt_files.tar:

打包日志文件
打包其他信息

十一、传输文件到本地

将服务器上的文件传输到本地电脑上的几种方法。

lrzsz

如果ssh连接的客户端为xshell等,可以安装lrzsz命令(putty无法使用)

使用: 上传文件到linux,rz;下载linux文件,sz 文件名。

开启ftp或者http

  开ftp这里我不介绍了,网上很多教程,这里主要说说开启http服务。   一般linux服务器都默认安装了python,那么可以借助python快速开启一个http服务,详细参考:基于Python的WebServer

U盘挂载

如果我们不是通过ssh的方式连接,而是直接通过显示器连接上服务器进行操作,那么可以尝试U盘传输。

本文总结的都是一些Linux入侵检测最基础的命令,至于怎么用好这些命令,需要结合实际情况,主要还是看经验。以上所诉,还只是入侵检测信息收集阶段,至于如何通过现有信息分析出入侵途径,还需要借助其他工具以及知识。

文章来源:https://thief.one/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 释然IT杂谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pidof
    • fuser
      • lsmod
        • last
          • lastb
            • lastlog
              • who
                • history
                  • 普通进程
                    • 隐藏进程
                      • Method One
                        • Method Two
                          • 寻找服务器物理路径
                            • 打包web文件
                              • 打包日志文件
                                • 打包其他信息
                                  • lrzsz
                                    • 开启ftp或者http
                                      • U盘挂载
                                      相关产品与服务
                                      主机安全
                                      主机安全(Cloud Workload Protection,CWP)基于腾讯安全积累的海量威胁数据,利用机器学习为用户提供资产管理、木马文件查杀、黑客入侵防御、漏洞风险预警及安全基线等安全防护服务,帮助企业构建服务器安全防护体系。现支持用户非腾讯云服务器统一进行安全防护,轻松共享腾讯云端安全情报,让私有数据中心拥有云上同等级别的安全体验。
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档