在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security

Posted

技术标签:

【中文标题】在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security【英文标题】:install Mod_security on Amazon Elastic Beanstalk (Apache, EC2) 【发布时间】:2016-06-07 05:47:12 【问题描述】:

当我尝试在 Elastic Beanstalk 上安装 mode_security 时遇到依赖问题。

重新创建它非常简单:

- 启动一个新的 PHP 环境:

    上elastic beanstalk console,创建一个新环境(您可以免费注册) 选择“网络服务器”,然后选择“php”,然后选择“负载平衡” 在“应用程序版本”中单击“下一步”,“环境信息”设置名称和下一步 在“其他资源”、“配置详细信息”等中让默认值然后下一步并启动您的环境

- SSH 到您的实例:

如果你有elastic beanstalk cli

    cd 你的文件夹 eb 使用 [您的环境名称] eb ssh(可能会要求您进行一些确认) 尝试安装 mod_security:yum install mod_security

现在你应该有:

Error: httpd24 conflicts with httpd-2.2.31-1.7.amzn1.x86_64
Error: httpd24-tools conflicts with httpd-tools-2.2.31-1.7.amzn1.x86_64

感谢您的帮助!如果您有任何问题,我在这里!


我在 *** 上看到一个解决方案是删除它们 yum remove httpd httpd-tools 并安装 mod_security,但这会带来其他依赖问题...

【问题讨论】:

yum search mod_security 看看是否有mod_security24 或类似的东西。 @ceejayoz,我明白了:mod_security_crs-extras.noarch : Supplementary mod_security rules mod_security.x86_64 : Security module for the Apache HTTP Server mod_security_crs.noarch : ModSecurity Rules 这是我在尝试安装 mod_security 而不删除任何内容时得到的配置 【参考方案1】:

当您登录到您的实例(eb 或 ssh)时,使用它来安装相关包:

sudo yum install httpd24-devel.x86_64
sudo yum install mod24_security.x86_64

别忘了重启apache

sudo /etc/init.d/httpd restart

【讨论】:

不错的@Dekel!你知道 httpd devel 是干什么用的吗?它似乎也可以正常工作 包 mod_security 需要 apsx 和 httpd devel 附带的一些其他东西。可能当您使用 yum install 并给他正确的软件包时,yum 会为您处理好,只需安装相关的 httpd devel 软件包。

以上是关于在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security的主要内容,如果未能解决你的问题,请参考以下文章

Django 在 Amazon Elastic Beanstalk 上的迁移命令被杀死

Amazon Elastic Beanstalk 在运行任何命令时不断询问凭据

在 Amazon Elastic Beanstalk 上安装 Anaconda

Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?

在 Amazon Elastic Compute Cloud (Amazon EC2) 上托管 twitter 流 api 的优缺点是啥

Amazon Elastic Beanstalk:多个应用程序可以共享一个 Amazon RDS 数据库实例吗?