Продолжаю…
Дополнительно решил установить файл robots.txt, в нем у меня перечислены папки и файлы, заходить на которые ботам не разрешается. Принципиальная разница: этот файл должны прочитать боты, чтобы знать, что им разрешено, а в какие папки запрещено заглядывать. Казалось бы — вот панацея, полная защита 2-го типа, описанного выше, но недавно прочел на Хабре статью и стало немного грустно: краулеры и зловреды могут просто игнорировать этот файл и их может остановить только защита 1-го типа по .htaccess. Послушными являются лишь “правильные” боты тех фирм, которые дорожат своей репутацией, например, поисковики Гугла и Яндекса, но и это уже не мало, так как если их поймают на краже контента, скандала не миновать (примеры на Хабре есть).
Последнее, чем я озаботился, были файлы cookie (куки, будем так их называть, отбросив последнюю букву от известного русского слова 🙂 ). Эта тема, у меня под номером 3) см. в первой части, стала особо “токсичной” для разработчиков сайтов в связи с масштабными утечками ПД и куки здесь играют свою роль.
Сейчас, после принятия ряда законов, почти на каждом сайте появился баннер вида «мы используем куки…находясь здесь, вы соглашаетесь… с обработкой ПД…» и единственная кнопка типа «принять\согласен\понял…». Я просто игнорирую этот баннер, часто после регистрации он сам исчезает, но, полагаю, мои ПД все равно используются…
Нельзя сказать, что эта проблема новая и с самого начала я решил не собирать, не использовать ПД, благо сайт не коммерческий, а мои ролевые участники прописаны мною в админке и регистрации на сайте нет. Да, на форме авторизации есть вход «в гостиную» без пароля, эта страница в “вечной” разработке, в куки попадает IP-адрес гостя, но я его не использую. Об этом говорит надпись в футере: «your personal data is not used», а в файл темы functions() добавлены два способа защиты из арсенала wordpress: wp_clear_auth_cookie() — ясно из названия, и nocache_headers() — полностью удаляет HTTP заголовок, отключает кэширование страниц в браузерах. Таким образом, автоматически удаляются все cookie-файлы при закрытии сайта.
Все это я сделал “по своему разумению”, не оглядываясь на какие-то законы, много лет тому назад, хотя, почитывая на эту тему разных гуру, в первую очередь wp-kama.ru и на Хабре (habr.com), понимал, что этого может быть недостаточно: в браузере сохраняются куки плагинов, комментариев и сторонних сайтов, с которых зашли на твой сайт.
И вознамерился я усилить защиту, подстраховаться, почистив эти куки. Так как раньше с ними не работал, пришлось походить по сайтам, на которые выводит поисковик Гугла примерно по такому запросу: «Как отключить все cookie в вордпресс кроме админки». Большинство авторов вторят: используй плагины, чего я никогда делать не буду. Сейчас в поисковой выдаче гугловский ИИ в первых строках выдает свои (да?) рекомендации кода. Что интересно: стоит чуть изменить текст запроса, ответ (код) будет другим, но тоже в тему. Вроде все понятно, вот подходящий вариант: время жизни куков задается отрицательным и они удаляются автоматически… И тут я допустил оплошность — не стал делать бэкап сайта, так как контент не обновлялся с ноября, был “ручной” бэкап по FTP в декабре и я знал: на хостинге в полночь архивируют все сайты и хранят неделю, а у меня — только позавчерашняя редакция с добавлением файлов robots и .htaccess… Сохраняю прежний файл functions.php, по FTP “заливаю” обновленный — и шок: сломал сайт! Не загружается форма входа, пропал архив! 🙁 Походил по меню, контент вроде цел; вернул прежний functions.php — не помогло! Похоже, сломалась база данных, а я был уверен, что куки никак этого сделать не смогут! Да, я дважды оплошал, не сделав копию и поверив в код, выданный ИИ. Не теряя времени, в «Мастерхост» заказал восстановление из ихнего ночного бэкапа, через два часа пришел е-майл: «Здравствуйте! Сделано.»… Дня через два, размышляя над случившимся, на сайте wp-kama.ru нашел описание файла wp_clear_auth_cookie() и вижу: в нем куки удаляются установкой нулевого времени жизни… как говориться “не зная броду..” — доверившись ИИ, — я потратил несколько дней понапрасну, сломал сайт и с этой кухней больше не связываюсь. Мне не нужно предупреждать гостей более того, что написано в футере — я действительно не испольную их ПД, а там всего лишь IP, которое исчезает при выходе с сайта через короткое время.
А как же куки комментариев? Комментарии у меня могут оставлять только авторизированные, ролевые пользователи моего персонального сайта; эти куки также удаляются при выходе.
И наконец, так называемая форма обратной связи — плагин, используемый мною на ранее созданных сайтах. К счастью, Contact Form 7 на двух старых сайтах уже не работает, стало быть не оставляет следы в куках (подчеркивается: «в стандартной конфигурации» ) . К сожалению, применить его не могу по тем же «техническим причинам» и на сайте стоит заглушка…
Вот и все, что смог сделать на сей день и решил: пока этого достаточно, все предпринятое лишь вторая линия защиты.