| |||
MySql Injection Estimado caricatos: El MySql Servidor se comunica con el Web Servidor (Ejemplo:Apache) vìa localhost o 127.0.0.1, dentro del mismo ordenador-servidor. El Web Servidor (Ejemplo:Apache) es el que se encarga del envio hacia el exterior de las pàginas web dinàmicas, utilizando IPs pùblicos. El MySql Servidor solo funciona internamente. Absolutamente nadie puede entrar desde afuera, es decir con una IP pùblica al MySql servidor de forma directa. Ejemplo REAL: Yo tengo una pàgina web en Internet y como parte de mi pàgina web tengo el programa Moodle, que esta escrito en PHP y utiliza MySql para poder instalarlo. Moodle es un sitio dinàmico que se utiliza para ofrecer cursos y tiene un foro incorporado; es practicamente tan complejo como cualquier foro (Ejemplo; PHPBB2). Cuando yo hago un NETSTAT -AONB, puedo claramente ver que el MySql servidor està oyendo en 127.0.0.1:3306 y envìa paquetes al 127.0.0.1:1237; asimismo, el Apache Servidor aparece oyendo en 127.0.0.1:1237 y envìa paquetes al 127.0.0.1:3306. (Esta informaciòn no es teòrica, ES REAL.). De la vulnerabilidad que si existe y es peligrosìsima, se llama "SQL Injection"; hay un artìculo que yo logre bajar del sitio www.governmentsecurity.org, que està en Ingles, donde se describe como un intruso, vìa el puerto 80 (http), le envìa mensajes a la base de datos para conocer como funciona y despues està en posibilidades de ALTERAR la informacion dentro de la base de datos; o COPIAR informacion de la base de datos. De acuerdo al artìculo, se requieren amplios conocimientos de SQL para poder lograr esos objetivos perversos. Finalmente, ese artìculo describe como un intruso modifico la base de datos de èl autor del artìculo con el explorador de windows. Saludos a Todos. |
| ||||
Perdón por entrometerme en la conversación. Cita: No hay nada que impida que el servidor mysql tenga su propia IP, pública si hace falta, claro está, accediendo por el 3306 (o el que se le haya asignado).
Iniciado por franco190453 El MySql Servidor se comunica con el Web Servidor (Ejemplo:Apache) vìa localhost o 127.0.0.1, dentro del mismo ordenador-servidor. El Web Servidor (Ejemplo:Apache) es el que se encarga del envio hacia el exterior de las pàginas web dinàmicas, utilizando IPs pùblicos. El MySql Servidor solo funciona internamente. Por ejemplo, piensa que la máquina sobre la que tienes el Moodle tiene tantos cursos o usuarios que es necesario independizar la base de datos de la generación del contenido. Un saludo. |
| |||
Bases de Datos Jarisa: Estamos hablando de pàginas web con contenido dinàmico Normales. Si, puedes tener una red LAN donde en una màquina tienes un servidor de pàgina web y en otra una base de datos; en este caso si podes asignar una Ip de LAN a una pagina web dinàmica y si ocurre en el caso de DNS donde tienen gigantescos servidores de base de datos de ellos. Tambien puedes, asignar una Ip estàtica y pùblica a una base de datos en una direccion remota y tener un sitio web con contenido dinàmico que acceda a esa base de datos; esto lo hacen sitios web como Whois. Es decir tu pones la solucitud de informaciòn sobre una Ip en el sitio web de (por ejemplo: www.dnsstuff.com) y cuando haces click en <Enter> el sitio se conecta con las gigantescas bases de datos donde estan guardadas todas las informaciones de las Ip, extrae lo que necesita y te lo presenta en su pàgina web. Pero OJO la base de datos no es del sitio Whois. Referente el Moodle, hay tres cosas: primero, una maquina con 140Gb puede guardar una biblioteca entera. Segundo, una pàgina web dinàmica por muy compleja que sea no utiliza màs de 4Mb por tanto tendras libre una cantidad substancial de espacio disponible. Tercero, estarìa loco si vìa una Ip publica y en un lugar remoto hago que mi sitio acceda a una base de datos mia, serìa como buscar problemas sin necesidad; en todo caso establecerìa un servidor en una maquina diferente pero dentro de la red interna, jamas externa. Reitero mi afirmacion de que el MySql solo funciona eficiente y eficasmente internamente. Saludos |