有什么方法可以找出服务器上哪个应用程序负责传入流量?
我有一台 Debian Linux 服务器,有大量的传入流量,我想知道是否有人设法侵入它,或者是否存在有故障的 Web 应用程序(apache2 + PHP),而我只需修复一个错误。
有什么建议吗?我需要了解哪些应用程序?“长时间网络监控器”?
答案1
答案2
对于特定的 php/apache 监控,mod_status
将显示所有当前 Apache 连接的 Web 可访问列表。要查看所有 PHP 流量,可以使用以下命令从命令行进行监控
watch -n1 "/etc/init.d/httpd fullstatus | grep .php | egrep \"GET|POST\""
不要忘记使用以下方法阻止外部访问
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from .foo.com
</Location>
答案3
要想获得全面的流量统计数据,除了 iptraf,您还可以尝试 bandwithd。我以前用过它,它能够根据源 <-> 目标 ip、按协议细分流量等生成漂亮的流量图表。所有这些都是实时的 ;) 它包含在 debian 和 ubuntu 中。