Antes que nada, te pido disculpas, seba123neo, porque nunca vi tu comentario. Recién ahora, que estoy buscando información, lo encontré. Muchas gracias.
Revivo esto porque tengo una consulta concreta con respecto a la seguridad de MySQL y VB.
Actualmente me conecto de la siguiente manera a mi bd:
Public BD AS ADODB.Connection
BD.Open ("Provider=MSDataShape.1; Extended Properties='DRIVER={MySQL ODBC 3.51 Driver}; DESC=; DATABASE=basededatos; SERVER=" & IPServidor & "; UID=usuario; PASSWORD=clave; PORT=3306; OPTION=3; ;';Persist Security Info=False; Data Provider=MSDASQL.1")
Luego, para escribir en la base de datos hago lo siguiente:
BD.Execute "INSERT INTO tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3)"
Y para leer, lo siguiente:
Dim Tabla AS ADODB.Recordset
Set Tabla = New ADODB.Recordset
Tabla.CursorLocation = adUseClient
Tabla.Open "SELECT * FROM clientes", BD, adOpenStatic, adLockOptimistic
Tabla.Close
Set Tabla = Nothing
Ahora bien, ¿qué nivel de seguridad tengo en la transmisión de los datos (tanto de ida como de vuelta)?
La base de datos está en una pc dentro de una LAN y mi software se conecta desde otras pc dentro de esa LAN. Existe la posibilidad de que en un futuro alguien autorizado deba conectarse con mi software desde afuera de la LAN (a lo mejor, en ese caso, convenga crear una VPN, ustedes dirán).
¿Tengo que hacer algo especial para que se cifren los datos al realizar las consultas y recibir las respuestas?
Lo que quiero evitar son tres cosas:
1) Que alguien "snifee" los paquetes de datos.
2) Que alguien no autorizado se conecte de cualquier manera y por cualquier medio a la base de datos.
3) Que alguien, habiendo accedido a la pc donde está la base de datos (tanto por la red como físicamente, in situ), pueda ingresar en ella o sacar los archivos que comenta seba123neo (data) para luego montarla en otro lado.
¿Será posible hacer esto?
No sé si necesitan algo más de información de mi parte para poder ayudarme. Espero que lo puedan hacer, ya que me da un poco de miedo estar poniendo todo al alcance de cualquier malintencionado.
Muchas gracias.
Jerónimo