当前位置: 首页 > 面试题库 >

清除没有可用干净版本的被黑网站的最佳方法?

壤驷涛
2023-03-14
问题内容

我被要求 修复 在生产服务器上使用osCommerce构建的被黑站点。

该站点一直存在于远程主机上。没有离线的 干净 版本。让我们暂时忘记这是多么愚蠢,并处理它是什么。

它已被黑客入侵多次,另一个人通过删除Web Shell文件/上传脚本对其进行了 修复

它经常被黑客入侵。

我能做什么?


问题答案:

因为您不能信任Web主机上的任何内容(它可能已安装了rootkit),所以最安全的方法是从头开始重建新的Web服务器。在线发布 之前, 请不要忘记更新所有面向外部的软件。在严酷的防火墙中进行所有更新。

重建系统时,请务必特别注意正确的配置。如果 Web内容 由与 Web服务器的 用户ID
不同的Unix用户拥有,并且文件的权限设置为禁止写入,则Web服务器无法修改程序文件。

配置Web服务器的Unix用户帐户,以使其仅对其日志文件和数据库套接字(如果它们在文件系统中)具有写权限。被黑的Web服务器仍可以将被黑的页面提供给客户端,但是重新启动将“撤消”“实时黑名”。当然,您的数据库内容可能会发送到Yakuza或被认为您的数据应包含独角兽图片的人破坏。在最小权限原则会是一个很好的指南-
,究竟是什么,你的Web服务器 需要 访问,以完成自己的工作?只授予。

还可以考虑部署强制性访问控制系统,例如AppArmor,SELinux,TOMOYO或SMACK。这些系统中的任何一个都经过正确配置,可以控制系统被黑客入侵时可能损坏或泄漏的内容的范围。(我从事AppArmor工作已有十年,我相信大多数系统管理员可以在一两天的学习中学习如何在其系统上部署可行的安全策略。没有一种工具适用于所有情况,因此请确保阅读有关您所有选择的信息。)

第二次,请确保通过诸如puppet,chef之类的工具或至少在修订控制系统中对您的配置进行管理。

更新资料

其他一些与重新联机无关,但可能具有相同的教育意义:将硬盘驱动器从受损的系统中保存下来,以便您可以挂载它并从另一个系统中检查其内容。也许通过对泄露的数据进行取证可以学到一些东西:您可能会发现泄露发生在几个月前,并且一直在窃取密码或ssh密钥。您可能会找到rootkit或其他利用工具。您可能会发现信息,显示攻击的来源-
也许管理员 网站还没有意识到他们已经被黑客入侵。

__在检查被黑客入侵的数据时 请务必小心
-首先.jpg您可能无法很好地识别破解该系统的漏洞,而在“已知良好”的系统上查看该漏洞也可能会破解它。使用硬盘驱动器完成工作,然后完成格式化。(虚拟化或具有强制性的访问控制系统可能足以限制“被动”基于数据的黑客攻击,但没有什么比一次性系统更让您省心了。)



 类似资料:
  • 我能够从赫尔辛基MOOC课程中弄清楚这个项目,但我认为有一种更干净、更容易阅读的方式来写它。目标是打印出:

  • 参考这个问题:表情符号在上传到大查询时崩溃 我正在寻找最好和干净的方法来将emoji从这个类型编码为这个(Unicode)-.因为目前,我除了创建python方法(该方法将通过文本文件并替换emojis编码)之外,没有任何想法。 这是可以转换的字符串: 在python 3中将表情符号转换为Unicode,反之亦然 作为一种假设,可能需要逐行传递文本并进行转换?? 潜在想法:

  • 在我的应用程序中,有几个组件将生成各种不同类型的特定于应用程序的事件。这些事件将发布到代理并传递给N个客户端。其中一些客户端是我的服务器端应用程序中的其他Java类,但主要消费者是我的基于javascript的WebUI。 到目前为止,我目前的方法是定义一个抽象事件基类来封装一些公共字段,然后为每个事件实现一个特定的事件类。 这一直工作正常,只是现在我需要在javascript和java端维护事件

  • 我和我的同事面临一个问题。我们有几个SQL查询作为字符串。下面是一个例子: 目前,我们将它们作为字符串从查询类中的方法返回。我们希望重构代码,使其干净,因为我们有一个方法有3个以上的参数,这是很难使用的任何方式。 你会怎么做?组织需要大量参数的SQL查询的最干净的方法是什么?我非常感谢任何可能改善我们代码当前状态的答案。 谢谢

  • 问题内容: 。 我需要从作为组件状态的数组中删除一个元素。这意味着它是一个不变的对象。 使用传播语法可以轻松添加元素。 删除有些棘手。我需要使用一个中间对象。 它使代码更加肮脏并且难以理解。 创建一个新数组从中删除元素是否更容易或更轻松? 问题答案: 您可以结合使用spread和Array#slice: 另一个选择是Array#filter: