Varios servidores Ubuntu VirtualBox

Imagen de juanmafdez
0 puntos

Buenas a tod@s.

Quiero instalar bajo un servidor Ubuntu(Principal) tres o cuatro servidores virtuales más mediantes VirtualBox.  Quiero que esos servidores seán accesibles esternamente, teniendo su propia IP, ya que serán servidores de fichero, Web, correo, Etc.  Pero que no se puedan ver entre ellos.

No se si tendré que montar una tarjeta de red física por cada servidor virtual y así dirigir las peticiones a cada tarjeta, o si se puede hacer mediante tarjetas virtuales.

Alguién sabe de algún sitio donde pueda encontrar algo de documentación, o tiene instalado un sistema parecido y pueda echarme un cable. 

 

Gracias todos.

 

Imagen de carlosV2.0
+1
0
-1

Y esa complicación extrema???

Por que no pones un solo servidor en el ordenador físico?

 

Yo tengo un servidor HTTP en un PC físico y varias webs con distinta URL. No necesitas 3 PCs para tener 3 URLs distintas.

 

Explica un poco más de tu proyecto, plis. 

 

Carlos

 

....:::::::::::....

La solución más sencilla es probablemente la correcta (Navaja de Occam)

Hoy por ti, mañana por mi. Aprender para enseñar

+1
0
-1

Carlos
La solución más sencilla es probablemente la correcta (Navaja de Occam)
Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de daniel_perella
+1
0
-1

A Cuánto pagas la hora? xDDDDDDDDDDDDDDDDDDDDDDDDDD

+1
0
-1

-----------------------------------------------------------------------------------------

Por favor, leed la documentación, que para algo la escribimos...

http://ubuntulinuxafondo.blogspot.com/

Imagen de tRaCk3r
+1
0
-1

hay dos formas de prestar tarjetas de red a las maquinas virtuals desde virtualbox, una es por medio de DCHP y el otro método es por medio de TAP*

por medio de DHCP, lo que haces es que virtualbox genere una especie de servidor dhcp para la maquina virtual a ejecutar en virtualbox, ésta asignará una IP dinámica a la máquina virtual host que tomará y usará, puedes crear tantas como quieras (hay un máximo en virtualbox) pero no podrás establecer IPs estáticas y por lo tanto, será difícil para manejar como servidor (como nota: hay que definir unos DNS correctos para tener internet en la máquina host y creo que una puerta de enlace correcta: la IP del linux si no voy errado).

el método TAP es el que necesitas ya que crea tarjetas virtuales en linux que presta a la máquina HOST tal cual y por tanto si las puedes poner en IP fija (sin dchp) y usar por lo tanto como servidor sin problemas! yo no lo he conseguido porque ni idea de como se hacen las TAP.

* hay sitios en dónde se explican los métodos o pasos a seguir para montar las TAP, yo los he seguido algunos de ellos y es demasiado para mi de momento con el tiempo de que dispongo... pero prueba! si lo consigues, intenta dejar un how to a tu manera que estaré encantado de leer para ver como lo has hecho ;)


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de juanmafdez
+1
0
-1

La hora la pago bien, bien tarde.

Son servidores que tienen distintas cosas, no solo páginas Web. Uno es para la red Interna, Otro para la Correo Externo, y Otro para Programación. Por eso no pueden estar juntos ni verse.

 

 

 

 

+1
0
-1
Imagen de kaysersoze
+1
0
-1

Hola, no se exactamente lo que quieres montar, pero por lo que dices yo tambien pienso que lo puedes hacer con un solo servidor bien configurado, por el servidor web no hay problema porque apache es más que versatil, si quieres una intranet pues dependiendo de que servicios desees (samba,web,groupware,proxy,etc...) pues tampoco tendria mayor problema, si quieres que tambien haga de router pues creo que ahi si que necesitas otra tarjeta de red pero si no en principio con una es suficiente.

En fin, que con los datos facilitados yo me quedaria con un solo servidor sin virtualizar y bien configurado.

 

Un saludo e taloguiño...

+1
0
-1
Imagen de carlosV2.0
+1
0
-1

Mira, yo tengo un servidor SSH, FTP y HTTP en el mismo PC y no se interfieren para nada.

Aunque pongas varios PCs en cada punta del mundo (es curioso, si el mundo es redondo, no tiene puntas!!!), a través de internet se podrán ver.

Yo te aconsejaría que lo hicieses como yo, todo en el mismo PC y listo. Aunque recibas las peticiones mezcladas, da lo mismo ya que lo que diferencia los servicios no es la IP sinó el puerto. Si recibes una petición al puerto 80, no irá a parar a tu programa de correo porque es una petición de web y, por lo tanto, irá a parar a apache (en caso de que ese esa tu programa). De este modo, aunque la IP sea la misma, como que el puerto cambia, los servicios ni "se ven" ni se interfieren.

 

Si lo haces como yo te digo:

Un solo ordenador con una sola IP gestionará todas las peticiones y las procesará por orden de llegada y puerto.

 

Si lo haces como quieres:

Un solo ordenador con una sola IP gestionará todas las peticiones enviandolas a varias máquinas virtuales (con su correspondiente consumo), gestionando varias IPs distintas (con su correspondiente gasto en procesamiento DHCP, DNAT y SNAT) y procesará por puerto (porque aunque sea separado, tiene que acabar verificando el puerto) e incluso también lo procesará por orden de llegada ya que sigue siendo un solo PC.

 

No ves que no tiene sentido? Estas consumiendo unas cifras increibles en virtualización y procesamiento del NAT para hacer lo mismo que haría el mismo PC sin tanta cosa y teniendo en cuenta que en un servidor, siempre se ha buscado la máxima velocidad de respuesta.

 

Sin embargo, todo esto, sólo es mi opinión y tu, por supuesto, puedes hacer lo que quieras con tu PC. Solo quiero que medites si realmente es eso lo que necesitas. Si aún así quieres hacerlo como dices, buscaremos el modo y te ayudaremos, pero no esperes poder dar un buen servicio...

Saludos!

 

Carlos

 

....:::::::::::....

La solución más sencilla es probablemente la correcta (Navaja de Occam)

Hoy por ti, mañana por mi. Aprender para enseñar

+1
0
-1

Carlos
La solución más sencilla es probablemente la correcta (Navaja de Occam)
Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de tRaCk3r
+1
0
-1

 disculpa, pero cuando dices:

"No ves que no tiene sentido?"

 yo siento discrepar y tener que decir que puede tener el sentido de simplemente aprender la virtualización y configuraciones avanzadas que de otra forma no sabrias.


tRaCk3r
http://blog.cg-unit.com
ubuntu user #007044
linux user #319025
PC number #309252
http://www.clan-olla.org
+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de carlosV2.0
+1
0
-1

No hace falta montar varios servidores para ver si virtual box efectua correctamente el DNAT etc. Basta con hacer las activaciones y configuraciones pertinentes y lanzar un ping desde el PC que se quiera dirigido al puerto que quieras. Si funciona, lo configuraste bien ;)

 

Digo que no tiene sentido si realmente quiere mantener los servidores activos y funcionando. Es un gasto de recursos increible para lo que es un servidor. Aún así, como ya dije, si lo que quiere es aprender, le podemos ayudar, pero sigo manteniendo que no tiene sentido virtualizar sistemas operativos, instalar programas servidores, redirigir puertos etc para ver/aprender a hacerlo, basta con lanzar un ping.

 

Saludos ;) 

 

Carlos

 

....:::::::::::....

La solución más sencilla es probablemente la correcta (Navaja de Occam)

Hoy por ti, mañana por mi. Aprender para enseñar

+1
0
-1

Carlos
La solución más sencilla es probablemente la correcta (Navaja de Occam)
Hoy por ti, mañana por mi. Aprender para enseñar

Imagen de juanmafdez
+1
0
-1

Según la manera que lo mires. Tengo un servidor muy potente, Y no quiero poner la red interna con la intranet ni los servicios de los clientes, para redirigir las peticiones a un servidor u otro ya tengo el firewall, y así tengo cada cosa en un servidor independiente.

+1
0
-1
Imagen de juanmafdez
+1
0
-1

Y si tengo que poner dos servidores SSH, dos servidores FTP, dos servidores de corrreo. Por que son de sitios distintos.

 

+1
0
-1
Imagen de kaysersoze
+1
0
-1

Hola de nuevo,

antes de nada decirte que si lo que quieres es aprender adelante y por favor, comparte todas tus experiencias para que todos podamos aprender contigo. Despues decirte que por lo que yo se puedes tener mas de un servidor ftp funcionando en el mismo equipo, de hecho es lo que hacen las empresas que se dedican a ello porque configurando por ejemplo proftpd+mysql puedes crear multitud de dominios virtuales funcionando en el mismo equipo y sin la sobrecarga de la virtualizacion.

El tema del servidor ssh pues no se si puedes hacer lo mismo pero teniendo en cuenta que el acceso por ssh se utiliza para que un usuario pueda acceder a una cuenta en el servidor(lo cual se deberia restringir en la medida de lo posible) y que tu puedes configurar el home de cada usuario e incluso enjaularlo en un entorno concreto y no permitirle que escale directorios hacia el raiz, pero claro, todo esto es teorico.

Quien realmente sabe lo que necesitas eres tu, y eso es lo que cuenta. De todas maneras quizas la forma mas adecuada sea el detallar las necesidades y asi sabriamos si procede el debatir acerca de si virtualizar o no...

Un saludo e taloguiño...

+1
0
-1
Imagen de kitespotting
+1
0
-1

Bueno, no se si es lo mas adecuado reflotar el hilo, pero tengo una pregunta similar y al no ver la respuesta pues expongo la pregunta.

Mi intención es montar 5 maquinas virtuales y que cada maquina tenga su propio apache, ssh, ftp...
Se que se pueden montar varios virtualhosts en un pc siendo completamente independientes los unos con los otros, pero en mi caso es necesario que cada apache, ssh, ftp y demas sean en maquinas diferentes.
Todo esto dando servicio al exterior.

Me seria muy útil y os lo agradecería mucho saber como os lo plantearíais vosotros...
Mi planteamiento(lo mismo es una burrada no llevo mucho tiempo en esto) es dar salida a los servidores de las maquinas virtuales por el apache de la maquina principal. Ya he creado virtualhosts en otras ocasiones en apache, pero con este tema me estoy desesperando...lo he probado de mil maneras...

De momento ya he montado las 5 maquinas virtuales, con sus lamp cada uno y sus ips como si fueran maquinas fisicas(ej. 192.168.0.4, 192.168.0.5,....) ahora necesito configurar los virtualhost para que cuando ponga la dirección del apache principal sea www.ejemplo.com y si quiero entrar al apache de una maquina virtual sea www.ejemplo.com/maquinavirtual1 por ejemplo...

Muchísimas gracias.

+1
0
-1
Imagen de andyhelloween
+1
0
-1

Hola, ¿qué tal?

Me parece que más que por configurar virtualhost pasa por configurar el hosts file... /etc/hosts en las PCs desde las que quieras tener acceso.
En ese archivo vas a indicar los nombres e IPs correspondientes:

www.ejemplo.com 192.168.0.2
www.ejemplo.com/maquinavirtual1 192.168.0.4
www.ejemplo.com/maquinavirtual2 192.168.0.5
www.ejemplo.com/maquinavirtual3 192.168.0.6
etc...

Eso suponiendo que todos los Apaches están escuchando en el puerto 80.
¿Es esto lo que buscabas o te endendí cualquier cosa?

Con respecto a si es mejor 5 MVs prestando cada una su servicio en particular a tener todos los servicios en un único servidor físico, será a gusto y placer de cada uno. Yo por ejemplo tengo un servidor de wiki instalado en una máquina virtual a pesar de que podría instalarlo en el server físico.

Pros:
- Fácil realizar backups. Simplemente se clona la MV.
- Snapshots! Antes de actualizar el sistema o el servidor wiki, realizo un snapshot y si hay algo que no funciona, se vuelve atrás muy fácil.
- Esa VM funciona SOLO para ser servidor wiki, por lo tanto sé que no hay otro software/servicio que pueda crear problemas.

Cons:
- Tiempo extra perdido en instalar un nuevo sistema operativo en la VM.
- 3+ GB consumidos por el sistema operativo de la VM.
- Actualizaciones y mantenimiento del sistema operativo del host + el de la VM.

Me gustaría leer alguna opinión... :)

¡Saludos!

+1
0
-1
Imagen de kitespotting
+1
0
-1

Muchísimas gracias por contestar, eso de antemano :)
He intentado ponerlo como me dices y nada...(lo mismo no lo hago bien).

Bueno.. empecemos por partes, los apaches están escuchando por el puerto 80 en todas las maquinas virtuales y en el anfitrión. Pero solo el anfitrión tiene abierto el redireccionamiento del puerto 80 en el router.

Hasta el momento soy capaz de lo siguiente:

Tengo un anfitrión con 5 maquinas virtuales, cada cual con su apache montado y corriendo en localhost perfectamente.
En el anfitrión tengo indexadas en hosts las ips de la maquinas virtuales.(ej. 192.168.x.x maquinavirtual1)
Si introduzco en la url del navegador tanto el nombre de la maquina virtual, como la ip me sale el localhost de dicha maquina virtual (ej. maquinavirtual1 o 192.168.x.x), esto siempre en LAN y desde cualquier maquina a cualquier maquina.

Hasta aquí todo bien, pero mi problema es "al exterior" necesito que cuando acceda desde el exterior ponga mi ip publica y pueda llegar a acceder a los apaches de las maquinas virtuales, ya que si solo pongo la ip publica me sale el apache del anfitrión.(ejemplo de lo que quiero: mi_ip_publica/maquinavirtual1 y acceder a la maquina virtual 1).

Perdonarme si no me expreso de la mejor manera posible, soy estudiante de informática y necesitamos hacer unas practicas. Con esto estoy intentando dar servicio a mis compañeros que no pueden montarse un server en casa, de ahí la importancia de que sea por maquinas virtuales, para que cada uno tenga su sistema. Deciros también que se lo pregunto al profesor y o no me sabe contstar o pasa un poco del asunto, por eso acudo al foro.

Un saludo, y muchísimas gracias una vez mas.

+1
0
-1