apache AWS弹性beanstalk 100.0%的HTTP 4xx请求出错

6kkfgxo0  于 2022-11-16  发布在  Apache
关注(0)|答案(7)|浏览(155)

我的AWS Elastic Beanstalk帐户总是出现以下错误:“环境运行状况已从”正常“转变为”严重“。100.0%的HTTP 4xx请求出错”每天。
当查看服务器日志时,它在访问几个奇怪的网页(不存在)后一直停机。日志的一部分:

/var/log/httpd/error_log-XXX
[XXX] [:error] [pid XXX] [client XXXX] script '/var/www/html/w.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/sheep.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/qaq.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/db.init.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/db_session.init.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/db__.init.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/wp-admins.php' not found or unable to stat
[XXX] [:error] [pid XXX] [client XXX] script '/var/www/html/m.php' not found or unable to stat
[XXX] [:error] [pid XXX] [XXX] script '/var/www/html/db_dataml.php' not found or unable to stat
...
[XXX] [XXX] [pid XXX] XXX: Graceful restart requested, doing restart

有人知道发生了什么吗?谢谢!

7kjnsjlb

7kjnsjlb1#

同样的事情发生在我身上。AWS Elastic Beanstalk正在检查根查询是否工作。这意味着根“/”处的请求必须以HTTP代码200响应。
也许你需要弥补一下。

szqfcxe2

szqfcxe22#

我怀疑是某种攻击(DDoS)。
也许有人正在不同的端口扫描您的网站,并寻找一个特定的文件(w.php),这可能是一个后门或类似的东西。由于文件不存在,它抛出错误。
我建议采取以下步骤:
1.确保所有数据都备份在服务器上。
1.从头开始重新安装示例。
1.确保根据任何CIS基准保护示例。
1.确保Apache按照任何Apache CIS基准进行保护。
1.确保VPS提供商正在使用IPS/IDS监控您的示例(如果未找到其他提供商)。
1.确保将所有相关日志发送到与Web服务器示例不同的中央syslog服务器。这将提高日志的完整性。
1.您可能需要安装Snort IPS/IDS解决方案,以查看是否会发起其他攻击。
1.安装文件完整性监控解决方案(如AIDE)并监控配置文件的更改。
https://benchmarks.cisecurity.org/downloads/multiform/

nnt7mjpx

nnt7mjpx3#

更改目标组-〉运行状况检查设置-〉服务的有效API端点的路径

nhn9ugyo

nhn9ugyo4#

默认情况下,从EBS创建的EC2上的目标组为http,在运行状况检查协议中,如果添加了证书,请将其更改为https

56lgkhnf

56lgkhnf5#

当我在elasticbeans talk上部署我的spring Boot 应用程序时,我遇到了同样的问题。我得到了“4xx”错误。我通过更新由这个创建的ec2示例中的安全组来修复它。这是由于权限问题,无法从本地机器访问

7gs2gvoe

7gs2gvoe6#

在我的例子中,我的应用程序已经超出了在初始设置期间定义的示例类型。
我将EB环境的示例类型从t3.medium升级到t3.large,这样就解决了问题。

o4tp2gmn

o4tp2gmn7#

我得到了同样的错误。将弹性beanstalk中的健康检查配置更改为有效的API解决了这个问题。
您可以在弹性beanstalk环境的配置-〉负载平衡器-〉进程部分中找到运行状况检查配置,然后编辑您的进程-〉滚动到运行状况检查部分。

相关问题