Что означают записи в xferlog? Как правильно читать xferlog?
Формат файла xferlog иногда вызывает затруднения, так как изначально писался не для людей, а для машинного анализа. Тем не менее, ничего сложного там нет. Рассказываю.
Рассмотрим запись:
Sat Jul 22 08:15:35 2017 0 10.1.1.2 15220 /kaka/baka.php b _ o r ftpuser ftp 0 * c
Начнём по порядку слева направо:
- "Sat Jul 222 08:15:35 2017" - это дата и время выполнения FTP-операции
- "0" - количество секунд, в течение которых выполнялась операция.
- "10.1.1.2" - IP адрес FTP-клиента, с которого выполнялась операция.
- "15220" - размер в байтах, который был передан между FTP-клиентом и FTP-сервером во время выполнения операции.
- "/kaka/baka.php" - путь к файлу на сервере, который был использован при передаче
- "b" - режим передачи данных. (Возможно два значения: "a" - для ASCII, "b" - для binary). Текстовые файлы могут передаваться в "a" режиме, файлы содержащие нетекстовую информацию, т.е. картинки, музыку, фильмы и т.д. должны передаваться только в "b" режиме.
- "_" - один или несколько специальных флагов (C - файл был сжат, U - файл был разжат, T - файл был запакован tar), значение "_" говорит о том, что никакие флаги не использовались.
- "d" - Направление передачи данных: (o - скачивание, i - закачивание, d - удаление)
- "r" - Тип подключения к серверу: (a - анонимный, r - вход по имени/паролю)
- "ftpuser" - Имя пользователя с которым вошли на сервер
- "ftp" - Название службы. В данном случае "ftp". Видимо данный формат лога задумывался и для работы с другими службами.
- "0" - Метод аутентификации при входе на сервер (0 - обычный, 1 - RFC931)
- "*" - специальный идентификатор пользователя. Если его нет, выдаётся "*"
- "c" - состояние завершения передачи данных (c - завершилась нормально, i - передача данных была прервана).
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 1180 просмотров