`
purpen
  • 浏览: 799689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux安全策略:你能信任你的ps命令吗?

 
阅读更多

      找出rootkit的首个窍门是运行ps命令。有可能对你来说一切都看来很正常。图示是一个ps命令输出的例子。真正的问题是,“真的一切都正常吗?”黑客常用的一个诡计就是把ps命令替换掉,而这个替换上的ps将不会显示那些正在你的机器上运行的非法程序。为了测试个,应该检查你的ps文件的大小,它通常位于/bin/ps。在我们的Linux操作系统机器里它大概有60kB。我最近遇到一个被rootkit替换的ps程序,这个东西只有大约12kB的大小。

  另一个明显的骗局是把root的命令历史记录文件链接到/dev/null。这个命令历史记录文件是用来跟踪和记录一个用户在登录上一台Linux机器后所用过的命令的。黑客们把你的历史纪录文件重定向到/dev/null的目的在于使你不能看到他们曾经输入过的命令。

  你可以通过在shell提示符下敲入history来访问你的历史记录文件。假如你发现自己正在使用history命令,而它并没有出现在之前使用过的命令列表里,你要看一看你的~/.bash_history文件。假如这个文件是空的,就执行一个ls-l~/.bash_history命令。在你执行了上述的命令后你将看到类似以下的输出:

  -rw------- 1 jd jd 13829 Oct 10 17:06 /home/jd/.bash_history

  又或者,你可能会看到类似以下的输出:lrwxrwxrwx 1 jd jd 9 Oct 1019:40/home/jd/.bash_history -> /dev/null

  假如你看到的是第二种,就表明这个。bash_history文件已经被重定向到/dev/null。这是一个致命的信息,现在就立即把你的机器从Internet上断掉,尽可能备份你的数据,并且开始重新安装系统。

  解决Linux操作系统服务器被黑,需要寻找未知的用户账号:

  在你打算对你的Linux操作系统机器做一次检测的时候,首先检查是否有未知的用户账号无疑是明智的。在下一次你登录到你的Linux服务器时,敲入以下的命令:

  grep :x:0: /etc/passwd

  只有一行,我再强调一遍,在一个标准的Linux安装里,grep命令应该只返回一行,类似以下:

  root:x:0:0:root:/root:/bin/bash

  假如在敲入之前的grep命令后你的系统返回的结果不止一行,那可能就有问题了。应该只有一个用户的UID为0,而如果grep命令的返回结果超过一行,那就表示不止一个用户。认真来说,虽然对于发现黑客行为,以上都是一些很好的基本方法。但这些技巧本身并不能构成足够的安全性,而且其深度和广度和在文章头提到的入侵检测系统比起来也差得远。

分享到:
评论

相关推荐

    powerShell-命令行1

    PowerShell 为保障安全性,内置了一套执行策略来控制脚本的运行。默认情况下,此执行策略被设定为“受限”(Restricted),这意味着任何 PowerShell 脚本都无法被执行。用户可以通过以下命令检查当前执行策略: ```...

    将powershell负载编码为bat文件

    总的来说,将PowerShell负载编码为BAT文件是实现命令行自动化和安全执行的一种方式,尤其在需要跨平台或者限制脚本执行策略的环境中。理解这个过程对于IT管理员和开发者来说是非常重要的,因为它能提高效率,同时...

    ps1

    7. **安全考虑**:由于PowerShell具有很高的权限,运行不受信任的`.ps1`脚本可能存在安全风险。因此,总是要确保来源可靠,或者对脚本进行详尽的审查。 8. **学习和调试**:学习PowerShell可以通过官方文档、在线...

    redis-2.8.18.tar.gz

    在Linux环境下部署Redis,你需要具备一定的Linux基础,包括文件管理、权限控制以及命令行操作。 1. **安装准备**: - 首先,确保你的Linux系统(如Ubuntu、CentOS等)已经安装了GCC编译器和必要的库,例如`...

    各种操作系统下snmp协议的安装和设置方法

    - 双击SNMP Service,配置“安全”选项卡,添加信任的团体名称(例如:public),并设置相应的权限。 3. **开放端口**: - 运行“gpedit.msc”打开组策略编辑器,配置本地计算机策略,确保SNMP使用的端口(默认...

    PHP外壳-开源

    在描述中提到的`ps`命令是Process Status的缩写,用于查看系统中正在运行的进程状态。`cat`命令则是Concatenate的简称,常用来查看或合并文件内容。`gunzip`是GNU Unzip的简写,用于解压gzip格式的压缩文件。这些...

    Nginx实现https网站配置代码实例

    ... ...在 Linux 环境下,通常使用 OpenSSL 工具来完成这一过程。以下是详细的步骤: 1. **生成密钥对**: ...此外,配置 HTTPS 时还应考虑开启 HSTS(HTTP Strict Transport Security)等安全策略,以增强网站的安全性。

Global site tag (gtag.js) - Google Analytics