我的网站受到一些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
这是正确的方法吗?