Модуль статистики FTP-сервера ProFTPD: что он фиксирует и как этим пользоваться
Практическое руководство по сбору статистики FTP-сервера ProFTPD: какие данные он фиксирует, как читать журналы и какие шаги предпринять при оценке нагрузки.

Зачем нужна статистика в ProFTPD
ProFTPD — это FTP-сервер для Unix-подобных систем, который ведёт подробные журналы каждого соединения. Модуль статистики в широком смысле означает не отдельный пакет, а набор механизмов сервера, позволяющих собирать и анализировать данные о работе: кто подключался, какие файлы скачивал или загружал, сколько трафика потребовалось. Для администратора, который управляет хостингом или внутренним файловым сервером, эти сведения помогают понять, как распределена нагрузка и не возникает ли аномального поведения.
Какие данные фиксирует сервер
Основной журнал ProFTPD содержит записи о входе пользователей, о командах передачи файлов, об ошибках аутентификации и об отключении сессий. Формат записи включает временную метку, адрес клиента, имя пользователя, команду и результат её выполнения. Дополнительно сервер может записывать объём переданных байтов, если включена соответствующая опция учёта. Эти данные достаточны для построения сводок по пользователям, по времени суток и по типам операций.
Настройка журналирования
В конфигурационном файле ProFTPD директива `LogFormat` задаёт структуру записи, а `TransferLog` указывает путь к файлу журнала. Типовой формат включает время, адрес, пользователя, команду и переданный объём. Если требуется более детальная статистика, к базовому формату добавляют поля: длительность сессии, код результата операции, размер файла. Изменения вступают в силу после перезапуска сервиса.
Чтение и разбор журнала
Журнал представляет собой текстовый файл, который можно просматривать стандартными утилитами. Для регулярного анализа удобно использовать `awk` или `grep`, чтобы отфильтровать записи по пользователю, по типу команды или по диапазону дат. Например, запрос на все неудачные попытки входа за неделю позволяет оценить, не эксплуатируют ли сервер ботами. Сводные таблицы по трафику строятся группировкой записей по имени пользователя и суммированием переданных байтов.
Типовые сценарии оценки
Первый сценарий: проверка, не превышает ли трафик выделенной квоты. Второй: выявление пользователей, которые загружают файлы в нерабочие часы, что может указывать на автоматизированные задачи или на компрометацию учётной записи. Третий: оценка пиковой нагрузки для планирования пропускной способности канала. В каждом случае исходные данные берутся из журнала, а интерпретация зависит от контекста конкретной инфраструктуры.
Ограничения и предостережения
Журнал фиксирует события постфактум и не заменяет мониторинг в реальном времени. При высокой нагрузке запись в файл может отставать, а при сбое питания последние записи теряются. Кроме того, объём журнала растёт пропорционально числу соединений, поэтому без ротации файлов диск может переполниться. Эти ограничения не делают статистический учёт бесполезным, но требуют разумной политики хранения и периодической очистки.