sql >> Database teknologi >  >> RDS >> Sqlserver

Bruger min JDBC-forbindelse til databasen SSL eller ej?

Understøttelse af SSL/TLS er ikke påbudt i JDBC-specifikationen. Så du kan ikke forvente det i enhver driver.

SSL-konfigurationen på databaseserveren kunne udledes af JDBC-URL'en, men dette behøver ikke være deterministisk. I tilfælde af Oracle, hvis du bemærker, at URL'en indeholder en forbindelsesstreng, der indikerer, at protokollen i brug er TCPS i stedet for TCP, hvilket peger på brugen af ​​SSL/TLS. Hvis du gør dette for at validere en sikkerhedskonfiguration, vil jeg kalde dig sjusket.

Det er uklogt at verificere klientkonfigurationen alene for at afgøre, om databaseserveren accepterer forbindelser over SSL, især hvis ikke-SSL-forbindelser ikke er tilladt. Mekanismerne til at verificere SSL/TLS-konfigurationen vil variere fra database til database, men der vil være passende sikkerhedsvejledninger til konfiguration af databasen i hvert enkelt tilfælde.

Hvis du imidlertid vil lave en hurtig test for at kontrollere, om forbindelsen er over SSl/TLS, skal du blot vide, at SSL/TLS-sikrede forbindelser startes med et håndtryk. Hvis du ikke kan se nogen, bruger din driver ikke SSL/TLS. Du skal sniffe netværkstrafik til dette (sørg for, at du har tilladelse til at gøre det). Det ville selvfølgelig tage længere tid at etablere sagen, hvis en forbindelsespulje var i brug, for de fysiske forbindelser i poolen kan blive genbrugt igen og igen (uden at der er oprettet nye forbindelser). Ligeledes kan du også finde nmap for at være nyttigt, men jeg har aldrig brugt det til dette formål.



  1. Hent data fra php til c# script

  2. Antal(*) fungerer ikke korrekt

  3. Vedvarende H12 timeout-fejl for alle anmodninger, der kører en databaseforespørgsel

  4. rekursiv funktion for at få alle børnekategorier