当前位置: 首页 > news >正文

[20150629]简单的加密连接.txt

[20150629]简单的加密连接.txt

--我曾经写过一个脚本跟踪用户执行的sql语句:(原始的出处忘记了)

#! /bin/bash
/usr/sbin/tcpdump  -l -i eth0 -s 16384 -A -nn src host $1 and dst port 1521 2>/dev/null |  tee -a /tmp/aa1 |sed -u -e  "s/^M/!/g;s/^E\.\..\{1,100\}//;s/\.*$//;s/^\.*//" | \
awk '{if (tolower($0) ~ "select" || tolower($0) ~ "update" ||  tolower($0) ~ "delete" || tolower($0) ~ "insert" || $0 ~ "ORA-" ) {p=1;print} \
else if(p == 1 && $0 !~ "^[0-9][0-9]:") {print} else if ($0 ~ "^[0-9][0-9]:") {p=0}}'

--注意^M表示0x0d。在vim下ctrl+v,ctrl+m。

--在服务端执行:

# Tcpdumpsql client_ip
SELECT USER FROM DUAL
SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VA
        LUE FROM SYSTEM.PRODUCT_PRIVS WHERE (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND (USER LIKE USERID)
SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE   (UP
        PER('SQL*Plus') LIKE UPPER(PRODUCT)) AND   ((USER LIKE USERID) OR (USERID = 'PUBLIC')) AND   (UPPER(ATTRIBUTE) = 'ROLES')
(SELECT DECODE('A','A','1','2') FROM DUAL

select * from dept

--可以看到可以抓取里面的sql语句。

--昨天有朋友问如何让上面的工具失效,当然最简单的方法就是加密,或者使用类似ssh的协议。
--实际上很简单在client端的sqlnet.ora文件加入如下:

SQLNET.ENCRYPTION_CLIENT = REQUIRED

--这样就抓取不到sql语句了。

相关文章:

  • python 装饰器 一 (简单不带参数的函数)
  • Android SDK开发包国内下载地址
  • 利用JasperReport+iReport进行Web报表开发
  • 如何对数据库中的表以及表中的字段进行重命名
  • HDU 4513 哥几个系列故事——形成完善II manacher求最长回文
  • Tip:Exchange启用POP3和IMAP4服务
  • OneProxy中间件生产使用经验视频分享
  • nodejs学习笔记-EventEmitter使用
  • 二维数组
  • C#中的基本数据类型
  • 恢复HP C7000 OA(Onboard Administrator)密码
  • 如何实现可动态调整隐藏header的listview
  • GeoGlobe Server运维
  • redis之sentinel
  • Linking different libraries for Debug and Release builds in Cmake on windows?
  • #Java异常处理
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • create-react-app做的留言板
  • CSS 三角实现
  • CSS中外联样式表代表的含义
  • ES6 学习笔记(一)let,const和解构赋值
  • gulp 教程
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript类型识别
  • Making An Indicator With Pure CSS
  • React 快速上手 - 07 前端路由 react-router
  • vue数据传递--我有特殊的实现技巧
  • vue总结
  • XML已死 ?
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 复习Javascript专题(四):js中的深浅拷贝
  • 简析gRPC client 连接管理
  • 开源SQL-on-Hadoop系统一览
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端存储 - localStorage
  • 双管齐下,VMware的容器新战略
  • 跳前端坑前,先看看这个!!
  • python最赚钱的4个方向,你最心动的是哪个?
  • #{}和${}的区别是什么 -- java面试
  • #pragma multi_compile #pragma shader_feature
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)STL算法之元素计数
  • (20050108)又读《平凡的世界》
  • (2022 CVPR) Unbiased Teacher v2
  • (pytorch进阶之路)扩散概率模型
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (四)js前端开发中设计模式之工厂方法模式
  • (四)鸿鹄云架构一服务注册中心
  • (译)2019年前端性能优化清单 — 下篇
  • (转)大道至简,职场上做人做事做管理
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • **PHP二维数组遍历时同时赋值
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现