Откуда-то берется мусор в сервере TelnetHoneypot

18 views
Skip to first unread message

Dmitrij Serov

unread,
Sep 12, 2017, 7:11:24 PM9/12/17
to phpdaemon
Добрый день.
Пробую разобраться во фреймворке, выглядит впечатляюще.
Запускаю приложение TelnetHoneypot:
В конфиге указал:
Pool:\PHPDaemon\Examples\TelnetHoneypot {
listen 'tcp://127.0.0.1:23';
}
Сервер стартует. Присоединяюсь телнетом, на любую команду один ответ "Unknown command" и завершение коннекта.
Для отладки сделал

while (!is_null($line = $this->readline())) {
D(bin2hex($line));

При просто нажатии "Enter" в телнете, в лог падает строка "string(68) "fffb25fffd26fffb26fffd03fffb18fffb1ffffb20fffb21fffb22fffb27fffd050d"

Откуда берутся такие символы и как это исправить?
Спасибо.

Vasily Zorin

unread,
Sep 13, 2017, 4:30:22 AM9/13/17
to phpd...@googlegroups.com
Советую попробовать nc (netcat)

--

---
Вы получили это сообщение, поскольку подписаны на группу "phpdaemon".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Dmitrij Serov

unread,
Sep 13, 2017, 11:48:07 AM9/13/17
to phpdaemon
Работает как ожидается. В чем секрет, не подскажете?

И еще вопрос офтопом. Мне нужно приложение, которое принимает соединение в сокет, соединяетсяс с БД mysql, выполняет запрос и результат выкидывается в сокет. На этом обработка запроса прекращается. Собственно, сам вопрос.
Вариантов реализовать такую логику вижу два.
А) В конфиге поднимаю пул:сервер-TelnetHoneypot, пул:клиент к mysql. Логику реализую в классе, который прописан в
TelnetHoneypot->connectionClass: TelnetHoneypotConnection:onRead(). Получается, мне наследовать AppInstance не надо? Сервер и так ведь работает.
В)А если я описываю в конфиге
Pool:\PHPDaemon\Examples\TelnetHoneypot {
 listen
'tcp://127.0.0.1:23';
}

Pool:\PHPDaemon\Clients\MySQL\Pool{
 enable
1;
 server
'tcp://user:pass...@127.0.0.1/dbname';
 privileged
;
}

Test {}


 "class Test extends AppInstance" и не прописываю класс в TelnetHoneypot->connectionClass, то
при подключении к серверу, будет вызван Test::beginRequest ?


среда, 13 сентября 2017 г., 11:30:22 UTC+3 пользователь Vasily Zorin написал:
Советую попробовать nc (netcat)

2017-09-12 23:39 GMT+03:00 Dmitrij Serov <dse...@gmail.com>:
Добрый день.
Пробую разобраться во фреймворке, выглядит впечатляюще.
Запускаю приложение TelnetHoneypot:
В конфиге указал:
Pool:\PHPDaemon\Examples\TelnetHoneypot {
listen 'tcp://127.0.0.1:23';
}
Сервер стартует. Присоединяюсь телнетом, на любую команду один ответ "Unknown command" и завершение коннекта.
Для отладки сделал

while (!is_null($line = $this->readline())) {
D(bin2hex($line));

При просто нажатии "Enter" в телнете, в лог падает строка "string(68) "fffb25fffd26fffb26fffd03fffb18fffb1ffffb20fffb21fffb22fffb27fffd050d"

Откуда берутся такие символы и как это исправить?
Спасибо.

--

---
Вы получили это сообщение, поскольку подписаны на группу "phpdaemon".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+...@googlegroups.com.

Vasily Zorin

unread,
Sep 14, 2017, 5:31:12 PM9/14/17
to phpd...@googlegroups.com
Честно говоря, я не очень понял суть вашего вопроса. TelneyHoneypot поднимать не нужно. Сделайте собственное приложение, которое поднимает два пула: собственный пул-сервер и соответственно клиент MySQL.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес phpdaemon+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages