Abdullah29577/network-port-scanner
GitHub: Abdullah29577/network-port-scanner
一个基于 Python Socket 的网络合规端口审计学习工具,通过检测目标 IP 是否开放高风险禁止端口来判断合规性。
Stars: 0 | Forks: 0
网络合规端口审计工具(学习项目)
这是我 IT 合规与网络安全学习之旅中开发的一个基础 Python 项目。该项目的目标是将理论性的网络概念(如 TCP/IP 和端口管理)付诸实践,编写出一个实用的脚本。
该脚本作为一个简单的审计工具,会扫描一系列 IP 地址,检查是否有“禁止”端口处于开放状态,因为在经过安全加固的企业环境中,这将被视为违规行为。
学习目标
我创建这个项目是为了更好地理解以下内容:
TCP 握手:客户端与服务器之间是如何建立 socket 连接的。
网络安全:哪些端口(如 21、23 和 3389)代表着高风险,以及为什么它们应该被关闭。
Python 自动化:如何使用循环和字典将重复的手动审计任务自动化。
错误处理:实现超时机制,以确保脚本能高效处理不可达的主机。
工作原理
目标列表:脚本会遍历提供的一系列 IP 地址。
端口黑名单:根据包含“禁止端口”(例如 FTP、Telnet、RDP)的字典来检查每个 IP。
连接尝试:使用 Python 的 socket 库,尝试与相应端口建立 TCP 连接。
审计结果:
如果连接成功,则会将其标记为违规(VIOLATION)。
如果没有开放的禁止端口,则将目标标记为合规(COMPLIANT)。
标签:Docker 部署, Python, 插件系统, 数字取证, 数据统计, 无后门, 端口扫描, 网络安全, 网络运维, 自动化脚本, 逆向工具, 隐私保护