Загрузка...
Загрузка...
Настройка безопасных cookies: Secure, HttpOnly, SameSite. Защита от XSS, CSRF, перехвата. Примеры для разных языков и фреймворков.
БезопасностьЧто такое WHOIS, какие данные раскрывает, как проверить владельца домена. Регистратор, даты, контактные данные. WHOIS lookup и приватность.
БезопасностьЧто такое хеш-функции, как работают MD5, SHA-1, SHA-256, SHA-512. Примеры использования, сравнение алгоритмов и онлайн-генератор хешей.
БезопасностьПроверка надёжности пароля онлайн. Критерии сложности, время взлома, брутфорс. Как создать надёжный пароль. Бесплатный инструмент проверки.
Поделитесь с коллегами или изучите другие материалы блога
GDPR и аналогичные законы о защите персональных данных требуют получать согласие пользователя перед установкой необязательных cookies. Отсутствие корректного механизма согласия грозит штрафами и блокировками со стороны регуляторов.
Проверить cookies вашего сайта можно с помощью Cookie Analyzer на rechecker.ru.
Cookies, без которых сайт не может выполнять основные функции:
Согласие должно быть:
Google Consent Mode v2 позволяет запускать теги (Analytics, Ads) с учётом согласия:
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});
// После согласия пользователя
gtag('consent', 'update', {
'analytics_storage': 'granted',
'ad_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted'
});
До обновления consent скрипты аналитики и рекламы не должны загружаться или должны работать в анонимном режиме.
Рекомендуется фиксировать:
Это может понадобиться при проверках. Реализация — в логах, БД или через CMP (Consent Management Platform).
<div id="cookie-banner" class="cookie-banner">
<p>Мы используем cookies для аналитики и улучшения сайта.
<a href="/privacy">Политика конфиденциальности</a></p>
<button onclick="acceptCookies()">Принять все</button>
<button onclick="rejectCookies()">Только необходимые</button>
<button onclick="showSettings()">Настроить</button>
</div>
<script>
function acceptCookies() {
setConsent({ analytics: true, marketing: true });
document.getElementById('cookie-banner').style.display = 'none';
// Загрузить аналитику
}
function rejectCookies() {
setConsent({ analytics: false, marketing: false });
document.getElementById('cookie-banner').style.display = 'none';
}
function setConsent(prefs) {
localStorage.setItem('cookie_consent', JSON.stringify({
...prefs,
timestamp: Date.now()
}));
}
</script>
analytics_storage = grantedВ политике должны быть:
Cookies меняются при обновлении сайта и интеграций. Периодически проверяйте:
Техническая настройка атрибутов (Secure, HttpOnly, SameSite) описана в Безопасность cookie: Secure, HttpOnly, SameSite атрибуты.