Встречается на собеседованиях • сегодня

Какие методы используются для защиты от DoS-атак

Для защиты от DoS-атак в Python-приложениях применяют несколько методов:

  1. Ограничение запросов (Rate Limiting) – библиотеки вроде flask-limiter или django-ratelimit ограничивают число запросов с одного IP.
    python
    from flask_limiter import Limiter
    from flask_limiter.util import get_remote_address
    

app = Flask(name)
limiter = Limiter(app, key_func=get_remote_address)
limiter.limit("100/hour")(app.route("/"))

text

2. **Асинхронная обработка** – использование `asyncio` или Celery для разгрузки основного потока.  

3. **Кэширование** – Redis/Memcached снижают нагрузку на БД.  

4. **Фильтрация трафика** – Cloudflare или Nginx блокируют подозрительные IP.  

5. **Валидация ввода** – отсечение больших/некорректных запросов.  

6. **Graceful Degradation** – при высокой нагрузке отключаются второстепенные функции.  

7. **Web Application Firewall (WAF)** – анализирует трафик на аномалии.  

Важно комбинировать методы, так как DoS-атаки бывают разных типов (например, Slowloris или UDP-флуд).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы