Skip to content

DNS AXFR — убедиться что zone transfer закрыт

Мисконфигурация name-server открыла AXFR на интернет — все ваши поддомены, MX, TXT (включая SPF DKIM ключи) видны атакующему. Ежедневный чек с алертом.

Рецепт

bash
#!/usr/bin/env bash
DOMAIN="${1:-example.com}"
NS=$(dig +short NS "$DOMAIN" | head -1)
RESP=$(dig +short axfr "$DOMAIN" "@$NS" 2>&1)

if echo "$RESP" | grep -q "Transfer failed\|REFUSED\|NOTAUTH"; then
  echo "ok"
else
  if [ -n "$RESP" ] && [ "$(echo "$RESP" | wc -l)" -gt 1 ]; then
    echo "leak $(echo "$RESP" | wc -l) records visible from internet"
    exit 1
  fi
  echo "ok"
fi

То же самое в Enterno.io

Базовая проверка — у нас в DNS-инструменте уже есть AXFR-зонд. Поднимите этот скрипт + heartbeat и получайте daily-confirmation что zone-transfer закрыт.

Настроить DNS Lookup → ← Все рецепты

Похожие рецепты

Маркетолог-стажёр меняет DMARC с <code>p=quarantine</code> на <code>p=none</code> ради «исправить bounce» — через час Gmail помечает все рассылки как спам.