Я не совсем уверен, чего вы пытаетесь достичь. Telnet обычно рассматривается как символьный протокол, поэтому, когда вы говорите «входящие сообщения», вы подразумеваете, что каждый символ является сообщением? Или весь сеанс пользователя это сообщение?
Я сделаю некоторые предположения.
У вас есть пользователи, которые входят в систему через telnet, и вы хотите захватить все, что они делают, когда они вошли в систему. Позже вы захотите связать то, что они сделали с этим пользователем, а также время и дату, когда они это сделали. Вы должны будете иметь возможность искать позже, чтобы узнать, «кто сделал rm * 'как root?»
Я бы сохранял сеанс каждого пользователя в отдельном файле с соглашением об именах, которое включает в себя имя пользователя и временную метку.
например. 2008_09_08_14_52_07_nidonocu
Внутри файла я бы захватил каждый полученный байт, предполагая, что в основном это будут простые текстовые символы.
, например
ls
cd www
ls
vi index.html
/copyright 2007
llllllllllllr8:wq
exit
Также записать в файл 8-битные символы ANSI. Вы должны иметь возможность использовать текстовый редактор и grep для выполнения базовых проверок и поисков. Вы можете использовать средство просмотра двоичных файлов или использовать его позже, если вам действительно нужно прочитать 8-битные данные.
Резервное копирование, архивирование, очистка и т. Д. Могут выполняться с помощью обычных инструментов файловой системы и сценариев.
Приношу свои извинения, если мои предположения неверны.
-
Bruce