Сделал небольшой собственный дашборд для VPS — скорее технический инструмент для себя, чем очередную «панель управления сервером» с двадцатью графиками, которые красиво выглядят первые пять минут. Идея простая: открыть одну страницу и сразу понимать, что происходит с сервером и его защитой.
В верхней части — системная информация: uptime, CPU, RAM и диск. Рядом с CPU выводится модель процессора, для памяти и диска — дополнительная информация по использованию. Есть текущее время, статус соединения с дашбордом, hostname VPS и время последнего обновления данных.
Отдельный блок посвящён защите.
Здесь уже интереснее: показывается количество активных заблокированных IP, а также статистика активных блокировок за 24 часа, 7 и 30 дней. Отдельно считается, сколько новых банов произошло за последний час, сутки, неделю и месяц.
То есть можно посмотреть не только на состояние самого VPS, но и быстро понять, насколько активно ему в данный момент приходится объяснять некоторым посетителям интернета, что так делать не надо.
Главная часть — BAN LOG.
В журнале за последние 24 часа отображаются конкретные события блокировки: время, IP, длительность блокировки, оставшееся время, страна, сценарий, цель запроса, сам request и HTTP-код. Причём журнал можно сортировать по времени блокировки и по оставшемуся времени бана.
Получается довольно наглядная картина: не просто абстрактное «защита работает», а реальные события, которые происходят на VPS.
Мне вообще нравится такой подход к техническим инструментам: минимум декоративности, максимум информации, которая действительно имеет смысл. Поэтому здесь нет попытки сделать из сервера космический корабль с анимацией запуска реактора. Серверу от этого ни холодно ни жарко.
В основе — обычная веб-страница, которая получает актуальные данные и отображает их в компактном виде. А сам адрес тоже выбран не случайно: 0b1010011010.ru — это бинарное представление числа ))).
Получился своеобразный технический терминал с собственной «вывеской».
И самое приятное — теперь вместо последовательности:
«Так, а что там вообще сейчас происходит на VPS?..» можно просто открыть одну страницу.
А если там внезапно окажется слишком много заблокированных IP — ну что ж.
Интернет снова активно участвует в тестировании моей системы безопасности. Бесплатно. Круглосуточно.