Ľub*_*lik 2 apache http-status-code-400 mod-evasive
我正在尝试在 CentOS 7.5.1804 版本上为 Apache 2.4.6 配置 mod_evasive。我干净安装了 CentOS,干净安装了 Apache,没有提供任何页面或任何内容(只是示例 index.html 说你好世界),并且我使用本教程安装了 mod_evasive:https: //www.digitalocean.com/community/tutorials /如何使用-mod_evasive-for-apache-on-centos-7 来防护 dos 和 ddos
一切工作正常,除非我必须运行测试脚本,该脚本应该向服务器发送请求并由于 mod_evasive 而收到 403 错误。相反,我收到 400 Bad Request。
我将防火墙切换为 IPtables,并且打开了端口 80,事实上,示例页面在浏览器中工作正常。此外,SELinux 模式设置为宽容模式。
有什么建议么?
您很可能必须更改 perl 脚本(通常保存在/usr/share/doc/libapache2-mod-evasive/examples/test.pl)才能使其工作,例如
原线:
print $SOCKET "GET /?$_ HTTP/1.0\n\n";
重新加工的线路:
print $SOCKET "GET /?$_ HTTP/1.0\r\nHost: 127.0.0.1\r\n\r\n";
来自https://centosfaq.org/centos/apache-mod_evasive-problem-with-testpl/
| 归档时间: |
|
| 查看次数: |
3487 次 |
| 最近记录: |