如何在httpd.conf中阻止IP地址

我的网站受到一些ip不断发送带有一些乱码参数的错误请求的打击,导致日志文件中输出大量错误。 在高峰时,攻击每小时可以达到6000-7000次。我试图阻止这些ip在httpd.conf文件中。回答了两个问题,但是两个问题都是使用.htaccess文件完成的。我需要在httpd.conf中进行此操作。

这就是我所拥有的。但是这些IP仍在通过中。 (注意:我还加载了authz_host_module,并尝试使用指令但未成功。)

ServerRoot "/home/myapp/apache2"

Loadmodule authz_host_module modules/mod_authz_host.so
Loadmodule authz_core_module modules/mod_authz_core.so
Loadmodule dir_module        modules/mod_dir.so
Loadmodule env_module        modules/mod_env.so
Loadmodule log_config_module modules/mod_log_config.so
Loadmodule mime_module       modules/mod_mime.so
Loadmodule rewrite_module    modules/mod_rewrite.so
Loadmodule setenvif_module   modules/mod_setenvif.so
Loadmodule wsgi_module       modules/mod_wsgi.so
Loadmodule unixd_module      modules/mod_unixd.so

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/myapp/logs/access_myapp.log combined
ErrorLog /home/myall/logs/error_myapp.log

Listen 28277
KeepAlive Off
SetEnvIf X-Forwarded-SSL on HTTPS=1
ServerLimit 1
StartServers 1
MaxRequestWorkers 5
MinSpareThreads 1
MaxSpareThreads 3
ThreadsPerChild 5
SetEnvIf X-Forwarded-For 185\.166\.240\.100 blocked
SetEnvIf X-Forwarded-For 46\.229\.168 blocked
SetEnvIf X-Forwarded-For 176\.214\.210\.197 blocked
SetEnvIf X-Forwarded-For 91\.102\.75\.95 blocked
SetEnvIf X-Forwarded-For 91\.242\.162\.7 blocked

WSGIDaemonProcess myapp processes=2 threads=12 python-path=/home/myapp:/home/myapp/myproject:/home/myapp/lib/python3.7
WSGIProcessGroup myapp
WSGIRestrictEmbedded On
WSGILazyInitialization On
WSGIScriptAlias / /home/myapp/myproject/myproject/wsgi.py

这是正确的方法吗?

ppheadsman 回答:如何在httpd.conf中阻止IP地址

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3148254.html

大家都在问