场景
发布高危端口,各服务器逐一验证是否有高危端口使用。由于端口超100个,服务器超40,逐一验证困难度过大,编写校验程序。
代码
文件“high-hazard” 无扩展名,每一行一个端口号。
1 | import java.io.*; |
使用
编译好的class文件2个“SystemCommandPortDetector”“SystemCommandPortDetector$StringNumberComparator”、 端口文件“high-hazard”,放到同一个路下,环境配置好jdk,可以执行java命令。
运行命令
1 | java SystemCommandPortDetector 参数(一般为服务器地址) |
结果存在“参数+portresult”文件中,在程序的同级目录。
结果类似:
1 | 高危端口: [21, 22, 23, 69, 110, 111, 135, 137, 138, 139, 143, 161, 389, 427, 443, 445, 502, 554, 587, 636, 873, 1080, 1099, 1433, 1521, 1883, 2049, 2123, 2152, 2181, 2222, 2375, 2379, 2888, 3000, 3128, 3306, 3386, 3389, 3690, 3888, 4000, 4040, 4369, 4440, 4848, 4899, 5000, 5005, 5037, 5432, 5601, 5631, 5632, 5673, 5900, 5984, 6123, 6379, 7001, 7051, 7077, 7180, 7182, 7848, 8000, 8009, 8019, 8020, 8042, 8048, 8051, 8069, 8080, 8081, 8083, 8086, 8088, 8123, 8161, 8443, 8649, 8848, 8880, 8883, 8888, 8999, 9000, 9001, 9004, 9042, 9043, 9083, 9092, 9100, 9200, 9300, 9876, 9990, 10000, 10909, 10911, 11000, 11111, 11211, 11434, 18080, 19888, 20880, 25000, 25010, 27017, 27018, 50000, 50030, 50070, 50090, 60000, 60010, 60030, 61616] |