我在 Ubuntu 12.04 上运行的 Unicorn 服务器很少,我希望保护它们免受提供远程 shell 的攻击。
我主要担心的是,部署 ModSecurity 是否有意义?
另一件事是,我看到 Unicorn 通常从端口 8080 运行,它被转发到用作反向代理的 Apache/NginX 服务器端口 80。
我在想我可以使用以下内容:
- Apache 上的 ModSecurity
- Apache 作为具有 mod_qos 的工作线程(线程),以防止来自任何主机的过多请求
- 从指定用户运行独角兽服务器,如果是 Redhat/Centos,则通过 AppArmor 或 SELinux 将其隔离
我想知道,是否有另一个像 PHP Suhosin 这样的 RoR 强化框架/补丁。
我将从Ruby On Rails 安全指南开始。
注意文件上传部分。
.php
,.cgi
,.../public
目录之外您还可以使用Brakeman扫描 Rails 代码中的漏洞:
gem list -d brakeman