关于观察 FTP 服务器的信号(例如 SIGSVE、SIGFPE 等)的任何建议?

Any recommendations on observing the signals (e.g. SIGSVE, SIGFPE, etc) of an FTP server?

我正在尝试编写一个程序来监视来自目标 FTP 服务器(例如 vsftpd)的信号(例如 SIGSVE、SIGFPE、SIGABRT)。我应该研究的任何方法或资源?

我正在尝试通过使框架模糊测试 FTP 服务器来测试自定义模糊测试框架。该框架旨在 运行 在 Linux 环境中。

该程序只是为了通过将服务器的信号记录到一个文件(目前)来帮助评估框架。

我在 Python 中搜索了一些监控信号:https://stackabuse.com/handling-unix-signals-in-python/

监控信号似乎很简单(基于那篇文章),但有没有办法可以针对 vsftpd FTP 服务器的信号?

假设您在 Linux,也许只是围绕 strace 编写脚本?对于进程接收到的每个信号,您都会得到一行输出。例如,运行 strace 在你的 FTP 服务器的 PID 上,然后向它发送一个信号(这里是 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 +++