AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 131804
Accepted
JPerkSter
JPerkSter
Asked: 2010-04-13 17:13:21 +0800 CST2010-04-13 17:13:21 +0800 CST 2010-04-13 17:13:21 +0800 CST

安全管理员的探索性问题 (/etc/passwd + PHP)

  • 772

我最近在我的一些服务器上看到了一些问题,其中一个帐户通过过时的脚本被黑客入侵,并且黑客在帐户内上传了一个 cPanel / FTP Brute 强制 PHP 脚本。

PHP 文件读取 /etc/passwd 以获取用户名,然后使用 passwd.txt 文件尝试暴力破解它进入 127.0.0.1:2082。

我正在想办法阻止这种情况。除了“GET /path/phpfile.php”之外,它不会发布任何内容,所以我不能使用 mod_security 来阻止它。

我一直在考虑可能将 /etc/passwd 的权限更改为 600,但是我不确定这将如何影响我的用户。

我也在考虑限制 localhost 与 :2082 的连接,但我担心 mod_proxy 会受到影响。

有什么建议么?

linux security hacking rhel5
  • 3 3 个回答
  • 1017 Views

3 个回答

  • Voted
  1. Best Answer
    Ignacio Vazquez-Abrams
    2010-04-13T17:18:45+08:002010-04-13T17:18:45+08:00

    运行某种形式的身份验证,它不会查看 /etc/passwd 的用户名,例如 LDAP。此外,我建议激活 SELinux,以便此类黑客攻击在第 1 步就中断(httpd 无法使用默认规则读取 /etc/passwd),但 cPanel 讨厌任何高级尝试锁定系统。

    • 3
  2. mctylr
    2010-04-13T18:28:21+08:002010-04-13T18:28:21+08:00

    所以第一件事是修复/删除过时的脚本,这些过时的脚本让黑客首先获得了上传 cPanel / PHP 脚本的特权和能力。之后的一切都是围绕着真正的问题跳来跳去的bodge(不好的修复),你将继续遇到各种问题,直到得到纠正。

    系统期望/etc/passwd是世界和组可读的(即644,或者444但可能仍然会破坏事物),而/etc/shadow存储密码哈希的地方应该限制为600(所有者读/写,组和每个人都无权访问 o+rw,g-,a-)。

    没有使用cPanel的经验,不知道是否可以通过PAM认证模块进行限制,从而限制密码检查尝试,从而使密码暴力破解尝试无效。我想到的 PAM 模块被称为pam_faildelay减慢多次尝试的速度。

    我不知道使用Apache 和 mod_security的tarpit样式解决方案是否会成为限制对 cPanel 登录的访问的一种手段。

    • 0
  3. Rook
    2010-04-14T15:49:36+08:002010-04-14T15:49:36+08:00

    首先启用cPHULK,它将帮助保护 cPanel 免受暴力破解。 永远不要更改 /etc/passwd 和 /etc/shadow 的权限,它们的设置方式是有原因的。SELinux 将添加额外的安全层并阻止漏洞获取代码执行,但它可能无法阻止这种攻击。将端口号从 2082 更改为 2083 或类似的东西,他们使用的脚本可能不是那么聪明。

    mod_security 很棒,但它不会做任何事情来阻止这种攻击。

    您还可以执行更好的密码规则。尝试使用 THC-Hydra 暴力破解自己,如果有任何帐户被破坏,请禁用它们并强制用户选择更好的密码。

    • 0

相关问题

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve