Compare commits
5 Commits
mitigation
...
main
Author | SHA1 | Date | |
---|---|---|---|
28bfd07956 | |||
bbcb72fecd | |||
e09bde4530 | |||
edb35ef576 | |||
c6cfee9cc1 |
@ -1,10 +1,9 @@
|
||||
|
||||
# Plugin for attacks mitigation
|
||||
|
||||
## Install plugin and enable
|
||||
## Install plugin and enable (force update also)
|
||||
|
||||
```
|
||||
wp plugin install --activate https://s.getcloud.info/n3storm/mitigation/archive/mitigation-0.03.zip
|
||||
wp plugin install --activate https://s.getcloud.info/nexos/mitigation/archive/mitigation-0.04.zip --force
|
||||
```
|
||||
|
||||
## Enable nginx mitigations
|
||||
@ -23,6 +22,7 @@ server {
|
||||
```
|
||||
|
||||
## Remove "Server: nginx" at http headers
|
||||
|
||||
```
|
||||
apt install libnginx-mod-http-headers-more-filter
|
||||
```
|
||||
@ -36,6 +36,7 @@ http {
|
||||
```
|
||||
|
||||
Y después:
|
||||
|
||||
```
|
||||
service nginx reload
|
||||
```
|
@ -2,7 +2,7 @@
|
||||
/**
|
||||
* Plugin Name: Mitigation
|
||||
* Description: A WordPress plugin with a main class for initialization methods.
|
||||
* Version: 1.0.0
|
||||
* Version: 0.0.5
|
||||
* Author: Your Name
|
||||
* Text Domain: mitigation
|
||||
*/
|
||||
@ -20,7 +20,7 @@ class Mitigation {
|
||||
/**
|
||||
* Plugin version
|
||||
*/
|
||||
const VERSION = '0.03';
|
||||
const VERSION = '0.05';
|
||||
|
||||
/**
|
||||
* Single instance of the class
|
||||
@ -49,7 +49,8 @@ class Mitigation {
|
||||
public function init() {
|
||||
// Hook into WordPress init
|
||||
add_action('init', [$this, 'on_init']);
|
||||
add_action('wp_loaded', array($this, 'on_wp_loaded'));
|
||||
add_action('wp_loaded', [$this, 'on_wp_loaded']);
|
||||
|
||||
}
|
||||
|
||||
public function run($actions)
|
||||
@ -82,6 +83,7 @@ class Mitigation {
|
||||
'remove_wp_generator',
|
||||
];
|
||||
$this->run($actions);
|
||||
add_filter('et_get_theme_version', [$this, 'remove_divi_version']);
|
||||
}
|
||||
|
||||
public function login_error_mask()
|
||||
@ -91,9 +93,16 @@ class Mitigation {
|
||||
});
|
||||
}
|
||||
|
||||
public function remove_divi_version() {
|
||||
return '';
|
||||
}
|
||||
|
||||
public function remove_wp_generator()
|
||||
{
|
||||
remove_action( 'wp_head', 'wp_generator' );
|
||||
remove_action( 'wp_head', 'wc_generator' );
|
||||
remove_action( 'wp_head', 'wlwmanifest_link' );
|
||||
remove_action( 'wp_head', 'rsd_link' );
|
||||
}
|
||||
|
||||
public function mitigation_remove_footer_shake()
|
||||
@ -102,4 +111,4 @@ class Mitigation {
|
||||
}
|
||||
}
|
||||
|
||||
Mitigation::get_instance();
|
||||
Mitigation::get_instance();
|
||||
|
15
nginx.conf
15
nginx.conf
@ -1,17 +1,23 @@
|
||||
location ~ ^/(wp-cron\.php|wp-config\.php|install\.php|xmlrpc\.php|config\.php|configuration\.php|\.env|\.git/|\.svn/|\.log$) {
|
||||
# deny all;
|
||||
# return 404;
|
||||
rewrite ^(.*)$ /error-404/ redirect;
|
||||
return 404;
|
||||
# rewrite ^(.*)$ /error-404/ redirect;
|
||||
# add_header X-Status 404;
|
||||
# rewrite ^(.*)$ /error-404/ last;
|
||||
}
|
||||
|
||||
error_page 404 /error-404/;
|
||||
|
||||
location ~ (LICENSE|\.md$|license\.txt|\.htaccess|readme\.html|readme\.txt) {
|
||||
log_not_found off;
|
||||
access_log off;
|
||||
rewrite ^(.*)$ /error-404/ redirect;
|
||||
return 404;
|
||||
# rewrite ^(.*)$ /error-404/ last;
|
||||
}
|
||||
|
||||
location ~* ^/wp-json/wp/v2/users(/.*)?$ {
|
||||
rewrite ^(.*)$ /error-404/ redirect;
|
||||
return 404;
|
||||
# rewrite ^(.*)$ /error-404/ last;
|
||||
}
|
||||
|
||||
# Direct PHP File Access
|
||||
@ -37,4 +43,3 @@ location ~* /xmlrpc.php$ {
|
||||
allow 192.0.0.0/16;
|
||||
deny all;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user