[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語句了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1715834/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210428]資料庫連線加密.txt資料庫加密
- 簡單的php連線mysql類PHPMySql
- spring 簡單的使用 Hikari連線池 和 jdbc連線mysql 的一個簡單例子SpringJDBCMySql單例
- 一個簡單的反射連線程式反射線程
- 簡單的hector連線casssandra測試
- 簡單加密加密
- 簡單談談服務間的連線
- 最簡單的JAVA連線資料庫Java資料庫
- js字串連線簡單介紹JS字串
- 11 配置加密連線加密
- 加密連線工具Cryptcat加密
- oledb連線加密access加密
- 線性表中的單向連結串列的簡單操作
- "簡單"的加密簽名加密
- 資料庫表連線的簡單解釋資料庫
- 使用簡單的Python連線訪問MongoDBPythonMongoDB
- Oracle中的外連線簡單介紹(轉)Oracle
- 超簡單的Xshell連線手機終端
- 簡單php連線資料庫作操作PHP資料庫
- 硬碟簡單加密. (轉)硬碟加密
- mysql的JDBC架包下載及簡單測試連線MySqlJDBC
- Unity如何連線伺服器: 一個簡單的例子Unity伺服器
- mysql5.7 ssl加密連線MySql加密
- TLS加密遠端連線DockerTLS加密Docker
- RDSSQLServer設定SSL加密連線SQLServer加密
- 簡單的選課系統(2)——資料庫的連線資料庫
- javascript加密簡單介紹JavaScript加密
- sql 簡單加密函式SQL加密函式
- 簡單總結nodejs處理tcp連線的核心流程NodeJSTCP
- 一些簡單的JavaScript加密/解密JavaScript加密解密
- 簡單快捷給u盤加密的方法加密
- RSA加密演算法的簡單案例加密演算法
- js 加號+運算子字串連線簡單介紹JS字串
- SignalR2 永久連線簡單例項1SignalR單例
- 自己用CUDA做的簡單的加密程式加密
- 【原創】簡單替換加密加密
- 流程圖——正交連線的演算法的一種簡單實現流程圖演算法
- 一個簡單的MySQL引數導致的連線問題解惑MySql