Hola a tod@s, Quisiera saber vuestra opinión en relación a bases de datos: Actualmente estoy administrando una web en www.hidromar.es donde entra en juego una base de datos de la siguiente forma: La base de datos está creada con FileMaker, y está siendo "servida" por un Apple. Cuando uno se conecta a la base de datos, y mediante páginas "tipo" se devuelven los resultados de una búsqueda de piezas, para hacer pedidos, etc Mi intención es pasar esto al servidor de archivos que tenemos actualmente, este está utilizando la distribución 8.1 Professional y utiliza los servicios de emulador de Netware (hasta que me entere bien de cómo "quitarlo" con Samba), Samba, y FileMaker (como servidor de bases de datos - este no puede hacer de servidor web al mismo tiempo, y no existe la versión de FileMaker para Linux que pueda hacer la función de servidor Web) Así que, las dudas que se me plantean son: 1) -fundamental- la seguridad que me ofrece esta distribución para poder "montar" un servidor de bbdd para internet 2) -la lógica- cual sería la base de datos que me recomendaríais para estos menesteres, y que no fuera demasiado complicada (no tengo mucho tiempo que digamos para meterme en aprender sql 8-) Gracias a tod@s Zenaida
El lun, 24-03-2003 a las 07:21, Zenaida escribió:
La base de datos está creada con FileMaker, y está siendo "servida" por un Apple. Cuando uno se conecta a la base de datos, y mediante páginas "tipo" se devuelven los resultados de una búsqueda de piezas, para hacer pedidos, etc Mi intención es pasar esto al servidor de archivos que tenemos actualmente, este está utilizando la distribución 8.1 Professional y utiliza los servicios de emulador de Netware (hasta que me entere bien de cómo "quitarlo" con Samba), Samba, y FileMaker (como servidor de bases de datos - este no puede hacer de servidor web al mismo tiempo, y no existe la versión de FileMaker para Linux que pueda hacer la función de servidor Web) Así que, las dudas que se me plantean son: 1) -fundamental- la seguridad que me ofrece esta distribución para poder "montar" un servidor de bbdd para internet
Es bastante seguro en general. Con SuSEFirewall2 decis a que servicios es posible conectarse, tanto desde la red interna como desde internet, y con esto podes bloquear conexiones a los servicios que estes dando que no sean para internet. De todas formas, no es la forma "segura" de hacer las cosas, no tanto por la plataforma, sino por la forma que tiene la solucion. Tenes una misma maquina que da servicios criticos para la red interna y que tiene que accederse via http desde afuera. Si mañana hay una vulnerabilidad en el apache o en algun cgi o programa PHP que TIENE que accederse desde internet, esa vulnerabilidad va a comprometerte el servidor y por lo tanto los servicios criticos que estes dando a la red interna. Un mejor esquema es tener una DMZ, zona donde estarian los servicios que das hacia internet, con muy bien definidas las formas por las cuales se accede a el a y desde internet y la red interna, y el servidor de disco, tal vez de base de datos, etc, en la red interna, adonde no hay forma de entrar directamente desde internet.
2) -la lógica- cual sería la base de datos que me recomendaríais para estos menesteres, y que no fuera demasiado complicada (no tengo mucho tiempo que digamos para meterme en aprender sql 8-)
Depende del tipo de consultas que estes haciendo. Una base de datos
bastante rapida y no muy dificil de dominar es el MySQL, pero hay
determinado tipo de cosas que no permite hacer comparadas con bases
de datos sql mas profesionales (creo que la version que te viene con
SuSE no tiene subqueries, ni transacciones, ni procedimientos
almacenados, etc, pero claro, si no usas eso no deberia importar. Sino
tenes bases de datos mas completas con PostgreSQL, Firebird, SAPDB y
alguna que otra mas que sea libre. Todas son bastante buenas,
razonablemente rapidas, y bastante seguras tambien.
--
Gustavo Muslera
Completando un poco esto, te diria que si quieres tener una interface web para tu base de datos, ningun servidor de bases de datos lo tiene, solo son eso bases de datos (perdón por tanta repetición), entonces lo que nececitas es de un servidor web que tenga soporte para la base que quieres, yo estoy haciendo esto: FireBird -- PHP -- Apache y hay muchos que tienen: MySql -- PHP -- Apache Es decir, haces un script PHP (el cual tiene conexión a la base de datos) que es interpretado por apache y presenta una página web con los resultados. No estoy seguro pero creo que PHP puede accesar a FileMaker, pero para eso tendrías que recompilar el intérprete de PHP. Para algo sencillo te recomiendo usar MySql, es eficiente, facil y hay muchas herramientas para este servidor, el problema es que no está completamente dentro del estandar SQL92. Si requieres de algo mas completo puede ser FireBird que tambien hay buenas herramientas para el y cumple bastante bien con el SQL92. Algo similar pasa con PosgreSQL.
El lun, 24-03-2003 a las 07:21, Zenaida escribió:
La base de datos está creada con FileMaker, y está siendo "servida" por un Apple. Cuando uno se conecta a la base de datos, y mediante páginas "tipo" se devuelven los resultados de una búsqueda de piezas, para hacer pedidos, etc Mi intención es pasar esto al servidor de archivos que tenemos actualmente, este está utilizando la distribución 8.1 Professional y utiliza los servicios de emulador de Netware (hasta que me entere bien de cómo "quitarlo" con Samba), Samba, y FileMaker (como servidor de bases de datos - este no puede hacer de servidor web al mismo tiempo, y no existe la versión de FileMaker para Linux que pueda hacer la función de servidor Web) Así que, las dudas que se me plantean son: 1) -fundamental- la seguridad que me ofrece esta distribución para poder "montar" un servidor de bbdd para internet
Es bastante seguro en general. Con SuSEFirewall2 decis a que servicios es posible conectarse, tanto desde la red interna como desde internet, y con esto podes bloquear conexiones a los servicios que estes dando que no sean para internet.
De todas formas, no es la forma "segura" de hacer las cosas, no tanto por la plataforma, sino por la forma que tiene la solucion. Tenes una misma maquina que da servicios criticos para la red interna y que tiene que accederse via http desde afuera. Si mañana hay una vulnerabilidad en el apache o en algun cgi o programa PHP que TIENE que accederse desde internet, esa vulnerabilidad va a comprometerte el servidor y por lo tanto los servicios criticos que estes dando a la red interna.
Un mejor esquema es tener una DMZ, zona donde estarian los servicios que das hacia internet, con muy bien definidas las formas por las cuales se accede a el a y desde internet y la red interna, y el servidor de disco, tal vez de base de datos, etc, en la red interna, adonde no hay forma de entrar directamente desde internet.
2) -la lógica- cual sería la base de datos que me recomendaríais para estos menesteres, y que no fuera demasiado complicada (no tengo mucho tiempo que digamos para meterme en aprender sql 8-)
Depende del tipo de consultas que estes haciendo. Una base de datos bastante rapida y no muy dificil de dominar es el MySQL, pero hay determinado tipo de cosas que no permite hacer comparadas con bases de datos sql mas profesionales (creo que la version que te viene con SuSE no tiene subqueries, ni transacciones, ni procedimientos almacenados, etc, pero claro, si no usas eso no deberia importar. Sino tenes bases de datos mas completas con PostgreSQL, Firebird, SAPDB y alguna que otra mas que sea libre. Todas son bastante buenas, razonablemente rapidas, y bastante seguras tambien.
-- Gustavo Muslera
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- Rolando Belmonte Hernández rolando@lucas.reduaz.mx
participants (3)
-
Gustavo Muslera
-
rolando@lucas.reduaz.mx
-
Zenaida