检查从jvm到数据库的tcp包

sgtfey8w  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(331)

我用的是java程序和一个数据库。我正在做的飞行加密功能提供的jdbc驱动程序。为了确定这一点,我需要检查从java(实际上在运行时是jvm)到数据库的tcp数据包。如何做到这一点?谢谢。

sbdsn5lh

sbdsn5lh1#

如果需要验证应用程序和数据库主机之间的通信是否加密,则需要在数据包离开应用程序后检查它们。jdbc驱动程序是数据包进入网络堆栈(即os-tcp)之前的最后一层,它是应用程序中执行加密的部分,因此在此之前无法验证加密。
你可以用一些特殊的工具来检查网络流量,比如wireshark,正如levan所指出的,或者你的操作系统支持的任何其他包分析器/嗅探器。在linux上,使用tcpdump: tcpdump port 3306 -s 65535 -x -n -q -tttt > packets.out 最后,有一些RDM可以在用户级别强制使用加密,尤其是mysql: ALTER USER '...@...' REQUIRE SSL;

相关问题