У меня есть веб-сайт, для которого мы стараемся быть осторожными в том, что мы используем WordPress. Какие шаги мы можем предпринять, чтобы сделать его менее очевидным?
РЕДАКТИРОВАТЬ - Важное примечание безопасности:
Пожалуйста, поймите, что сделать это совершенно невозможно в соответствии с ответом Марка , поэтому не полагайтесь на это в качестве меры безопасности.
security
customization
Casebash
источник
источник
Ответы:
Самые большие раздачи WordPress между
<head> </head>
тегами.Пример вывода содержимого WordPress-заголовка по теме Twentyten и способы его удаления:
Удалить прямо из header.php
Скрыть WordPress, вызвав вашу таблицу стилей из другого места и измените каталог wp-content. WordPress требует, чтобы ваша тема включала некоторую базовую информацию в начало style.css (style.css должен находиться в корневом каталоге тем). Вам нужно будет создать альтернативный CSS и вызывать его из своей головы. WordPress не требует использования темы style.css, он только должен находиться в каталоге тем.
Удалить прямо из header.php
Чтобы удалить эти дополнительные ссылки, вы можете добавить фильтр в functions.php
Вы можете изменить каталог плагинов и каталог wp-content в файле wp-config.php, но у вас могут возникнуть некоторые проблемы, если ваша тема или какие-либо плагины не используют правильный метод для вызова файлов.
Установите WP_CONTENT_URL для полного URI этого каталога (без косой черты), например
Необязательно Установите для WP_PLUGIN_DIR полный локальный путь к этому каталогу (без косой черты), например
Установите WP_PLUGIN_URL для полного URI этого каталога (без косой черты), например
PLUGINS
Имейте в виду, что некоторые плагины, такие как Akismat, All in One SEO, W3-Total-Cache, Super Cache и многие другие, добавляют комментарии к выводу HTML. Большинство из них легко изменить, чтобы удалить комментарии, но ваши изменения будут перезаписаны при каждом обновлении плагинов.
WP-включает в себя
Каталог wp-includes содержит jquery и различные другие js-файлы, которые темы или плагины будут вызывать с помощью wp_enqueue_script (). Чтобы изменить это, вам нужно отменить регистрацию скриптов WordPress по умолчанию и зарегистрировать новое местоположение. Добавьте к functions.php:
Это должно быть сделано с каждым скриптом, используемым вашей темой или плагинами.
источник
register_theme_directory()
, я думаю, что это здорово - скрыть каталог тем из каталога "wp-content".Один часто пропускаемый бит - удалить
readme.html
в корне WordPress. Он не только идентифицирует установку как WP, но также имеет точную версию. И не забудьте повторить обновления.Связанный вопрос: Запретить доступ или автоматическое удаление readme.html, license.txt, wp-config-sample.php
источник
Я всегда использовал метод Roots Theme .
Но применение его к тем ThemeJungle обычно вызывает сильную головную боль.
Итак, начал играть с
WP_CONTENT_*
константами. Который я считаю гораздо менее подверженным ошибкам методом, и это то, что я сейчас работаю:/m
являетсяuploads
папкой,/t
являетсяthemes
папкой и/t/t
является активной папкой темы. Сайт не сложный, поэтому загружено мало активов ...WP_CONTENTLESS
wp-config.php
Установка
wp-content
в корень (/public_html/
) сайта.Я спрашивал об этом в [wp-hackers] - Есть ли недостатки в установке WP_CONTENT_DIR (и URL) на DOCUMENT_ROOT? где Джон Блэкборн 1 , Майк Литтл 2 и Отто 3 были достаточно любезны, чтобы дать совет:
Новая папка тем
/mu-plugins/set-extra-themes-folder.php
Как нет никаких
WP_THEMES_*
констант, нам нужна функция register_theme_directory () в « Зарегистрировать каталог , который содержит темы. »Пробовал установить дополнительный каталог в корневом каталоге , но результаты смешно (т.е. она не работает).
Папка загрузок
/wp-admin/options-media.php
Вместо
http://example.com/uploads
этого будетhttp://example.com/m
.Снятие отметки
Organize my uploads into...
даст WPless вид URL ресурсов.Если сайт работает, поиск / замена должны быть выполнены в базе данных, а файлы должны быть перемещены.
Плагины и Head Content
Обратитесь к
Cris_O
Ответу в этом Q & A.README.html
Обратитесь к
Rarst
Ответу в этом Q & A.Другие шаги
Как обычно, темы ThemeJungle могут вызывать определенные хаки в теме.
Как ... TimThumb не работает (!!! LOL !!!).
источник
Единственный правильный ответ: НЕВОЗМОЖНО
Так много ответов с высоким рейтингом .... время, чтобы установить рекорд. Ну, правда в том, что это практически невозможно, и даже если это так, жизнь, вероятно, слишком коротка, чтобы приложить к этому усилия. Любой ответ, который продвигает шаги, чтобы скрыть WP, является пустой тратой вашего времени и вводит вас в заблуждение, думая, что вы скрываете свой WP (это абсурд).
1) Проблема не в очевидных
wp-*
URL-адресах, мета-генераторе и т. Д. Сложные проблемы связаны с шаблонами, связанными с WordPress, которые домашняя система не потрудится реализовать, например, страницы автора, страницы года, месяца, дня, используйте p = В качестве допустимого параметра nnn, используйте форму комментария с классом комментариев WordPress, структурой и именами ссылок, а затем происходит самореклама плагинов для кэширования и SEO для SEO и, возможно, многих других плагинов, которые вы видите только при проверке самого HTML.2) Существуют другие неучтенные методы, которые показывают существование WP (и вы не можете победить это):
Даже ответный заголовок php (как отметил Дэн Гейл ниже моего ответа) возвращает конкретный заголовок WP.
Любой может просто запросить любой из десятков корневых файлов .php:
site.com/wp-cron.php
илиsite.com/xmlrpc.php
(или и т. Д., Который вы не можете скрыть), и200
вместо ответа будет заголовок404 not found
.любой может проверить, имеет ли json конечные точки, чтобы получить конкретный ответ WP.
Внутри страницы HTML, многие из
.css
или.js
файл имеет конкретные фразы, которые явно относятся к WP.Внутри страницы HTML легко найти классы elements / css, например
<div class="entry-content post-14"...
или etc (что является прямой подсказкой, что используемая структура имеет WP)Внутри страницы HTML вы легко увидите
uploads
папку, или даже если вы переименуете ее с помощью жесткого кодирования, тогда часть даты, такая какuploads/2018/05/image.jpg
(или дажеimage-315x225.jpg
), показывает типичную структуру WP.так как многие сайты сейчас создаются с использованием MultiSite, он использует то есть
/site/2
ссылки ...пингуйте любые плагины / темы readme (все они есть), например
plugin-name/readme.txt
, возвращение статуса200
.и многие, многие, многие другие вещи, которые вы (или даже профессионалы) не сможете скрыть и просто потратите впустую свои дни!
заключение
И даже если вы приложите усилия для очистки всего, что говорит о том, что это WordPress, вам, возможно, придется повторять или, по крайней мере, перепроверять после каждого обновления плагина или ядра. Жизнь слишком коротка для этого.
Вы можете ввести в заблуждение некоторых дилетантов, но вы не можете спрятаться от хорошего инспектора. Если это сделано в качестве меры безопасности, то это безопасность по неизвестности, которая всегда неправильна, и если вам просто стыдно использовать WordPress, то позвольте мне сказать вам кое-что - никого не волнует, и даже те немногие, которые делают это, вероятно, не будут знаю, как понять это самостоятельно.
Единственное, что вас должно волновать, это то, что вы максимально защищаете WP и следите за его регулярными обновлениями.
источник
Вы можете использовать WordPress на одном сервере и очищать контент от другого, включая только тот, который вам нужен.
Если вам нужен RSS, вы должны сделать то же самое с этим.
По сути, это все равно, что обслуживать статические страницы с прокси или CDN, но только те биты, которые вы хотите обслуживать. Затем вы можете также использовать систему комментариев на основе JavaScript, такую как Disqus.
Действительно низкое использование ресурсов, потому что здесь нет баз данных на сервере, обслуживающем контент.
источник
Вы можете создать свой собственный адрес для входа в свой блог. Не используя классический путь «myblog.com/wp-admin» для доступа к своей панели мониторинга. Эта страница поможет вам в создании скрытых входов в систему, что также полезно для мер безопасности.
Так что человек, который добавляет wp-admin в ваш блог, не сможет угадать :)
источник
В дополнение к вышесказанному, вам необходимо заблокировать доступ к различным
wp*
файлам и каталогам. Если кто-то хочет узнать, работает ли у вас WP, он может догадаться, есть ли у васwp-settings.php
или они могут получить доступ к некоторому каталогу. Возврата 403 недостаточно, потому что он сообщает пользователю, что ресурс существует; они просто не имеют к нему доступа.Я не эксперт по Apache, поэтому я задал этот вопрос на сервере.
источник
Не забывайте, что большая часть информации заголовка http, отправляемая вместе с вашим запросом, может идентифицировать ваш сайт как работающий на WordPress. Например, если вы проверяете заголовки на следующих сайтах, это очевидно:
Некоторые из них устанавливаются сервером, некоторые устанавливаются плагинами, поэтому я не могу сказать, как удалить 100% из них, но если вы используете PHP 5.3, вы можете использовать
header_remove("X-Foo");
( http://www.php.net/manual/en/function.header-remove.php )удалить известный заголовок PHP перед удалением вашего контента. Я не могу с уверенностью сказать, где разместить это (возможно, кто-то другой может передать эту информацию), но, вероятно, безопасно поместить ее в самый верх вашего index.php ПЕРЕД любым контентом, который отправляется в браузер.
источник
Это может быть трудно достичь, если вы новичок в php и mod_rewrite. Предлагаю вам ознакомиться с разделом моего ответа. Или попробуйте сами, вы можете использовать что-то вроде этого, чтобы скрыть структуру пути wp-content / plugins:
Это изменит путь к / modules. Используйте что-то подобное для другой структуры, вам могут потребоваться некоторые расширенные изменения, см. Http://httpd.apache.org/docs/current/mod/mod_rewrite.html для получения дополнительной информации о mod_rewrite.
Если вы предпочитаете что-то из коробки, есть несколько хороших плагинов, некоторые коммерческие, также бесплатные в репозитории WordPress, я предлагаю попробовать WP Hide & Security Enhancer . Это включает в себя множество вещей и помогает изменить практически все, чтобы сделать ваш WordPress неузнаваемым. Вот некоторые особенности кода:
и многое другое ..
источник
Я не хочу повторять опции кодирования, так как они были исчерпывающе рассмотрены, другой вариант, который я знаю, что работает, это использование плагина, который скрывает wp. Я использовал этот плагин, прежде чем к удовлетворительным стандартам. Это называется скрыть мой WordPress.
источник
Большинство ответов сосредоточены на том, чтобы скрыть WordPress в исходном коде страницы, но даже до этого WP уже выдавал себя в заголовке http стандартной установки. Просто попробуйте свой собственный сайт на сайте, подобном web-sniffer (представьте, что он IE 6, и попросите заголовок http 1.0), и вы увидите, что среди возвращаемых значений есть:
Последний является ссылкой на API Wordpress.org . Он существует, поскольку REST API был включен в WP 4.4. Вы можете удалить его с помощью этой строки прямо в начале вашего
functions.php
:Многие плагины, такие как Jetpack для коротких ссылок, также могут вставлять ссылки в заголовок http. Они могут сделать это, потому что WP имеет HTTP API , который позволяет вам манипулировать заголовками. Вы можете использовать этот интерфейс для удаления всех настроек заголовка с помощью плагинов, если вы добавите свое действие достаточно поздно в процессе.
Наконец, вы можете использовать интерфейс заголовка .htaccess для перехвата всего, что делает WP. Например, вы можете запретить отправку заголовков ссылок, включив эту строку:
источник
Вы можете настроить тему, чтобы исключить всю информацию WordPress. Также удалите мета-виджет и любой виджет, который будет выводить информацию о платформе.
Лично я предпочитаю показать свою благодарность, показывая, что я использую WordPress.
источник
Вы можете использовать плагин WPS Hide Login .
Вы входите в свой WordPress, используя
wp-admin
. Но вы можете перейтиwp-admin
на пользовательский с помощью этого плагина.Пример:
До:
http://example.com/wp-admin
После:
http://example.com/custom-text-to-login
источник