检查连接到Web服务器端口80和443的数量

正如标题所示,如何检查端口80 443上的Web服务器的打开连接数?

我目前使用这个oneliner来获得每个IP地址从80端口打开连接的数量:

netstat -tn 2>/dev/null | grep :80 | grep -i established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head 

如何将端口号443添加到此查询? 我已经尝试了以下内容:

 netstat -tn 2>/dev/null | grep ':80/|:443' | grep -i established | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head 

但结果得到0结果我做错了什么?

尝试

 netstat -ant | egrep '(:80|:443) .*:.*ESTABLISHED' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c 

要么

 netstat -nt | awk '$4 ~ /:(143|993)$/ && $6 ~ /ESTABLISHED/ {print $5}' | cut -d: -f1 | sort | uniq -c 
  • netstat -nt列出没有DNS查找IP地址的TCP连接
  • egrep ':(80|443) .*:.*ESTABLISHED'在端口80上selectESTABLISHED连接,限制本地地址
  • 'awk {print $5}'分隔远程地址和端口
  • cut -d: -f1远程端口
  • sort | uniq -c sort | uniq -c计数uniq ips

  • awk '$4 ~ /:(80|443)$/ && $6 ~ /ESTABLISHED/ {print $5}'select远程ip作为ESTABLISHED连接到本地端口80和443