Имеется некий простой бот, который написан на Python TeleBot. Вопрос следующий - как можно защитить его от простых DDOS атак? Понимаю что маленького чат бота творческой студии не будут ломать хакеры мирового уровня, но всё же есть шутники которым от нечего делать может приспичить нарушить работу бота.
Какие практические советы вы могли бы дать, либо укажите направление\источники в которых следует копать.
Запишите три последних сообщений пользователя, и проверьте интервал времени между первым и третьем сообщением. Если он равен или меньше 1 секунды, добавьте id пользователя в черный список, и игнорируйте в обновлениях его сообщения.
Что подразумевается под DDoS?
Если это множественные запросы от пользователя(или относительно небольшого их числа), то это решается ограничением частоты запросов по id пользователя.
Можете посмотреть в сторону PyrateLimiter(github)