主要针对网络权限精细化的场景。防火墙双向控制。 A,B,C......十来个服务器需要检测十几个IP端口权限甚至更多,哪些IP端口通那些端口不通。需要记录一下的场景。 也可以用于批量检测服务是否运行。 配置文件默认是: /root/pnc.conf 配置格式: 172.22.22.23 80 172.22.22.23 8080 #172.22.22.23 22 带#号的配置会自动过滤。方便批量修改配置文件的配置。该配置文件可以用Git管理起来。生成历史版本。也可以通过#号注释旧的检测记录。 默认30并发。这个对CPU性能影响非常小,日常使用几乎不耗性能。 #!/bin/bash #start_time=`date +%s` [ -e /tmp/lp1 ] || mkfifo /tmp/lp1 exec 3<>/tmp/lp1 rm -rf /tmp/lp1 for ((i=1;i<30;i++)) do echo >&3 done cat /root/pnc.conf |grep -v ^$|grep -v ^#|while read line do read -u3 { nc -z -w 1 $line && echo "$line yes" || echo "$line no" echo >&3 }& done wait exec 3<&- exec 3>&- #end_time=`date +%s` #echo "执行时间: `expr $end_time - $start_time`"
高并发判断IP端口网络权限
最新推荐文章于 2024-09-09 18:16:34 发布