Архив автора: admin

🔑 Убедитесь, что ваш домен не подвержен уязвимости Letsencrypt CAA Recheck

Let’s Encrypt – это некоммерческий центр сертификации (CA), управляемый ISRG (Internet Security Research Group).

Они предоставляют сертификаты SSL / TLS для бесплатного подключения https на миллионах доменов веб-сайтов!

К сожалению, в их коде CAA есть ошибка, известная как ошибка повторной проверки CAA.

Баг Letsencrypt CAA

Согласно объявлению Let’s Encrypt, когда запрос сертификата содержит N доменных имен, для которых требовалась повторная проверка CAA, Boulder (программное обеспечение CA) выбирал одно доменное имя и проверял его N раз.

На практике это означает, что если подписчик проверил доменное имя во время X, а записи CAA для этого домена во время X позволили выдачу Let’s Encrypt, этот подписчик мог бы выдавать сертификат, содержащий это доменное имя, до X + 30 дней, даже если кто-то позже установил записи CAA на это доменное имя, которые запрещают выдачу Let’s Encrypt.

Эта ошибка была подтверждена командой Let Encrypt 29 февраля 2020 года.

Давайте посмотрим, как проверить, не подвержен ли домен веб-сайта уязвимости Letsencrypt CAA Rechecking.

Как проверить, не затронут ли ваш домен ошибка повторной проверки CAA LetsEncrypt

Чтобы проверить, не затронул ли ваш домен ошибку повторной проверки CAA в любых Unix-подобных системах, выполните:

$ curl -XPOST -d 'fqdn=www.example.com' https://unboundtest.com/caaproblem/checkhost

Замените www.example.com на ваше доменное имя.

Если вы видите вывод, как показано ниже, это означает, что ваш домен не затронут!

The certificate currently available on www.example.com is OK. It is not one of the certificates affected by the Let's Encrypt CAA rechecking problem. Its serial number is 0fd078dd48f1a2bd4d0f2ba96b6038fe0000

Если ваш домен затронут, сообщение будет выглядеть так:

The certificate currently available on www.example.com needs renewal because it is affected by the Let's Encrypt CAA rechecking problem. Its serial number is 0fd078dd48f1a2bd4d0f2ba96b6038fe0000. See your ACME client documentation for instructions on how to renew a certificate.

В качестве альтернативы вы можете использовать следующий онлайн-инструмент, чтобы проверить, подвержен ли ваш домен этой угрозе.

https://checkhost.unboundtest.com/

Или вручную проверьте серийный номер сертификата, присутствующий в списке затронутых сертификатов по следующей ссылке.

https://letsencrypt.org/caaproblem/

$ wget https://d4twhgtvn0ff5.cloudfront.net/caa-rechecking-incident-affected-serials.txt.gz

Далее найдите серийный номер вашего сертификата:

$ openssl s_client -connect example.com:443 -showcerts -servername example.com </dev/null 2>/dev/null | openssl x509 -text -noout | grep -A 1 Serial Number | tr -d :

Замените example.com вашим доменным именем.

Пример вывода:

Serial Number

0fd078dd48f1a2bd4d0f2ba96b6038fe0000

Теперь проверьте, есть ли серийный номер в загруженном файле:

$ zgrep '0fd078dd48f1a2bd4d0f2ba96b6038fe0000' caa-rechecking-incident-affected-serials.txt.gz

Вы также можете проверить, присутствует ли запись вашего домена, как показано ниже.

$ zgrep 'www.example.com' caa-rechecking-incident-affected-serials.txt.gz

Если вы ничего не видите, вы можете быть спокойны!

Ваш домен не затронут.

Если вы видите одно или несколько доменных имен и серийных номеров сертификатов в выходных данных, вы ДОЛЖНЫ ОБНОВИТЬСЯ СРОЧНО.

Сколько сертификатов затронуто в этой проблеме?

Как указано на форуме поддержки Let Encrypt, затронуто 2,6%, то есть 3 048 289 действующих в настоящее время сертификатов, из общего числа активных сертификатов Let Encrypt в размере ~ 116 миллионов.

Let’s Encrypt планирует отозвать сертификаты, на которые повлияла эта ошибка, в 2020-03-04 20:00 UTC (15:00 по восточному времени США).

Пострадавшие подписчики уже были уведомлены по электронной почте.

Если ваш домен затронут, вы, вероятно, получили бы электронное письмо с темой – ACTION REQUIRED: Renew these Let’s Encrypt certificates by March 4.

Если вы получили это письмо, обновите сертификаты как можно скорее.

Как обновить поврежденные сертификаты

Если на ваш домен влияет ошибка повторной проверки CAA, вы должны продлить серт.

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

Если вы используете Certbot, вот команда для обновления:

certbot renew --force-renewal

Если вы не можете решить эту проблему самостоятельно, обратитесь на форум поддержки Let Encrypt или попросите помощи у вашего хостинг-провайдера, чтобы исправить эту проблему как можно скорее.



2020-03-05T09:18:49
Закрытие уязвимостей

AliExpress займется продажей в РФ медицинских товаров

Алиэкспресс и ТмоллПлатформа Tmall китайской компании AliExpress запускает в России продажу медицинских товаров и косметики, к которым позже будут добавлены безрецептурные лекарства. Запуск продаж запланирован на 18 апреля, сообщили «Коммерсанту» представители AliExpress.

Продажа медтоваров и косметики будет осуществляться по модели маркетплейса: «Продавец регистрируется на Tmall, но использует свои инфраструктурные возможности, например логистику и поддержку пользователей», — рассказал представитель торговой площадки Tmall Антон Пантелеев. Читать →

Как работает Бесплатный Возврат на АлиЭкспресс

Не так давно, для россиян которые любят совершать покупки на крупнейшей китайской площадке появилась одна интересная услуга, а именно безусловный возврат с АлиЭкспресс. С одной стороны новость положительная, однако на фоне того, что творит платформа в последнее время, вроде отмены кэшбэка и других негативных нововведений, уже не так позитивно все это воспринимается. В этот раз поделимся пошаговой инструкцией как работает бесплатный возврат на АлиЭкспресс. Читать →

[РЕШЕНО] Как ограничить скорость раздачи WiFi для других пользователей?

Что делать, если вы сталкиваетесь с проблемами при пользовании интернета, когда к вашей домашней сети подключено много устройств. Решение одно — нужно ограничить их трафик. Ниже рассмотрим, как ограничить скорость раздачи wifi для других пользователей на самых популярных моделях роутеров.
Читать →

SEO в WordPress для начинающих. Часть 4

Качество контента

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

Причина, по которой вы не можете найти конкретные предложения, заключается в том, что вам нужно создать что-то конкретное. Например, привлекательный контент для советов по садоводству сильно отличается от привлекательного контента для игровых советов.

Привлечение контента означает, что он может дать то, что ожидают читатели. Итак, если вы создаете что-то для развлечения, это должно быть увлекательно, а если вы создаете учебники, они должны быть точными, упрощенными и ни в коем случае не двусмысленными. Вот почему люди настаивают на использовании высококачественных фотографий, видеороликов или инфографики в качестве части своего контента, потому что легче предоставлять примеры и демонстрировать концепции с помощью наглядных пособий.

Когда дело доходит до подсчета слов, вы, наверное, слышали, что в письменном контенте должно быть примерно от 1500 до 2000 слов. Тем не менее, ваш контент должен быть проницательным прежде всего, и большее или меньшее количество слов не определяет его проницательность.

61% людей чувствуют себя лучше в отношении компании, которая предоставляет нестандартный контент и чаще покупает у этой компании

 

Вы можете написать 2000 слов и ничего не сказать, или вы можете предоставить много ценной информации, используя только 500 слов. Лучший совет, касающийся письменного контента, — это выбрать тему, в которой вы можете дать исчерпывающий совет, и создать что-то значимое, что будет превышать 1500 слов.

Теперь давайте объясним, что означает уникальный контент. Уникальный не означает, что он должен быть совершенно другим, так как другие сайты находятся в той же нише, что и вы, и контент обязательно будет перекрываться. Уникальный контент также может быть определен как 2X или 10X контент, который, по сути, в два или даже в 10 раз лучше, чем все остальное в Интернете по этой теме.

 

38% маркетологов публикуют контент еженедельно или чаще

 

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

Это примерно соответствует критериям качественной темы, но помните, что качественный контент не означает, что он оптимизирован, это только означает, что контент достоин ранга. Итак, как ваш контент оценивается поисковыми системами?

 

Ключевые слова и актуальность темы

Очевидно, что ключевые слова по-прежнему важны, потому что они являются ранжирующими сигналами. К сожалению, однажды их важность была подчеркнута до такой степени, что люди перестали создавать качественный контент. Их сайты были ориентированы на высокую плотность ключевых слов, и у них были отдельные страницы, которые ранжировались по определенным ключевым словам или фразам.

Из-за этого Google изменил свой алгоритм, чтобы люди не могли создавать спам на своем веб-сайте. Такие обновления, как Hummingbird, Penguin и Panda, были созданы для того, чтобы ключевые слова были связаны с тематикой темы. Новейшая версия арсенала Google — RankBrain, которая улучшает взаимодействие с пользователем, ориентируясь на намерения поисковика.

Ключ к успешному SEO заключается в том, чтобы сконцентрироваться на ключевых словах с длинным хвостом, которые вы хотите видеть в верхней части этих результатов поиска, потому что даже если за вами следят тысячи и даже миллионы социальных сетей, это все равно не будет столь же эффективным, как высокий рейтинг на SERP для ваших целевых ключевых слов.

Чтобы избежать путаницы, вдаваясь в подробности о том, как работает каждое из этих обновлений, мы сосредоточимся только на том, как их действия должны влиять на процесс создания контента. Мы поговорим о ключевых словах, плотности ключевых слов, релевантности темы и сложности рейтинга.

 

Ключевые слова и ключевые фразы

Ключевые слова и ключевые фразы — просто способ начать ранжирование для определенной категории. Сегодня нет причин иметь контент с высокой плотностью ключевых слов, все, что вам нужно сделать, это упомянуть их в заголовке и тегах и убедиться, что они используются несколько раз по всему тексту.

Компании, которые имеют сильное ключевое слово в названии компании, имеют рейтинг на 1,5 места выше, чем если бы в названии не было ключевого слова

 

Плотность ключевых слов

Точного процента плотности естественного ключевого слова не существует. Просто не создавайте контент, где используется ключевое слово; Если вы можете упомянуть одно ключевое слово или фразу 6-8 раз в тексте, который содержит 1500 слов, это было бы здорово.

Сегодня некоторые темы веб-сайта также поставляются со встроенным набором инструментов SEO, который позволяет отслеживать ключевые слова, которые вы используете. Они также сигнализируют, злоупотребили ли вы своим ключевым словом или недостаточно использовали его. Еще один совет: если ваш контент выглядит естественным, вам также необходимо использовать синонимы ключевых слов.

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

 

Тематически релевантные ключевые слова

В дополнение к вашим ключевым словам, поисковые системы ожидают, что вы будете использовать так называемые «релевантные теме» ключевые слова. Поскольку поисковые системы не могут оценивать ваш контент, как люди, они склонны сравнивать ваш контент с существующим контентом на сайтах с высоким уровнем домена.

 

72% потребителей, которые проводили локальный поиск, посетили магазин в радиусе 5 км

 

По сути, использование только одного конкретного ключевого слова делает его бесполезным, потому что для того, чтобы оно было действительно эффективным, оно должно иметь правильную среду. Кроме того, существует два типа ключевых слов, относящихся к теме: те, которые используются на специализированных веб-сайтах, и те, которые используются на обычном веб-сайте, наряду с определенным ключевым словом.

Например, если вы хотите получить оценку за термин «недвижимость», есть слова, используемые на сайтах по недвижимости, и слова, которые встречаются на сайтах с общими темами. Лучше всего использовать оба набора тематических ключевых слов в вашем тексте.

Также стоит упомянуть, что вы можете скачать и купить различные инструменты, которые могут анализировать текст на странице, или инструменты, которые могут дать вам различные релевантные для темы ключевые слова после того, как вы введете желаемое ключевое слово. Эти инструменты уже используются SEO-компаниями, что является одной из причин, почему этот процесс передается им на аутсорсинг; Вы получаете все лучшие инструменты и мнения экспертов и экономите много времени.

Рейтинг сложности

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

Предыдущие статьи:

Продолжение:

NULL в MySQL. Руководство для начинающих

Описание : в этой статье вы узнаете, как работать со значениями NULL в MySQL. Кроме того, вы изучите некоторые полезные функции для эффективной работы со значениями NULL.

 

Введение в NULL в MySQL

В MySQL значение NULL означает неизвестное. Значение NULL отличается от нуля (0) или пустой строки ».

Значение NULL не равно ни к чему, даже сам по себе. Если вы сравниваете значение NULL с другим значением NULL или любым другим значением, результатом является то, что значение NULL каждого значения NULL неизвестно.

Обычно значение NULL используется для указания того, что данные отсутствуют, неизвестны или неприменимы. Например, номер телефона потенциального клиента может быть NULL и может быть добавлен позже.

Когда вы создаете таблицу, вы можете указать, принимает ли столбец значения NULL или нет, используя ограничение NOT NULL.

Например, следующий оператор создает таблицу leads:

DROP TABLE IF EXISTS leads;



CREATE TABLE leads (

id INT AUTO_INCREMENT PRIMARY KEY,

first_name VARCHAR(50) NOT NULL,

last_name VARCHAR(50) NOT NULL,

source VARCHAR(255) NOT NULL,

email VARCHAR(100),

phone VARCHAR(25)

);

 

В таблице leads столбец id является столбцом первичного ключа, поэтому он не принимает никаких значений NULL.

Столбцы first_name, last_name и source используют ограничение NOT NULL, следовательно, вы не можете вставить любые значения NULL в эти столбцы, в то время как emailи phoneстолбцы принимают значения NULL.

Вы можете использовать NULLзначение в выражении INSERT, чтобы указать, что данные отсутствуют. Например, следующий оператор вставляет строку в таблицу leads. Поскольку номер телефона отсутствует, поэтому используется значениеNULL.

INSERT INTO leads(first_name,last_name,source,email,phone)

VALUE('Andrey','Terminator','Web Search','Andrey.Terminator@andreyex.ru',NULL);

 

Поскольку значение по умолчанию для столбца электронной почты — это NULL, вы можете опустить электронную почту в выражении INSERT следующим образом:

INSERT INTO leads(first_name,last_name,source,phone)

VALUES

('Max','Hard','Cold Calling','(123)-456-789'),

('Lilu','Dalas','Web Search','(987)-654-321');

 

SET NULL в заявлении UPDATE

Чтобы установить значение столбца в NULL, вы используете оператор присваивания ( =). Например, чтобы обновить телефон Lilu Dalas до NULL, вы используете следующую   инструкцию UPDATE:

UPDATE

leads

SET

phone = NULL

WHERE

id = 3;

MySQL ORDER BY NULL

 

Если вы используете предложение ORDER BY для сортировки результирующего набора в порядке возрастания, MySQL считает, что значения NULL ниже, чем другие значения, поэтому NULL сначала он представляет значения.

Следующее утверждение сортирует клиентов по номеру телефона в порядке возрастания.

SELECT

*

FROM

leads

ORDER BY phone;

 

Если вы используете ORDER BY DESC, значения NULL появляются в конце набора результатов. Смотрите следующий пример:

SELECT

*

FROM

leads

ORDER BY phone DESC;

 

Для проверки NULL в запросе вы используете оператор IS NULL или IS NOT NULL в предложении WHERE.

Например, чтобы получить потенциальных клиентов, которые еще не указали номер телефона, вы используете оператора IS NULL следующим образом:

SELECT

*

FROM

leads

WHERE

phone IS NULL;

 

Вы можете использовать оператора IS NOT, чтобы получить все лиды, которые предоставили адреса электронной почты.

SELECT

*

FROM

leads

WHERE

email IS NOT NULL;

 

Даже если значение NULL не равно NULL, два значения NULL равны в предложении GROUP BY.

SELECT

id, first_name, last_name, email, phone

FROM

leads

GROUP BY email;

Запрос возвращает только две строки, потому что строки, столбец электронной почты, у которых NULL сгруппирован в одну.

 

NULL и индекс UNIQUE в MySQL

Когда вы используете ограничение UNIQUE или индекс UNIQUE для столбца, вы можете вставить несколько значений NULL в этот столбец. Это прекрасно, потому что в этом случае MySQL считает, что значения NULL различны.

Давайте проверим этот момент, создав индекс UNIQUE для столбца phone.

CREATE UNIQUE INDEX idx_phone ON leads(phone);

 

Обратите внимание, что если вы используете механизм хранения BDB, MySQL считает, что значения NULL равны, поэтому вы не можете вставить несколько значений NULL в столбец с уникальным ограничением.

 

Функция NULL в MySQL

MySQL предоставляет несколько полезных функций, которые эффективно обрабатывают NULL: IFNULL, COALESCE и NULLIF.

Функция IFNULL принимает два параметра. Функция IFNULL возвращает первый аргумент, если он не NULL, в противном случае она возвращает второй аргумент.

Например, следующий оператор возвращает номер телефона, если это не NULL, иначе он возвращает N/A вместо NULL.

SELECT

id,

first_name,

last_name,

IFNULL(phone, 'N/A') phone

FROM

leads;

 

Функция COALESCE принимает список аргументов и возвращает первый аргумент не-NULL. Например, вы можете использовать функцию COALESCE для отображения контактной информации о потенциальной возможности в зависимости от приоритета информации в следующем порядке: телефон, электронная почта и N/A.

SELECT

id,

first_name,

last_name,

COALESCE(phone, email, 'N/A') contact

FROM

leads;

 

Функция NULLIF принимает два аргумента. Если два аргумента равны, функция NULLIF возвращает NULL. В противном случае она возвращает первый аргумент.

Функция NULLIF полезна, если у вас есть как NULL и пустые строковые значения в столбце. Например, по ошибке вы вставляете в таблицу leads следующую строку :

INSERT INTO leads(first_name,last_name,source,email,phone)

VALUE('Andreyex','Destroyer','Web Search','Andreyex.Destroyer@example.ru','');

 

Телефон представляет собой пустую строку вместо NULL.

Если вы хотите получить контактную информацию о потенциальных клиентах, вы получите пустой телефон вместо электронного письма в виде следующего запроса:

SELECT

id,

first_name,

last_name,

COALESCE(phone, email, 'N/A') contact

FROM

leads;

 

Чтобы исправить это, вы используете функцию NULLIF для сравнения телефона с пустой строкой, если они равны, он возвращает NULL, в противном случае он возвращает номер телефона.

SELECT

id,

first_name,

last_name,

COALESCE(NULLIF(phone, ''), email, 'N/A') contact

FROM

leads;

 

Из этой статьи вы узнали, как работать с NULL в MySQL и как использовать некоторые удобные функции для обработки запросов NULL.



2020-03-01T16:23:29
База данных MySQL