day29 主机管理-堡垒机2-原生ssh会话记录
day29课堂代码:https://github.com/liyongsan/git_class/tree/master/day29
课堂笔记:
通过原生Ssh 记录会话
1. 在我们自己的堡垒机交互脚本里,嵌入原生ssh 
2. 每启动一次Ssh 回话,就自动启动strace监测指令,监测会话记录
1. 为避免步骤2阻塞, 导致Strace拿不到进程号,所以先启动Session_tracker.sh脚本,等待步骤2执行
	1.1 多个ssh会话会导致拿到多个pid, 解决办法是每个会话加一个唯一标示,
	1.2 会话日志写入文件,每个会话一个文件,为了使会话文件根数据库会话记录关联起来,
	    启动监测程序前,先生成session_obj对象,把session_obj.id传给Session_tracker.sh,
		session_tracker.sh 中的strace -o ssh_audit_$(session_id).log -tt
2. subprocess.run()启动完全的Shell环境
	2.1 自动输密码, 装sshpass 
	2.2 解决sshpass 第一次连接ssh主机需要yes的问题,-o 
3. 原生Ssh 检测无法解决文件上传的检测
回到paramio 的故事里
1.实现web ssh ,shellinaboxed
2. 买模板wrapbootstrap 
3. token登录的问题
day29 主机管理-堡垒机2-原生ssh会话记录的更多相关文章
- python 之路,Day27 - 主机管理+堡垒机系统开发
		
python 之路,Day27 - 主机管理+堡垒机系统开发 本节内容 需求讨论 构架设计 表结构设计 程序开发 1.需求讨论 实现对用户的权限管理,能访问哪些机器,在被访问的机器上有哪些权限 实 ...
 - day28 CRM万能权限组件开发 && 主机管理-堡垒机
		
1,CRM项目实战-万能权限组件开发参考博客:http://www.cnblogs.com/alex3714/articles/6661911.html 参考代码:https://github.com ...
 - 主机管理+堡垒机系统开发:webssh(十)
		
一.安装shellinabox 1.安装依赖工具 yum install git openssl-devel pam-devel zlib-devel autoconf automake libtoo ...
 - 主机管理+堡垒机系统开发:strace命令及日志解析(五)
		
一.strace命令简介 测试命令截图 第一个窗口执行命令如下 [root@elk ~]# w 16:51:56 up 3 days, 6:01, 3 users, load average: 0.0 ...
 - 主机管理+堡垒机系统开发:strace命令用法详解(六)
		
一.简单介绍 strace是什么? 按照strace官网的描述, strace是一个可用于诊断.调试和教学的Linux用户空间跟踪器.我们用它来监控用户空间进程和内核的交互,比如系统调用.信号传递.进 ...
 - 主机管理+堡垒机系统开发:strace工具的实现原理(七)
		
strace是Linux系统下的一个用来跟踪系统调用的工具,它的实现基础是ptrace系统调用.使用strace工具可以跟踪一个程序执行过程中发生的系统调用. 我这里讲到的内容有一点点和mips体系相 ...
 - day30 主机管理-堡垒机3-操作记录
		
课堂代码:https://github.com/liyongsan/git_class/tree/master/day30
 - 审计系统---堡垒机python下ssh的使用
		
堡垒机python下ssh的使用 [堡垒机更多参考]http://www.cnblogs.com/alex3714/articles/5286889.html [paramiko的Demo实例]htt ...
 - Django项目:堡垒机(Linux服务器主机管理系统)--03--03堡垒机在Linux系统里记录会话日志02/02
		
#main.py #本文件写所有的连接交互动作程序 # ————————————————03堡垒机在Linux系统里记录会话日志 开始———————————————— from Fortress im ...
 
随机推荐
- [转]美国最大婚恋交友网站eHarmony的机器学习实践
			
转自:http://www.csdn.net/article/2015-03-19/2824267 上周,我去洛杉矶参加了一个机器学习的meetup,一位主讲是eHarmony公司(美国最大的婚恋交友 ...
 - (译)Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机
			
Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机 今早我们释出一些很棒的Windows Azure更新.这些新的提升包括:SQL数据库:支持SQL自动导出和一个新的高级层 ...
 - 【android】activity、fragment传值例子
			
1:Activity篇 1.1向Activity传值 关键点在于putExtra.如果传递类的话,记得类实现Serializable接口 Intent intent = new Intent(Firs ...
 - Linux Swap交换分区介绍
			
Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中, ...
 - Web前端学习笔记之JavaScript、jQuery、AJAX、JSON的区别
			
官网的英文解释: javascript和jQuery有点关系,js是一种脚本语言,主要用于客户端,现在主要用于实现一些网页效果. jquery是js的一个库,你可以认为是对js的补充,提供了很多方便易 ...
 - 20145216史婧瑶《Java程序设计》第2周学习总结
			
20145216 <Java程序设计>第2周学习总结 教材学习内容总结 第三章 基础语法 3.1 类型.变量与运算符 •类型 •基本类型 •整数:short(占2字节).int(占4字节) ...
 - C++求矩阵的鞍点
			
矩阵的鞍点就是指它在本行中的值最大,在本列中的值最小. 求解思路: 求出每行的最大值MaxRow以及每列的最小值MinColumn 保存行最大值的位置和列最小值的位置 如果行最大值得位置和列最小值的相 ...
 - Docker storage drivers
			
因为Docker的镜像是分层的,包含只读层和可读写层,因此选择正确的Storage Driver对于容器的性能是非常重要的. 支持的Linux发行版本 目前推荐使用性能最好的Overlay2.RHEL ...
 - PHP爬取知乎日报图片显示不了问题
			
在爬取知乎日报的内容时,虽然能拿到图片的地址,在窗口中也能打开图片,但是在前端却显示不了,报403错误. 经查证,这是因为知乎对图片做了防盗链处理,其中一个解决方法是添加meta标签: <met ...
 - [BZOJ3733]Iloczyn
			
Description 给定正整数n和k,问能否将n分解为k个不同正整数的乘积 Input 第一行一个数T(T<=4000)表示测试组数 接下来T行每行两个数n(n<=10^9),k(k& ...