我有一个奇怪的问题——在一个高流量的网站(每月有数百万的访问者)上,每天我们都会遇到大约 20 次左右的情况,其中一个主机开始不断地请求同一页面,一遍又一遍——每秒多次,对于从几分钟到一整天的任何时间长度。
这次攻击显然不是恶意的,因为我已经回溯了 IP 地址并将它们与我采访过的一些注册用户进行了匹配。他们说,当发生这种情况时,我们网站上的一个 javascript 计数器“不断刷新”,他们的计算机变慢,但在其他情况下仍然可以使用。它不会在每个页面加载时发生,而是偶尔发生。
日志命中具有以下特征:
我们对如何处理这件事束手无策。一个简单的 DoS 过滤器是不合适的——我们有这个,并且触发它的阈值远高于一秒钟的单个页面请求(没有相关图像、CSS 等)。
堆栈是 LAMP、Redhat 安装、PHP 5.2、Apache 2.2.3,带有作为软件负载平衡器运行的 NGINX 框。
这正在破坏我们的网站——请帮忙!在没有好的想法的情况下,我们将求助于编写一个虚拟过滤器,将 IP+URI 的键存储在 memcached 中,并递增每个页面请求。一旦它在某个时间段内超过某个阈值,我们将进一步发出 403 个请求。但是,我认为这不是网络堆栈中处理此问题的合适位置。
感谢您所做的一切贡献!
呼叫所有系统管理员!
对于“新”项目,您是否会考虑开始使用 IBM 中端/大型机/电源系列/HP Integrety 服务器而不是 x86/x64?
现在还有人关心这些类型的平台吗?
你怎么看 ?
在我工作的公司,我们有一个非常复杂的开发环境。我们的系统运行在多台服务器上,每台服务器扮演不同的角色并拥有自己的代码库。每个角色可能有多个实际服务器(例如,我们可能有 2 个消息服务器、3 个存储服务器、1 个 Web 服务器、1 个 DB 等)
到目前为止,服务器端开发人员一直在做 SVN,而其他开发人员一直在自己跟踪自己的代码。每个人都通过 FTP 手动上传到正确的服务器。这意味着,例如,如果有人更改了消息服务器的代码,他将需要手动将更改上传到 2 个或更多服务器。
重要提示:并非所有服务器都在同一个 LAN 上。
我一直在考虑改变每个人的工作流程,我想咨询一下最好的设置是什么。
我想拥有一个单一的 SVN 服务器(基本上向所有人开放服务器端 svn),并为每个“服务器角色”拥有不同的存储库。并将每个存储库的提交后提交到该类型的服务器,这将在每个服务器上的工作副本上运行“svn update”。(我宁愿将所有服务器角色的代码都放在单个存储库中 - 但我将如何处理提交后脚本?)
我的问题是:a) 这是最好的设置吗?b) 您将如何实现提交后脚本?它如何知道将更新发送到哪个服务器?c) 确保这一点的最佳方法是什么(与多个开发人员)?
预先感谢您的任何答复。非常感谢任何帮助和建议!
肯。
我目前正在运行 Windows 7 32 位。我有 Cisco VPN 客户端和 Shrew Soft VPN 客户端,两者都按预期工作。唯一的问题是我失去了与互联网的连接,所以我无法浏览谷歌等。
我有一个附加的屏幕会话,我正在运行一些作业。我没有拆开它就关闭了它的终端,因为它没有突然响应。现在screen -ls我可以看到它仍然附加。但是我不能在不先拆下的情况下重新安装它,但是拆下它需要很长时间而且还没有完成。
bash-3.2$ screen -ls
There are screens on:
14493.ssh2others (Attached)
1 Socket in /tmp/uscreens/S-tim.
bash-3.2$ screen -r 14493
There is a screen on:
14493.ssh2others (Attached)
There is no screen to be resumed matching 14493.
bash-3.2$ screen -d 14493
Run Code Online (Sandbox Code Playgroud)
我想知道为什么需要这么长时间而且还没有完成分离?
由于我的工作在 screen 会话中运行,我担心杀死它也会杀死我的工作。那么我现在能做些什么来分离和重新连接它呢?
谢谢!
我目前有 Dreamhost,这很好,因为我可以托管多个域。是否可以在单个 Linode 虚拟主机上托管多个域,或者我会受到 1:1 的限制(1 个虚拟主机:1 个域)?
为了更清楚(希望):
假设(在一个不好的例子中)我拥有 www.google.com 和 www.facebook.com,原样。前者是搜索引擎,另一个是社交网络。我可以将它们都托管在单个 linode 虚拟服务器上,并让它们像应有的那样工作吗?
在哪里可以找到 Linux 实用程序和守护程序的源代码。基本上我想知道Linux内核以外的源代码库。
我们的服务器管理员告诉我,我们的服务器没有 DNS 解析,因为它们在出站数据方面受到严格的 PCI DSS 规定。我不太明白这一点,因为该服务器用于托管一个可以从 URL 访问的网站,但是当我通过远程桌面登录到服务器时,我无法从服务器使用互联网,即它可以提供数据但不能发送出站数据。这怎么可能?它如何通过来回发送http数据来访问互联网,但无法解析DNS名称?
我们有一个 1TB 的存储服务器,我刚刚将一个 100Gb 的文件传输到它上面。它已经删除了卷影副本。从谷歌搜索我了解到这可能发生了:http : //support.microsoft.com/kb/826936
有没有办法恢复这些卷影副本?
非常感谢您无论如何阅读,任何帮助将不胜感激。