Пять терминов
Эти термины встречаются в любой настройке сети, выводе ipconfig и правилах файрвола.
При чём тут безопасность: ошибка в одном из них — например, служба, случайно слушающая все адреса вместо loopback, — может открыть внутренний сервис всему интернету.
localhost и loopback
Loopback — «петля»: трафик на этот адрес не уходит в сеть, а возвращается на тот же компьютер. В IPv4 это диапазон 127.0.0.0/8 (обычно 127.0.0.1), в IPv6 — ::1.
localhost — имя, которое указывает на loopback. Разработчики запускают на нём сервисы для локальных тестов.
127.0.0.1 или 0.0.0.0
Служба, слушающая 127.0.0.1, доступна только с этого компьютера. Служба на 0.0.0.0 доступна со всех сетевых интерфейсов — в том числе извне.
Частая ошибка: база данных или панель администратора для «локального теста» запущена на 0.0.0.0 и оказывается открыта в интернет.
CIDR и маска
CIDR — запись сети с длиной префикса: 192.168.1.0/24. Это то же самое, что адрес с маской подсети 255.255.255.0.
CIDR заменил старую систему классов сетей (A, B, C) и позволяет делить адреса гибко. Подробно расчёты — в уроке про подсети.
Шлюз по умолчанию
Шлюз по умолчанию (default gateway) — адрес роутера, которому устройство отправляет весь трафик за пределы своей подсети.
Если злоумышленник подменит шлюз (например, через поддельный DHCP или ARP), весь трафик пойдёт через него. Поэтому неожиданная смена шлюза — тревожный признак.
Главное за урок
- localhost и loopback (127.0.0.1, ::1) — трафик не покидает компьютер.
- Служба на 0.0.0.0 доступна извне — внимательно выбирай адрес.
- Шлюз по умолчанию ведёт трафик наружу; его подмена — признак атаки.