Обеспечение соответствия сайта требованиям 152-ФЗ
Федеральный закон «О персональных данных» №152-ФЗ обязывает операторов ПДн выполнять комплекс организационных и технических мер. Для большинства коммерческих сайтов, собирающих имена, email и телефоны пользователей, возникают конкретные технические требования.
Что такое ПДн по 152-ФЗ
Персональные данные — любая информация, прямо или косвенно идентифицирующая физическое лицо. На практике это: ФИО, телефон, email, адрес, IP-адрес (спорно, но судебная практика склоняется к да), cookies с идентификатором.
Технические требования для базового уровня (УЗ-4)
Локализация данных (ст. 18.1): Персональные данные российских граждан должны собираться и храниться на серверах в РФ. Допускается репликация за рубеж, но первичная запись — в РФ.
# Если используется CDN — убедиться, что PoP в РФ для primary storage
# Cloudflare Russia Data Residency или российские CDN (VKCDN, CDN от Selectel)
Шифрование при передаче:
- HTTPS обязателен на всех страницах, где собираются ПДн
- TLS 1.2 минимум, TLS 1.3 рекомендуется
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...;
ssl_prefer_server_ciphers off;
Контроль доступа: Доступ к ПДн только для сотрудников, которым это необходимо по должностным обязанностям.
// Разграничение доступа в Laravel через Spatie Permissions
class PersonalDataController extends Controller
{
public function show(User $user)
{
$this->authorize('view-personal-data'); // только роль 'operator'
return response()->json($user->getPersonalData());
}
}
// Политика доступа
class PersonalDataPolicy
{
public function view(User $authUser, User $targetUser): bool
{
return $authUser->hasPermissionTo('view-personal-data')
&& $authUser->department === 'support';
}
}
Обязательные элементы сайта
Политика конфиденциальности: Должна содержать: цели обработки, правовые основания, перечень ПДн, срок хранения, информацию о передаче третьим лицам, права субъектов ПДн.
Согласие на обработку: Явное, информированное, конкретное. Чекбокс «согласен с политикой» без возможности его снять — не соответствует требованиям.
// Запись согласия с обязательными полями
ConsentRecord::create([
'user_id' => $user->id,
'type' => 'personal_data_processing',
'ip_address' => $request->ip(),
'user_agent' => $request->userAgent(),
'document_version' => config('legal.privacy_policy_version'), // '2024-01-15'
'consent_text' => ConsentType::current('data_processing')->text,
'granted_at' => now(),
]);
Уведомление об утечке: При обнаружении утечки ПДн — уведомить Роскомнадзор в течение 24 часов, субъектов ПДн — в течение 72 часов.
// Incident response план (автоматизированная часть)
class DataBreachNotificationService
{
public function notifyRkn(DataBreach $breach): void
{
// Отправить в РКН через портал pd.rkn.gov.ru (API или email)
// Срок: 24 часа с момента обнаружения
}
public function notifyAffectedUsers(DataBreach $breach): void
{
$affectedUsers = $this->getAffectedUsers($breach);
// Массовая рассылка email с описанием утечки
// Срок: 72 часа
}
}
Реестр операций обработки ПДн
Операторы, обрабатывающие ПДн, обязаны вести внутренний реестр:
// Документировать все операции обработки
class ProcessingActivityRegistry
{
private array $activities = [
[
'name' => 'Регистрация пользователей',
'purpose' => 'Предоставление доступа к сервису',
'legal_basis' => 'Согласие субъекта (ст. 6.1 152-ФЗ)',
'data_types' => ['ФИО', 'email', 'номер телефона'],
'storage_period'=> '5 лет после удаления аккаунта',
'third_parties' => ['Sendgrid (email рассылки, договор DPA заключён)'],
'server_location'=> 'РФ (Selectel, Москва)',
],
// ...
];
}
Уведомление Роскомнадзора
До начала обработки ПДн (за исключением ряда случаев) оператор обязан уведомить РКН. Подача через pd.rkn.gov.ru.
Исключения (уведомление не требуется): ПДн сотрудников, ПДн для разовых договоров, публично раскрытые данные.
Технические меры по Приказу ФСТЭК №21
Для УЗ-4 (большинство коммерческих сайтов):
- Идентификация и аутентификация пользователей ИС
- Управление доступом (ролевая модель)
- Регистрация событий безопасности (журналирование)
- Антивирусная защита серверов
- Обнаружение вторжений (IDS/WAF)
- Обновление программного обеспечения
DPA-соглашения с подрядчиками
При передаче ПДн третьим лицам (облачные сервисы, email-провайдеры, аналитика) необходимо заключить соглашение об обработке данных (DPA):
- AWS: доступно через консоль AWS
- Google (Analytics, Workspace): Google DPA
- Sendgrid/Mailchimp: запросить DPA у провайдера
- Яндекс.Метрика/Яндекс.Облако: соглашения доступны в ЛК
Срок реализации
- Аудит текущего состояния + gap-анализ: 2–3 дня
- Политика конфиденциальности + согласия: 3–5 дней
- Технические меры (шифрование, журналирование, доступ): 5–10 дней
- Уведомление РКН + реестр операций: 1–2 дня







