Windows 2008 y las Vlan…

Hace un par de semanas conocí ( vía MSN) a Elias, por un post que hice y desaparecí al mismo tiempo… , conversamos un poco, lógicamente le hice las preguntas que siempre suelo a hacer… como parte de las estadísticas que siempre me gustan hacer…  ( si ya se … ando traumado con cifras… y estadísticas.. )…   en esa platica salió un tema .. el cual en el momento quizá no profundizamos mucho… pero ya luego me puse a leer…. el tema era sobre las VLAN..


El punto es que un tema que siempre nos traía lío a los que estábamos en IT era sobre el tema de las Vlan, ya que Isa Server no soportaba las VLAN,  ( http://blogs.technet.com/isablog/archive/2006/10/04/802.1Q-and-ISA-Server.aspx ) .. en el Internet se encuentran muchas preguntas sobre este tema ( si no sabes bien que es una VLAN puedes verlo aqui  http://www.tech-faq.com/lang/es/vlan.shtml.. o en la wikipedia ) , no muchas de las personas que conozco ( ojo que pongo … personas de mi entorno )  usan o saben lo que es una VLAN, en si en mi país natal… aun hay mucho  desconocimiento del tema ( a nivel practico… ya que en teoría se ve mucho), esto de las VLAN lo comencé a ver cuando entre a mi actual trabajo, allí comenzaron a estructurar la red ( allá en el 2005)  … el primer tropezón que tuve …  fue cuando aislaron el DC  y los File Server en una Vlan… y la red tenia unas 10 VLAN y la regla era … » todo se bloquea a menos que demuestre absoluta necesidad  de ser  permitido » y tenia problemas a la hora de autenticar usuarios  y cosas así… por cuestiones de la limitación del trafico… ya luego arreglando eso .. todo funciono en la medida bien….


Que es una VLAN..( por si no leyeron la referencia ) básicamente una vlan.. nos ayuda a segmentar nuestra red… en bloques o Redes virtuales..,  y podemos restringir el trafico de información entre VLAN y  VLAN.. podemos decir que tipo de información va a pasar ( protocolo, puerto… etc ) y en que dirección… esto nos ayuda mucho en la seguridad de redes, ya que así podemos evitar sniffers  y demás otro tipo de ataques…, aislando a unas pc de otras. , además como normalmente las Vlan se gestionan desde un  Hardware.. ( cisco, fortinet ) y estos usan en su mayoría como SO Linux, ya había distribuciones  Linux que tenían soporte para Vlan y a su vez estaban especializadas en ser firewall…. ( como por ejemplo ipcop ) , esta info me la dio DrModding( http://www.drmodding.com.mx/blog ), el administra las Vlan en la Oficina.


Recuerdo que hace mas de 2 años platicaba con Jelp , y platicábamos sobre el tema de que  los servidores de MS ( en especifico ISA Server ), no tenían «soporte nativo» para las Vlan… recuerdo que hasta hice el comentario… de que quizá cuando MS comencé a dar soporte a las VLAN quizá iba a anunciarlo como si hubiera inventado la rueda.. ( como ya lo a echo con otras tecnologías ) … pero al parecer me equivoque en algo… ( al ratito termino el por que).


En la platica que tuve con Elias salió el tema de las Vlan, y fue allí donde me contó que Windows 2008 ya tenia soporte nativo para las Vlan, junto con NAP… , y que hasta en el teched hizo demostraciones de eso



 


Algo que tengo que aceptar… es que la «predicción» , que hice cuando platicaba con Jelp, fue errónea, ya que si nos vamos al Internet, veremos que MS no a echo mucho énfasis en hacerle mucha promoción, ya que todo el enfoque de la seguridad esta en NAP , no digo que sea malo… ya que me parece algo muy interesante…, aunque quizá para una  empresa mediana les sea algo difícil poder implementarlo… ( cantidad de Server..)


Otro factor, ( a mi parecer) es que no todos los que estamos muy metidos en redes con Windows Server, usamos VLan en nuestras redes ( quizá muy pocos), estuve googleando y me puse a revisar algunas presentaciones de personas que hablan sobre Windows Server 2008,  y veo que en la parte de Vlan, algunos solo lo mencionan en 1 línea … así como si fuera una opción simple y pequeña… espero que mas adelante este tema sea mas conocido y usado.


Personalmente aun no e podido «probar» esta parte ( si les dijera que si … estaría mintiendo), pero si e leído de esta parte y me parece muy interesante, se que muchas veces soy muy critico con MS ( por mas que use sus tecnologías), pero en esta vez tengo que reconocer que es un buen avance, lógico aun se puede mejorar, pero ya es un gran avance.


Si estas metido en el mundo de IT, y no sabias sobre este tema… seria bueno que investiguen sobre esto, si usan solo Windows 2003, igual podrían implementar Vlan, logico no desde el Server… pero si podrian usar las Vlan.. como si fueran redes diferentes ( diferentes segmentos de red)


Como aun no soy muy especialista en este tema, si alguien ya tiene practica del tema, y si tienen chance, igual podrían sus experiencias sobre el tema.


PDTA: que haya dicho que antes no había soporte para las Vlan … no significaba que » no funcionaba» .. ya que con algunos trucos se podían usar redes Windows  con Vlan, pero esto con trucos… no algo «nativo».


 


Hasta Luego.


Salu2


 


Ddaz

Off Topic – Tienes una suscripción MSDN/ Technet que ya caduco .. y no respaldaste bien los key… o perdiste el respaldo???

 

hace unas semanas descubrí algo ( yo recién me di cuenta…)…. bueno la  situación es que hace un par de años tuve una suscripción MSDN… , ahora ya no tengo suscripción .. en ese tiempo  luego de que caduco la suscripción.. ya no podía ingresar a ver los números de serie de los instaladores…

hace un tiempo Microsoft Actualizo la pagina web de la suscripción MSDN…. y se me ocurrió intentar entrar…  y la novedad es que si me dejo entrar a la suscripción, lógicamente ya no podía descargar ningún programa, pero lo interesante es que pude ver los seriales que había generado en su tiempo, ( muchos de los seriales piden activación, aunque otros no ) .

 

así que tenemos una suscripción vencida.. y no tenemos los seriales, podemos entrar y recuperar estos números de serie.

 

para msdn :

http://msdn.microsoft.com/en-us/subscriptions/default.aspx

 

 

Salu2

 

Ddaz

Administrando Redes Con/sin Dominio Parte 2 – Los Arreglos y Tu

Algunas de las veces que me toco hacer revisión/optimización/ recuperación de Servidores  ( 2k y W2k3 ) , me topaba con algo que en el mundo del IT puede ser muy Discutido..  a que me refiero.???  en esta ocasión es sobre Los Arreglos y Discos, ( en el siguiente post hablaremos de las Particiones)… aclaro… no hablo de programación en .Net ( por lo de Arreglos..)

 

Lo que casi siempre me a tocado ver, es un Servidor con varios Físicos, muchos de ellos con alto trafico, otros con un trafico casi nulo, pero la mayoría tienen algo en común..»CASI TODOS … tienen a la totalidad de sus discos en 1 solo arreglo…»….

 

Esto de Los Arreglos, el donde, el cuando, y el como usarlos es algo que puede ser discutido … pero no por  si se aplica o no X o Y regla… sino por que cada situación es totalmente diferente… y por ende la organización de discos en cada arreglo es totalmente diferente.

Algo que también es discutido, es sobre si al crear un arreglo, lo mejor es hacerlo por Software o Hardware,  Ya que El S.O. nos da muchas opciones, así como nos lo da el Hardware que manejemos…

 

Personalmente, pienso que si tenemos varios discos físicos ( e visto súper mini servidores con 1 solo disco ), no todos los debemos juntar en 1 solo arreglo…. por que?  … simple … la información que tengamos en el servidor… no tiene el mismo nivel de importancia, en algunos casos necesitamos fiabilidad ( poder recuperar la información ), en otros casos necesitamos Velocidad ( alto trafico ),  y hay en los casos que no se puede detener el mundo ( replicar la información)…

Hace un par de meses sucedió que el Servidor de una Dependencia de mi trabajo … que su Db ocupaba 18 gb de espacio en disco + 820 Gb de Imágenes ( luego de una optimización se redujo a 16.3) … el jefe del área de sistemas, me dijo que esa información no se podía perder, como que su puesto dependía de que ese servidor no se caiga…  a mi me llamaban por que uno de los discos físicos… enviaba una alerta… ( se prendía una luz roja … y por mas que no supieramos de redes, informática o de películas de acción, sabemos que una luz roja intermitente significa definitivamente muchos problemas:) ) .. era tan importante la Db que NO tenia bien sus respaldos ni nada….     situaciones asi pasan muy a menudo…  

Lógicamente si necesitamos velocidad… y si ponemos la Db y el archivo de LOG en el mismo disco / arreglo … no estaríamos ayudando para nada

 

tenia al inicio la idea de explicarles para que serviría cada » Arreglo» y como usarlo…, pero mejor dejo que lo lean desde la fuente….

El documento es sobre » directrices de optimización de Windows 2003″ … lo apode » la Biblia negra del Windows 2003″ … por que tiene muchos trucos interesantes sobre como optimizar el servidor…. pero el detalles es que muy pocos lo han leído… .se que algunos dirán » no leo nada en español» ( SIIII el doc esta en español!! yuju!!)  pero no es excusa… si eres administrador de un Windows Server 2003… deberías haber leído este documento… o al menos saber ya de antemano los trucos que alli dicen…..

de los 700+ contactos que tengo en el msn.. encontré solo a 7 personas que lo han leído.. ( si .. ya se .. no todos son admin ), de ellos 4 eran personas que escucharon en alguna charla que di, sobre ese documento….

 

http://www.microsoft.com/spain/windowsserver2003/evaluation/nt4/performance/tuning.aspx

 

Leanlo y verán… ojo .. los Desarrolladores no se escapan…. ya que una de las peores cosas que un desarrollador puede hacer es NO saber como funciona el servidor… ya que cuando uno hace aplicaciones «cliente/ servidor»  gran parte se hostea en el servidor….

 

Salu2

 

Ddaz

Pato Aventura: Dacito Vs V.S. 2008 ….El Problema de Ejecución de código en UserControl, en tiempo de diseño

 

Hola :

 

Cuenta la Leyenda,  que había una vez.. un  Dacito muy travieso, un día este se encontraba jugando en el VS 2008 ( no le puedo llamar trabajo.. por que me divertía programando.. je ), estaba generando una Aplicación Windows, tenia que hacer un generador de horarios, y por usabilidad, esto tenia que ser lo mas gráfico posible, así que decidió usar botones…, pero como este formato se repetiría varias veces… decidió a su vez hacer un UserControl, y allí poner los botones, por cuestión de orden y estética, decidió agregar un TableLayoutPanel, y allí agregar los botones.. pero como Dacito era muy pero muy Vago.. pensó que seria interesante crear los Botones Dinámicamente, así en el proceso podría asignar todos los botones a un mismo manejador de eventos, así todos los eventos » clic» son enviados a un único lugar… y allí se hacia el discriminante… En tiempo de diseño el UC se vería mas o menos de este modo….

 

 

Luego Adjunto el UserControl a un formulario Windows común y silvestre…. , grata fue la sorpresa, al darse cuenta de que el UC dentro del formulario Windows se renderizaba completo, es decir ya generaba los botones  Y NO SOLO ESO!! los botones  se sombrean al pasar el mouse encima y también podían ser presionados… casi casi como si se estuviera ejecutando el control.

 

 

Hasta allí todo iba de maravilla, pero había que agregarle funcionalidad al UC, así que se decidió, que al ser presionado cualquier botón, hacia unas consultas a una DB, estas estaban  ubicadas en un componente ( dll), se hizo esto…

 

Pero entonces tuvo que pasar lo inevitable…, en una de esas sin querer.. por un azar del destino… a Dacito se le disparo sin querer un clic! encima de uno de los botones creados dinámicamente…, la aplicación mostró un gran » Visual Studio encontró un problema y debe cerrarse»  Dacito quedo pasmado…, mas aun cuando al reiniciar el visual Studio hubo un problema con el formulario y ya marcaba errores … ( cuando no se había movido líneas de código)….

 

Hubo aun mas problemas, cuando se le ocurrió agregar al UserControl un combo, que ejecute acciones al cambiar el elemento seleccionado ( supuestamente al querer cambiar de selección aparece una ventana de dialogo preguntando si estamos seguros… )… lo que genero que cada vez que quería abrir el formulario en tiempo de diseño…( no ejecutarlo..) saliera esta ventana de dialogo… y de vez en cuando salía un error de la nada que no se corregía hasta que se reiniciaba el Visual Studio; dacito se desespero al grado de dejar de programar….

en eso entro en escena Jersson, y entre platica y platica Dacito le contó el lío que tenia, y Jersson como buen incrédulo ( hasta ver pruebas), pidió imágenes, las cuales les fueron proporcionadas y además de eso también una explicación de como se podría  repetir el bug….

Jersson Prendió la VPC  ( la cual debería de cambiar por vmware), y en un primer momento agrego un botón ( desde el toolbox) al UserControl… de este modo desde el formulario… el botón no podía ser » presionado» en tiempo de diseño, y por ende tampoco se reproducía el error, así que luego se repitió los pasos iniciales… con la diferencia que en el evento clic del botón el agrego «Application.Exit()»  … con esto, en teoría la aplicación debería cerrarse al ser presionado el botón mientras es ejecutado. de nuevo nos vamos al modo de diseño del formulario…. presionamos un botón ( ojo que la aplicación no esta corriendo.. estamos en modo de diseño ), y entonces ..  por la obra y gracia del espíritu santo ( sin afán de blasfemar) El Visual Studio se cierra lógicamente, sin preguntar ni nada.

El código del UC de prueba,  es el siguiente:

 

   1: Public Class ucBotonCerrar
   2:  
   3:     Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrar.Click
   4:         Application.Exit()
   5:     End Sub
   6:  
   7:     Private Sub ucBotonCerrar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   8:  
   9:         CrearBotones()
  10:     End Sub
  11:  
  12:  
  13:     Sub CrearBotones()
  14:         Dim miboton As Button
  15:         For Y As Integer = 1 To 5
  16:             For X As Integer = 1 To 14
  17:                 miboton = New Button
  18:                 With miboton
  19:                     .Name = "B" & X & Y
  20:                     .Text = ""
  21:                     .Height = 70
  22:                     .Width = 70
  23:                     .ForeColor = Color.Red
  24:                 End With
  25:                 AddHandler miboton.Click, AddressOf EventoBotonPresionado
  26:                 tabla.Controls.Add(miboton, Y, X)
  27:             Next
  28:         Next
  29:     End Sub
  30:  
  31:     Public Sub EventoBotonPresionado(ByVal sender As System.Object, ByVal e As System.EventArgs)
  32:         Application.Exit()
  33:  
  34:     End Sub
  35:  
  36: End Class

como verán, no tiene gran ciencia , agregamos a un tablelayoutpanel (tabla) el control…

Luego de un análisis, Jersson me comento que el lío estaba en la tabla…

«Al Parecer El problema se da cuando Agregamos dinámicamente Controles dentro de una tabla (TablelayoutPanel), esto un User Control, ya que al ser renderizado en el formulario que contiene el UC puede ejecutar código en tiempo de diseño, y algunas veces hacer que falle el Visual Studio»

se les antoja probar este «detallito» ? , si quieren bajar el proyecto demo y probarlo ustedes mismos, el código se encuentra aquí, ese es el proyecto que hizo inicialmente Jersson para hacer pruebas :

 

si es que logran reproducir el error, agradecería que ingresen a esta pagina:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=355116 , y validen el error, para que así los del TEAM de VS se animen a corregir el bug pronto.

 

bueno continuando con la historia, luego le conté de esto a Enrique, Tron.Bas ( David Garza) , Ziquilla y a Nazul,  pudieron replicarlo, además de hacerme el favor de validar el bug en Connect…. de nuevo.. si tu también lo puedes reproducir, agradecería valides del bug.

 

Si se fijan .. no especifique ..» que problemas extra» podría traer este tipo de situación…. esto se lo dejo a su imaginación… ( no quiero tener que volver a quitar un post)

 

Ojalá y el parche para esto salga antes del SP1 o 2  ( si ya se … de nuevo con sueños guajiros )..  además no termine el cuento.. ya que hoy recién envié el evento a Connect, y estoy a la espera de respuesta de MS, ojalá y no me digan que es algo » por diseño»

 

Hasta la Próxima.

 

El Dacito.

Pregunta … para el que guste Responder….Sobre Versiones del .Net Framework en un Servidor en Produccion

Esto mas que un post… es una pregunta…. por  cosas que pasaron hoy.. justo cuando hablaba con Ziquilla…., esta pregunta viene por el Lado de It


la pregunta es ….



«Esta bien que Instalemos todas las Versiones del .NetFramework en un SERVIDOR de Producción ?, por mas que solo necesitemos 1, o 2 versiones del FW corriendo?»


El por que del Si y del NO…, podría ser por cuestiones de Seguridad ( vulnerabilidades), Performance,  Estabilidad, etc….


Si alguien aun lee este post ( si … quizá no quede ni uno luego de lo que le paso al ultimo post) , agradecería pudieran darme sus opiniones, ya que intento hacer una encuesta… ( si ya se que siempre paro haciendo encuestas).


Todo Esto nació por que ella tenia un problema con el versionamiento de una app, la hizo con el Vs2008, pero el Servidor ( no un hosting.. un servidor.. )  no tenia instalado el FW 3.5 , pero a su vez no podía instalarlo, por que los dueños no querían…, así que tuvo que pasar un buen rato downgradeando una aplicación…, y todo eso me puso a pensar… ( si ya se .. me adorno… el Ddaz pensando.. que tal perjurio!! 🙂 ) .


 


Salu2


 


Ddaz