Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Szyfruj ruch danych między c# a mysql

Jeśli jednym z Twoich wymagań jest „szyfrowanie całego ruchu między C# i Mysql”, zalecam ustawienie require_secure_transport zmienna systemowa (na serwerze MySQL) na 1. Zapobiegnie to w ogóle tworzeniu niezabezpieczonych połączeń.

Będziesz także musiał skonfigurować serwer MySQL, aby używał SSL, zgodnie z ten samouczek (do którego wspomniałeś w komentarzach).

W swoim programie C# upewnij się, że masz SslMode=Required w ciągu połączenia. Zapewni to, że cały ruch między C# i MySQL, w tym zapytania i odpowiedzi, będzie szyfrowany (poza krótkim uzgadnianiem w postaci zwykłego tekstu na samym początku połączenia).

Gdy to zrobisz, Echo Mirage (lub jakiekolwiek narzędzie do przechwytywania pakietów sieciowych) nie będzie w stanie odczytać zwykłego tekstu zapytań na przewodzie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Popraw zapytanie MySQL za pomocą podzapytania IN

  2. Aktualizuj klienta C# za każdym razem, gdy baza danych jest aktualizowana

  3. Raport obecności w MySQL

  4. Wymień wszystkie tabele zawierające podaną nazwę kolumny

  5. Mysql:ZMIEŃ NAZWĘ TABELI, JEŚLI ISTNIEJE