Должен ли я скрыть информацию о версии от плагина Contact Form 7 и как это сделать?

В форме Contact Form 7 есть div со скрытыми полями, которые показывают, среди прочего, версию Contact Form:

<div style="display: none;">
  <input name="_wpcf7" value="1234" type="hidden">
  <input name="_wpcf7_version" value="4.9" type="hidden">
  <input name="_wpcf7_locale" value="pt_BR" type="hidden">
  <input name="_wpcf7_unit_tag" value="wpcf7-f1234-p567-o1" type="hidden">
  <input name="_wpcf7_container_post" value="567" type="hidden">
</div>

В этом примере 1234 — это идентификатор сообщения контактной формы в базе данных, а 567 — это идентификатор сообщения страницы, на которой находится форма.

Версия контактной формы также находится в ссылках на код JS и CSS этого плагина:

<link rel='stylesheet' id='contact-form-7-css'  href='https://mysite.com.br/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.9' type='text/css' media='all' />

<script type='text/javascript' src='https://mysite.com.br/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9'></script>

Версия контактной формы не является той информацией, которую я хотел бы отображать из соображений безопасности.

Я искал в Google «скрыть версию контактной формы 7» и не нашел подходящей записи; Я также искал здесь, в SO, wpcf7_version внутри тега contact-form-7, без результатов.

Итак, должен ли я заботиться о сокрытии информации о версии? И если да, есть ли способ скрыть эту информацию, не нарушая функциональность Contact Form 7?


person Brian Hellekin    schedule 21.11.2017    source источник


Ответы (1)


Нет

Если вы не отредактируете плагин с каким-то пользовательским кодом, который не рекомендуется. Зачем нужно скрывать версию? Есть много способов получить версию плагинов или WordPress, даже если на странице ничего не отображается. Весь исходный код зарегистрирован в репозитории Subversion WordPress. Я мог легко увидеть разницу между файлом CSS и выяснить, какую версию вы используете.

Имейте в виду, что версия, которая отображается в файле CSS, размещается там WordPress, чтобы решить проблемы с кешированием браузера при изменении файла. Если вы беспокоитесь о том, что хакер попытается взломать ваш сайт, я просто рекомендую регулярно обновлять ваш сайт и тщательно выбирать, какие плагины вы устанавливаете. Помимо этого, если вы не делаете собственное решение (не рекомендуется) для сайта, обслуживание которого потребует много работы.

person Tony    schedule 21.11.2017
comment
Я согласен с тем, что вы сказали, что это лучшие практики, и что решительный злоумышленник легко обнаружит версию, сравнив код с репозиторием, но лучше перестраховаться, чем потом сожалеть, и сделать информацию немного сложнее, теоретически может уменьшить вероятность взломан, если есть способ удалить эти данные без добавления пользовательского кода, который может быть более опасным, чем информация. Хорошо подумав, лучше добавить в вопрос, должен ли я скрывать эту информацию, чтобы мой вопрос мог быть более полезным для сообщества (люди, которые видели этот код, могут сомневаться в этом, как и я) - person Brian Hellekin; 22.11.2017
comment
Я понимаю, откуда вы пришли, это потребует огромного количества настроек для WordPress/плагинов, которые не стоит пытаться удалить или заботиться о них. Если вы беспокоитесь о том, что хакеры попытаются взломать ваш сайт, я бы посоветовал использовать плагин, такой как wordfence, который может помочь предотвратить автоматизированное сканирование/атаки и различные методы попыток взлома. Идеального решения не существует, но это было бы отличным началом. Блокировка IP-адресов была бы еще одной идеей, если вы не ведете бизнес за пределами страны, в которой живете, зачем разрешать им доступ к сайту? - person Tony; 22.11.2017
comment
Я, конечно, не рекомендую блокировку по IP-адресу... но она помогала мне в прошлом, когда люди пытались проксировать себя за пределами страны, чтобы атаковать некоторые серверы в моей компании. Будьте очень осторожны с блокировкой IP, если вы все же решили ее использовать. — Тони 4 часа назад - person Tony; 23.11.2017