Улучшение безопасности WordPress, скрывая непубличные ресурсы


9

Я новичок в WordPress и хочу улучшить безопасность многосайтовых WordPress, скрывая непубличные ресурсы, например. wp-admin, wp-config и т. д.

Кажется, мои настройки работают, но я не знаю, может ли этот параметр что-то сломать (основные функции, популярный плагин и т. Д.)

  1. Мои настройки в целом хороши?
  2. Мои настройки улучшают реальную безопасность или я трачу свое время?

httpd-vhosts.conf (apache)

# Disallow public access php for .htaccess and .htpasswd files
<Files ".ht*">
    Require all denied
</Files>

# Disallow public access for *.php files in upload directory
<Directory "/htdocs/wp-content/uploads/">
   <Files "*.php">
       deny from all
   </Files>
</Directory>

# Disallow public access for... 
<Files "wp-config.php">
   order allow,deny
   deny from all
</Files>

<Files "readme.html">
   order allow,deny
   deny from all
</Files>

<Files "license.html">
   order allow,deny
   deny from all
</Files>

<Files "license.txt">
   order allow,deny
   deny from all
</Files>

# Because we do not use any remote connections to publish on WP
<Files "xmlrpc.php">
  order allow,deny
  deny from all
</Files>

.htaccess

RewriteEngine On
RewriteBase /

# List of ACME company IP Address
SetEnvIf Remote_Addr "^127\.0\.0\."      NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME
SetEnvIf Remote_Addr "^XX\.XX\.XX\.XX$"  NETWORK=ACME

# Disallow access to wp-admin and wp-login.php
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php$ # allow fo admin-ajax.php
RewriteCond %{ENV:NETWORK} !^ACME$ # allow for ACME
RewriteCond %{SCRIPT_FILENAME} ^(.*)?wp-login\.php$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin\/
RewriteRule ^(.*)$ - [R=403,L]

# Block user enumeration
RewriteCond %{REQUEST_URI}  ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*)
RewriteRule ^(.*)$ / [L,R=301]

# Block the include-only files.
# see: http://codex.wordpress.org/Hardening_WordPress (Securing wp-includes)
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
#RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] # Comment for Multisite
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]

function.php

<?php
// Remove unnecessary meta tags
// <meta name="generator" content="WordPress 4.1" />
remove_action('wp_head', 'wp_generator');

// Disable WordPress Login Hints
function no_wordpress_errors(){
    return 'GET OFF MY LAWN !! RIGHT NOW !!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

WP-config.php

<?php
define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);

3
если вы новичок и не уверены, проверьте плагины, такие как Sucuri Security, iThemes Security, Wordfence Security ... у них есть несколько вариантов (не то, чтобы я заставлял вас использовать плагины, но у них есть
надежная

Ответы:


1

Используя remove_action()можно удалить ненужные ссылки, например:

remove_action('wp_head', 'rsd_link'); //removes EditURI/RSD (Really Simple Discovery) link.
remove_action('wp_head', 'wlwmanifest_link'); //removes wlwmanifest (Windows Live Writer) link.
remove_action('wp_head', 'wp_generator'); //removes meta name generator.
remove_action('wp_head', 'wp_shortlink_wp_head'); //removes shortlink.
remove_action( 'wp_head', 'feed_links', 2 ); //removes feed links.
remove_action('wp_head', 'feed_links_extra', 3 );  //removes comments feed. 

1
Пожалуйста, используйте форматирование кода, когда вы публикуете код.
бравокейл

-1

Вы запускаете свой сайт на cPanel?

Если это так, изучите панель управления, и вы увидите несколько отличных модулей.

  • защита от хотлинка
  • защита от пиявки

На вкладке « Дополнительно » ищите индексы. После того, как вы нажмете, вы сможете легко настроить и «скрыть непубличные» ресурсы.

введите описание изображения здесь


Горячие ссылки не имеют ничего общего с безопасностью. Вы можете быть в полной безопасности и разрешить горячие ссылки и «пиявок»
Марк Каплун,

Вы неверны с этим утверждением. Я не могу поверить, что получил отрицательный отзыв за публикацию нескольких методов оптимизации. (facepalm)
Дядя Иро

1
это фейспалм, если вы не знаете разницу между оптимизацией и безопасностью :(.
Марк Каплун
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.