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登录的问题

最新文章

  1. 真正的汉化-PowerDesigner 16.5 汉化
  2. UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)
  3. JQuery的ajax
  4. APP测试工具之TraceView卡顿检测
  5. 关于把本地应用封装成windows app发布审核通不过的问题
  6. codeforces 483B Friends and Presents 解题报告
  7. Python学习总结13:os模块
  8. web网站加速之CDN(Content Delivery Network)技术原理
  9. Linux下Tomcat的安装配置 去掉应用名称
  10. WebSocket是一种协议
  11. EFI、GPT和BIOS、MBR
  12. Android实现登录小demo
  13. 自编译Apache Spark2.3.3支持CDH5.16.1
  14. 解释器、环境变量、如何运行python程序、变量先定义后引用
  15. MySQL 游标(PREPARE预处理语句)
  16. CSS2属性选择器和css3选择器的用法和区别
  17. Luffy之结算订单页面(订单模型表的创建,订单的生成,以及订单详情展示等)
  18. Java -- XStreamAlias 处理节点中的属性和值
  19. Python3基础 list [] 创建空列表
  20. linux 添加php gd扩展 (linux添加PHP扩展)

热门文章

  1. js自动类型转换
  2. 解决 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
  3. php的正则表达式完全手册
  4. C++之旅(第一天)
  5. 让boost.variant支持lambda表达式访问
  6. Hexo博客配置笔记
  7. spring-boot单元测试
  8. git服务器-------》用户免密git操作
  9. Python面试题之Python中type和object的关系
  10. python windows打包