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 / 问题 / 70115
Accepted
Alan Storm
Alan Storm
Asked: 2009-10-01 12:20:05 +0800 CST2009-10-01 12:20:05 +0800 CST 2009-10-01 12:20:05 +0800 CST

保护和监控虚拟专用服务器

  • 772

在通过一个体面的共享网络托管服务提供商(匹兹堡的那个)托管我的个人网站和应用程序近十年(yikes)之后,我决定是时候自己冒险尝试虚拟专用服务器了。

一直阻碍我的一件事是我知道我的共享网络主机有许多自定义构建的安全/指令检测系统设置来处理托管想要运行 PHP 应用程序的客户的常见问题。我不愿放弃这种安心,但我的管理技能的扩展正在通过配置进行因果风格的探索,并通过日志解析以查看“哦,这就是他们对我们的看法”。

该上下文设置,如果我要使用基于 linux 的 VPS 为 Apache 网络托管设置一个帐户

  1. 我将采取哪些步骤来保护机器?

  2. 我可以/应该安装哪些额外的监控包?

linux
  • 3 3 个回答
  • 500 Views

3 个回答

  • Voted
  1. jldugger
    2009-10-01T13:00:14+08:002009-10-01T13:00:14+08:00

    第 1 步:随着补丁的发布,更新您的软件。如果您使用的项目没有定期发布补丁,那么是时候寻找替代方案了。

    第 2 步:异地日志记录。攻击者可能会使用 PHP 入侵机器,但如果您通过网络将日志导出到更强大的服务器,则很难掩盖踪迹。

    第 3 步:保护 SSH 登录。在非标准端口上运行 SSH。需要强密码,甚至将登录限制为 SSH 密钥。安装 fail2ban 或其他一些蛮力检测工具,以防止不堪重负。如果您的发行版足够愚蠢以允许它,请禁用 root 访问。

    第 4 步:更新您的软件。它值得重复。PHP 是出了名的糟糕,共享主机可以使它成为一个需要更新的巨大皮塔,从而根深蒂固的不良行为。您可能会在 PEAR 和更新中找到像 Debian 软件包这样的项目。订阅邮件列表并每天或每周安排时间进行地址修补。

    第 5 步:备份。当您确实被黑客入侵时,从已知良好的系统中恢复是最安全的。增量备份可以帮助您解决此问题。

    有大量的入侵检测包,比如 snort、aide 和 acidbase。还有像 nessus/openvas 这样的渗透测试工具。

    我还喜欢在 VPS 上使用一个简单的正常运行时间工具来记录中断,以防需要退款。

    • 2
  2. Best Answer
    Tim Post
    2009-10-01T17:22:13+08:002009-10-01T17:22:13+08:00

    这是我通常做的:

    • 安装一个好的防火墙。出口过滤与入口一样重要。如果有人设法让 IRC 保镖在您的 VPS 上运行,如果它不能与外界对话,那就太好了。APF非常适合这一点,并且易于配置。
    • 快速安装 mod_security。你可以从Gotroot的人那里得到一些非常全面的规则,这些规则更新得相当频繁。免责声明,其中一个是我的朋友。
    • 使用 suexec 配置 PHP,确保您的 PHP 脚本以拥有它们的用户身份运行。此外,仅使用您需要的内容配置 PHP。
    • 不要仅仅为了运行您找到的某些脚本而削弱您的 PHP 配置。换句话说,不要打开 register_globals 只是让一些过时的购物车工作。
    • 远程系统日志服务器总是好的。也许获得两台 VPS 服务器,使用一台来存储备份和处理日志记录。
    • 每天运行rootkit 检查。在设置服务器后立即运行第一个,然后再将其投入生产。它们通过存储系统可执行文件的哈希值并检测事情何时发生变化以及寻找常见漏洞的签名来工作。
    • 如果在主机控制您的内核的 VPS 上,请坚持让他们保持最新状态。例如,linux vmsplice 的一个弱点允许普通用户轻松成为 root。确保您的提供商在您无法控制的事情上尽职尽责。
    • 在各种托管相关论坛上结交一些朋友,搜索他们以及 SF 以获取答案和提示。这类问题在这些论坛上很常见。

    这些是其他人建议的项目的补充。存在许多更高级的工具,例如 snort - 我建议您查看它们。但是,此清单应该有助于您使用 VPS。

    • 2
  3. EEAA
    2009-10-01T17:02:47+08:002009-10-01T17:02:47+08:00

    jldugger 提供了许多很棒的想法——我想补充一点,您可能想要研究 apache 的 mod_security 以及 suexec。Mod_security 带有一堆预制过滤器,用于检查对服务器的 http 调用,如果发现有问题则拒绝它们。Suexec 允许您以拥有它们的用户身份运行 php/perl/etc 脚本,而不是在 www-data 用户下运行它们。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

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

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 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
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +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