Любые рекомендации по наблюдению сигналов (например, SIGSVE, SIGFPE и т. Д.) FTP-сервера? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь написать программу, которая может отслеживать сигналы (например, SIGSVE, SIGFPE, SIGABRT) с целевого FTP-сервера (например, vsftpd). Любые подходы или ресурсы, которые я должен изучить?

Я пытаюсь протестировать пользовательскую среду фаззин-тестирования, для начала сделав платформу фазз-сервером FTP. Фреймворк предназначен для работы в среде Linux.

Программа предназначена только для того, чтобы помочь с оценкой структуры путем регистрации сигналов сервера в файл (на данный момент).

Я провел несколько поисков сигналов мониторинга в Python: https://stackabuse.com/handling-unix-signals-in-python/

Кажется простым (основываясь на этой статье) отслеживать сигнал, но есть ли способ, которым я могу настроить таргетинг на сигнал FTP-сервера vsftpd?

1 Ответ

0 голосов
/ 16 мая 2019

Предполагая, что вы работаете в Linux, возможно, просто выполните сценарий strace?Вы получите строку вывода для каждого сигнала, который получает процесс.Например, запустите strace для PID вашего FTP-сервера, затем отправьте ему сигнал (здесь SIGINT):

$ cat > /dev/null 
$ strace -e signal -fp $(pidof cat)
Process 23879 attached
--- SIGINT {si_signo=SIGINT, si_code=SI_USER, si_pid=23887, si_uid=501} ---
+++ killed by SIGINT +++
...