Python自动化运维 技术与最佳实践
文章平均质量分 76
《Python自动化运维 技术与最佳实践》
----刘天斯
因为书是2014年的,所以有些模块使用方法不一致,改动之后分享,主要学习思路。
Mankel。
你是年少的欢喜
展开
-
4.2 实现高效的端口扫描器 python-nmap
4.2 实现高效的端口扫描器 python-nmap如今互联网安全形势日趋严峻,给系统管理员带来很大的挑战,网络的开放性以及黑客的攻击是造成网络不安全的主因,稍有疏忽将给黑客带来可乘之机,给企业带来无法弥补的损失,比如由于系统管理员误操作,导致核心业务服务器的22,21,3389,3306等高危端口暴露在互联网上,大大提高了被入侵的风险,因此,定制一种规避此安全事故的机制已经迫在眉睫,本节主要讲述通过python的第三方模块python-nmap来实现高效的端口扫描,达到发现异常时可以再第一时间发现并处原创 2021-12-30 15:26:05 · 557 阅读 · 2 评论 -
4.1 构建集中式的病毒扫描机制 pyclamd
4.1 构建集中式的病毒扫描机制 pyclamad简介:Clam AntiVirus(ClamAV)是一个免费而且开放源码的防毒软件,软件与病毒库的更新由开源社区免费发布,目前ClamdAV主要为Linux、Uinux系统提供病毒扫描查杀pyClamad是一个python的第三方模块,可让python直接使用ClamAV病毒扫描守护进程clamd来实现一个高效的病毒检测功能。pyClamad模块安装:1.被检测机器操作(客户端)[root@mankel py] yum -y install c原创 2021-12-24 13:41:07 · 1234 阅读 · 0 评论 -
3.2 生成动态路由轨迹图 scapy
3.3 生成动态路由轨迹图 scapyscapy是一个强大的交互式数据包处理程序,它能够对数据包进行伪造或解包,包括发送数据包,包嗅探,应答,和反馈匹配等功能,可以用在处理网络扫描,路由跟踪,服务探测,单元测试等方面,本节主要针对scapy的路由跟踪功能,实现TCP协议方式对服务可用性的探测,比如常用的80(HTTP)与443(HTTPS)服务,并生成美观的路由线路图报表,让管理员清晰了解探测点到目标主机的服务状态,骨干路由节点所处的IDC位置,经过的经营商路由节点等信息,下面详细进行介绍安装:s原创 2021-12-23 16:23:13 · 1649 阅读 · 0 评论 -
3.1 数据报表之Excel操作模块 XlsxWriter
Excel是当前最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量,资源利用,安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理本节主要讲述利用python操作Excel的模块XlsxWriter,可以操作多个工作表的文字,数字,公式,图表等,XlsxWriter模块具有一下功能:1).100%兼容的Excel XLSX文件,支持多个版本2).支持所有Excel单元格数据格式3).单元格葛冰,批注,自动筛选,丰富.原创 2021-12-09 15:14:20 · 1239 阅读 · 0 评论 -
2.3 发送电子邮件模块 smtplib
2.3 发送电子邮件模块 smtplib电子邮件是最流行的互联网应用之一,在系统管理领域,我们常常使用邮件来发送告警信息,业务质量报表等,方便运维人员第一时间了解业务的服务状态,本节通过Python的smtplib模块来实现邮件的发送功能,模拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送的功能,这可以理解成Foxmail的发邮件功能,在第一次使用之前我们需要配置smtp主机地址,邮箱账号及密码等信息,默认自带smtplib模块,无需额外安装2.3.1 smtplib模块的常用类与方法原创 2021-11-30 16:51:52 · 1727 阅读 · 0 评论 -
2.2 文件目录差异对比方法 filecmp
2.2 文件目录差异对比方法 filecmp当我们进行代码审计或校验备份结果时,往往需要检查原始与目标目录的文件一致性,python的标准库自带了满足此需求的模块filecmp,filecmp可以实现文件,目录,遍历子目录的差异对比功能,比如报告中输出目标目录比原始多出的文件或子目录,即使文件同名也会判断是否为同一个文件(内容级别对比)等2.2.1 模块常用方法说明filecmp提供了三个操作方法,分别为cmp(单文件对比),cmpfiles(多文件对比),dircmp(目录对比),下面逐一进行介绍原创 2021-11-25 15:25:36 · 3621 阅读 · 0 评论 -
2.1 文件内容差异对比方法 difflib
2.1文件内容差异对比方法本节介绍如何通过difflib模块实现文件内容差异对比,difflib作为Python的标准库模块,无需安装,作用是对比文本之间的差异,且支持输出可读性比较强的HTML文档,与Linux下的diff命令相似,我们可以使用difflib对比代码,配置文件的差别,在版本控制方面是非常有用的2.1.1 示例1:两个字符串的差异对比本实例通过使用difflib模块实现两个字符串的差异对比,然后以版本控制风格进行输出[root@mankel py] vim test-1122.py原创 2021-11-22 16:41:57 · 1667 阅读 · 0 评论 -
1.3 DNS处理模块 dnspython
1.3 DNS处理模块 dnspython dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型,可以 用于查询,传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息 和EDNS0(扩展DNS)。在系统管理方面,我们可以利用其查询功能来实现DNS服 务监控以及解析结果的校验,可以代替nslookup及dig等工具,轻松做到与现有 平台的整合,下面进行详细介绍1.3.1 模块域名解析方法详解dnspython模块提供了大量的dns处理方法,最常用的方法是原创 2021-11-19 15:36:41 · 1166 阅读 · 0 评论 -
1.2 实用的IP地址处理模块IPy
1.2 实用的IP地址处理模块IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能,可拓展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段,网络掩码,广播地址,子网数,IP类型等,Python提供了一个强大第三方模块IPy安装:wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificatetar -zxvf IPy-0.81.t原创 2021-11-10 14:05:19 · 2326 阅读 · 0 评论 -
1.1 系统性能信息模块psutil
1.1 系统性能信息模块psutilpsutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率信息。它主要是应用于系统监控,分析和限制系统资源及进程的管理,它实现了同等命令行工具提供的功能。>>> import psutil>>> psutil.virtual_memory()svmem(total=8184156160, available=6610153472, percent=19.2, used=1244897280, free=3709169原创 2021-11-09 17:50:55 · 471 阅读 · 0 评论