Knowledge Base

Чек-лист первичного аудита безопасности сайта

Предварительные условия

Категория: Web App Security · Риск: low

Предварительные условия

> **Важно:** Этот аудит проводится только на ресурсах, которыми вы владеете, или при наличии письменного разрешения от владельца.

1. HTTPS и TLS

# Проверить TLS
curl -sI https://example.com | grep -i strict
openssl s_client -connect example.com:443 -tls1 2>&1 | grep "handshake failure"

2. Security Headers

3. Утечки файлов и директорий

for path in /.env /.git/HEAD /backup.zip /db.sql /phpinfo.php /wp-admin/; do
  code=$(curl -s -o /dev/null -w "%{http_code}" "https://example.com$path")
  echo "$code $path"
done

4. Аутентификация и сессии

5. DNS и почта

dig example.com TXT | grep -iE 'spf|dmarc'
dig _dmarc.example.com TXT
dig example.com CAA

6. Инфраструктура

7. Код и зависимости

Итоговая матрица рисков

| Риск | Найдено | Исправлено | Дата | |------|---------|------------|------| | Открытый .env | ☐ | ☐ | | | Нет HSTS | ☐ | ☐ | | | Устаревший TLS | ☐ | ☐ | | | Нет rate limit | ☐ | ☐ | | | Открытый admin | ☐ | ☐ | | | Нет мониторинга | ☐ | ☐ | |