narasimhamallegari/python-security-tools

GitHub: narasimhamallegari/python-security-tools

一份从头用 Python 构建的安全学习工具集,帮助理解端口扫描、密码生成与日志分析的实现原理。

Stars: 0 | Forks: 0

# Python 安全工具 学习网络安全时从头编写的安全脚本。 每个工具都旨在理解真实安全工具在代码层面的工作原理。 ## 本仓库中的工具 ### first_script.py 第一个 Python 脚本。包含变量、循环和用户输入。 训练第 5 天。 ### port_scanner.py(即将在第 6 天推出) 使用 Python socket 库扫描任意 IP 的 1-1024 端口。 ## 为什么要构建这些工具 从头编写工具能教会你底层概念, 使用预制工具无法做到这一点。理解端口扫描器的工作原理 能让你在代码层面工作,从而成为比只会运行 Nmap 更出色的安全专业人士。 *每日更新。* 更新 README 以添加端口扫描器文档 # Python 安全工具 从头构建的安全学习工具。 每个工具都旨在理解真实安全工具在代码层面的工作原理。 ## 工具 ### port_scanner.py (v2) TCP 端口扫描器。扫描任意 IP 或域名的 1-1024 端口,并显示端口对应的服务名称。 **运行:** python3 port_scanner.py **工作原理:** 使用 socket.connect_ex() 尝试对每个端口建立 TCP 连接。若返回 0 则表示端口开放。字典将端口号映射到服务名称。 **学习收获:** 端口扫描的本质就是“尝试连接并记录结果”。Nmap 的所有功能都是在此基础上构建的。 ### password_generator.py 生成加密强度高的密码。 **运行:** python3 password_generator.py **工作原理:** random.choice() 独立地从大写字母、小写字母、数字和符号的完整集合中选取每个字符。 **学习收获:** 密码复杂度来源于独立随机选择。真随机性使得暴力破解变得不切实际。 ### log_analyzer.py 分析 Linux auth.log,识别并按源 IP 排名失败的 SSH 登录尝试。 **运行:** sudo python3 log_analyzer.py **工作原理:** 逐行读取日志文件,查找“Failed password”条目,提取源 IP,并使用 Counter 按频率排名。 **学习收获:** 这正是 SIEM 工具在企业规模上的工作方式。理解其代码层面能让 Splunk 等工具更易理解。 **测试环境:** 在真实的 Kali Linux auth.log 上测试,发现实际的外部 IP 地址尝试 SSH 暴力破解。 ## 关于 从零学习网络安全并公开记录所有内容。 学习日志:github.com/narasimhamallegari/cybersecurity-notes LinkedIn:https://www.linkedin.com/in/narasimha-mallegari/ 每周更新。
标签:BurpSuite集成, Linux日志分析, PB级数据处理, Python安全工具, Python安全开发, Socket编程, SSH日志分析, 云存储安全, 从零构建, 代码级安全, 安全工具原理, 安全工具实战, 安全技术栈, 安全运维, 密码复杂性, 密码生成, 开源安全项目, 数据统计, 暴力破解防护, 端口扫描, 网络安全学习, 网络扫描, 逆向工具