<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C3Tech Blog</title>
	<atom:link href="http://c3tech.com.ar/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://c3tech.com.ar/blog</link>
	<description>Soluciones de Networking</description>
	<lastBuildDate>Mon, 02 Aug 2010 17:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Menu personalizado con PHP</title>
		<link>http://c3tech.com.ar/blog/?p=530</link>
		<comments>http://c3tech.com.ar/blog/?p=530#comments</comments>
		<pubDate>Mon, 02 Aug 2010 17:39:55 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Desarrollo]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=530</guid>
		<description><![CDATA[En tutoriales anteriores hemos visto como hacer desde PHP un menú construido en un array de sesión desde una base de datos y también sobre como crear un login un poco mas personalizado. En este caso uniremos los dos trabajos &#8230; <a href="http://c3tech.com.ar/blog/?p=530">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-531" title="menu" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/03/menu.png" alt="menu" width="137" height="191" /><br />
En tutoriales anteriores hemos visto como hacer desde PHP un <a href="http://www.mey-online.com.ar/blog/index.php/archives/arrays-asociativos-y-sesiones-en-php" target="_blank">menú construido en un array de sesión</a> desde una base de datos y también sobre como <a href="http://www.mey-online.com.ar/blog/index.php/archives/login-de-usuario-en-php" target="_blank">crear un login</a> un poco mas personalizado.</p>
<p>En este caso uniremos los dos trabajos dándole una vuelta de rosca: el menú dependerá del tipo de usuario que se loguea al sistema.</p>
<p><span id="more-530"></span>Deberá incluirse un nuevo campo en la tabla que almacena los logias que indique el tipo de usuario en cuestión. En este ejemplo la tabla de usuario queda así:</p>
<p><img class="aligncenter size-medium wp-image-532" title="1" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/03/1-300x94.png" alt="1" width="300" height="94" /></p>
<p>Donde <strong>TIPO </strong>guarda un valor numérico indicando el tipo de usuario (1=admin, 2=usuario, 3=supervisor).</p>
<p>Para el menú, nos basaremos en el ejemplo del otro tutorial mencionado salvo que es necesario agregarle un campo de tipo de usuario para que se diferencie si el ítem de menú es valido para el usuario logueado.</p>
<p><img class="aligncenter size-medium wp-image-533" title="2" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/03/2-300x102.png" alt="2" width="300" height="102" /></p>
<blockquote><p>TIP: para estos menús es mi costumbre agregarle dos campos mas. <strong>GRUPO</strong> para, como su nombre lo indica, agrupar cada ítem del menú (por ejemplo ítems de Sistema, Usuario, Ventas, Compras, etc.) y <strong>POSICION </strong>para poder darles un orden distinto al momento de extraerlo de la base de datos.</p></blockquote>
<p>Entonces… crearemos el login siguiendo los pasos que se explican en este post, quedándonos algo similar a esto:</p>
<pre><code>$link = mysql_connect(”server”, “database”, “P4ssw0rd”);
mysql_select_db(”meyddbb”, $link);

#Se obtienen los datos del form
$USUARIO=$_POST["USUARIO"];
$PASSWORD=$_POST["PASSWORD"];

#se busca un registro que coincida con el nombre pasado
$busqueda=mysql_query(”SELECT * FROM USUARIOS
                       WHERE USR=’$USUARIO’”, $link);
$filas = mysql_num_rows($busqueda);

#Primero se verifica si la busqueda esta vacia
if ($filas==0)
  {
  #Si esta vacia NOMBRE DE USUARIO ingresado NO EXISTE
  header(”location:error.php?err=USUARIO-NO-EXISTE”);
  }
else
  {
  #En caso de no ser cero significa que el usuario existe y
  #se compara la password ingresada
  #con la almecenada en la base de datos
  $PASS_GUARDADA=mysql_result($busqueda, 0, “PASSWD”);
  if($PASSWORD==$PASS_GUARDADA)
    {
    #En esta instancia ya se ha realizado la verificacion
    #y se procede a guardar los datos de sesion
    #correspondientes, generar el log y redireccionar a la seccion debida
    $TIPO_USR=mysql_result($busqueda, 0, “IDTIPO”);

    # inicio de sesion y carga de datos
    session_start();
    $_SESSION["tipo"] = mysql_result($busqueda, 0, “TIPO”);
    $_SESSION["idusr"]= mysql_result($busqueda, 0, “IDUSR”);
    $_SESSION["nombre"]=mysql_result($busqueda, 0, “NOMBRE”);

    #creacion del menu que se mantendra en un array de sesion
    $QUERY=”SELECT * FROM MENU WHERE TIPO = $TIPO_USR”;
    $RS=mysql_query($QUERY, $link);
    $CANT=mysql_num_rows($RS);
    for ($i=0; $i&lt;$CANT; $i++)
      {
      $key=mysql_result($RS, $i, “TITULO”);
      $value=mysql_result($RS, $i, “LINK”);
      $_SESSION["MENU"][$key] = $value;
      }
    header(”location:PAGINA-PRINCIPAL”);
    }
  else
    {
    #Las passwords no eran iguales
    header(”location:error.php?err=PASS-INCORRECTA”);
    }
  }</code></pre>
<p>Como veran, ahora el menú que se extrae de la base de datos depende del campo <strong>TIPO</strong>, puntualmente de que tenga el valor de la variable <strong>$TIPO_USR</strong> que justamente tiene almacenado el indicador de <strong>TIPO</strong> del usuario que se acaba de loguear.</p>
<p>Ahora solamente es necesario iniciar la sesion en cada pagina donde se necesite el menú e invocarlo como ya se ha visto antes:</p>
<pre><code>session_start();
session_register('MENU');
foreach ($_SESSION["MENU"] as $fila =&gt; $valor)
   {
   echo “&lt;a href='$valor'&gt;$fila&lt;/a&gt;&lt;br&gt;";
   }
</code></pre>
<p>Manos a la obra!</p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=530</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tunel GRE con Linux</title>
		<link>http://c3tech.com.ar/blog/?p=587</link>
		<comments>http://c3tech.com.ar/blog/?p=587#comments</comments>
		<pubDate>Fri, 30 Jul 2010 18:13:53 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=587</guid>
		<description><![CDATA[En este pequeño ejemplo veremos como conectar dos redes remotas utilizando las herramientas de enrutamiento avanzado del kernel Linux (iproute2). La red A (192.168.0.0/24) se conecta a Internet con el Router A (192.168.0.254 para la interface local y 200.1.2.3 para &#8230; <a href="http://c3tech.com.ar/blog/?p=587">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/07/gre-tunnel.png"><img class="aligncenter size-full wp-image-588" title="Tunel GRE" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/07/gre-tunnel.png" alt="" width="492" height="282" /></a></p>
<p style="text-align: left;">En este pequeño ejemplo veremos como conectar dos redes remotas utilizando las herramientas de enrutamiento avanzado del kernel Linux (iproute2).<span id="more-587"></span><br />
La red A (192.168.0.0/24) se conecta a Internet con el <strong>Router A</strong> (192.168.0.254 para la interface local y 200.1.2.3 para la interface externa) mientras que la red B (192.168.1.0/24) se conecta con el <strong>Router B</strong> (192.168.1.254 para la interface local y 190.5.6.7 para la interface externa).</p>
<p style="text-align: left;">Damos por sentado que desde la interface externa del <strong>Router A </strong>se puede llegar a la interface externa del <strong>Router B</strong> y viceversa.</p>
<p style="text-align: left;">El tunel GRE creara una nueva red a la cual le asignaremos el bloque 10.0.0.0/24 donde 10.0.0.1 será el extremo del router A y 10.0.0.2 será el extremo del router B.</p>
<blockquote>
<p style="text-align: left;">NOTA: es importante que ambas redes no compartan el mismo bloque ya que eso generaría problemas de enrutamiento. Es posible utilizar el mismo bloque solo si se utilizan subredes pero esa configuración escapa al alcance de este tutorial.</p>
</blockquote>
<p style="text-align: left;">Este tutorial se basa en iprouite2 el cual viene con kernels 2.2 en adelante. En ambos routers deberá estar levantado el modulo ip_gre.o.</p>
<p style="text-align: left;">Comenzaremos con la configuración del <code>router A, verificacion del módulo correspondiente<br />
#modprobe ip_gre.o</code><br />
Creacion del tunel GRE<br />
<code>#ip tunel add REDB mode gre remote 190.5.6.7 local 200.1.2.3 ttl 255</code><br />
Se levanta el extremo del tunel<br />
<code>#link set REDB up</code><br />
Se le asigna su dirección IP<br />
<code>#ip addr add 10.0.0.1 dev REDB</code><br />
Agregamos la ruta hacia la red B<br />
<code>#ip route add 192.168.1.0/24 dev REDB</code><br />
De la misma manera se realiza en el router B.<br />
<code>#modprobe ip_gre.o<br />
#ip tunel add REDA mode gre remote 200.1.2.3 local 190.5.6.7 ttl 255<br />
#link set REDA up<br />
#ip addr add 10.0.0.2 dev REDA<br />
#ip route add 192.168.0.0/24 dev REDA</code></p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=587</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Registro de sucesos en PHP</title>
		<link>http://c3tech.com.ar/blog/?p=536</link>
		<comments>http://c3tech.com.ar/blog/?p=536#comments</comments>
		<pubDate>Thu, 29 Jul 2010 03:22:19 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=536</guid>
		<description><![CDATA[Vamos a realizar un pequeño modulo de logs para una aplicación PHP cualquiera. La idea es que en cualquier momento se pueda agregar un registro de log simbolizando algún suceso puntual (login fallido, login exitoso, modificación de un dato, cambio &#8230; <a href="http://c3tech.com.ar/blog/?p=536">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vamos a realizar un pequeño modulo de logs para una aplicación PHP cualquiera.</p>
<p>La idea es que en cualquier momento se pueda agregar un registro de log simbolizando algún suceso puntual (login fallido, login exitoso, modificación de un dato, cambio de password, etc.)<span id="more-536"></span></p>
<p>Todos los sucesos los almacenaremos en una tabla dentro de la base de datos. La estructura de la misma será la siguiente:</p>
<p><img src="http://c3tech.com.ar/blog/wp-content/uploads/2010/03/2-11.png" alt="" width="519" height="124" /></p>
<blockquote>
<p class="MsoNormal">NOTA: no es muy común almacenar logs en una base de datos debido al gran tamaño que pueden tomar. Considero que la ventaja de hacerlo es poder realizar consultas y búsquedas mas fácil y para no permitir que la base de datos crezca demasiado se puede programar una tarea que cada x tiempo baje a un archivo de texto los registros con fecha anterior a cierta cantidad de días o meses.</p>
</blockquote>
<p>Veamos una descripción de cada campo:</p>
<ul>
<li><span style="text-decoration: underline;">IDREGISTRO</span>: simplemente un ID para cada registro.</li>
<li><span style="text-decoration: underline;">FECHA</span>: la fecha y hora en la cual se registra el evento.</li>
<li><span style="text-decoration: underline;">IP</span>: la dirección IP del cliente.</li>
<li><span style="text-decoration: underline;">USUARIO</span>: el usuario con el cual se sucedió el evento.</li>
<li><span style="text-decoration: underline;">EVENTO</span>: un indicador de que tipo de evento es. Esto debería ir acompañado de una tabla que relacione los IDs de eventos con una descripción.</li>
</ul>
<p class="MsoNormal">
<p class="MsoNormal"><img class="aligncenter size-full wp-image-539" title="2-2" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/03/2-2.png" alt="2-2" width="299" height="123" /></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="text-decoration: underline;">DETALLES</span>: si se quiere se puede crear este campo especial el cual guarda distinta info para cada evento. Supongamos que registraremos un login fallido, solo necesitamos la fecha, el usuario que intento loguearse y la IP del cliente. Ahora, si el evento es por ejemplo la compra de un producto o el envío de un mensaje a otro usuario necesitamos guardar otros datos distintos. Por eso este campo varia su formato dependiendo el ID de evento que tiene.</p>
<p class="MsoNormal">A modo genérico el código a insertar es el siguiente:</p>
<p><code><span><br />
&lt;?<br />
# conexion a base de datos<br />
$link = mysql_connect("server", "database", "P4ssw0rd");<br />
mysql_select_db("meyddbb", $link);<br />
#generando las variables de datos<br />
$ip=$_SERVER['REMOTE_ADDR'];<br />
$fecha=date('Y/m/d H:m:s');<br />
$idusuario=”aqui tomar el ID de usuario de una variable de session, por ejemplo”;<br />
$id=0;    #la ID del evento a registrar<br />
$sql_log="INSERT INTO LOG (EVENTO, IP, FECHA, USUARIO) VALUES ($id, '$ip', '$fecha, '$idusuario')";<br />
$rs_log=mysql_query($sql_log, $link);<br />
?&gt;<br />
</span></code></p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=536</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinicio de servicios con PHP</title>
		<link>http://c3tech.com.ar/blog/?p=575</link>
		<comments>http://c3tech.com.ar/blog/?p=575#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:52:50 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=575</guid>
		<description><![CDATA[En este ejemplo veremos como es posible reiniciar un servicio corriendo en un servidor LAMP desde un formulario Web, lo que puede ser muy útil si están programando una aplicación para la administración de un servidor basado en GNU/Linux. En &#8230; <a href="http://c3tech.com.ar/blog/?p=575">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/07/reinicio.png"><img class="aligncenter size-full wp-image-576" title="reinicio" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/07/reinicio.png" alt="" /></a><br />
En este ejemplo veremos como es posible reiniciar un servicio corriendo en un servidor LAMP desde un formulario Web, lo que puede ser muy útil si están programando una aplicación para la administración de un servidor basado en GNU/Linux. En nuestro caso será un formulario para el reinicio de varios servicios.<span id="more-575"></span></p>
<h2>Comandos a utilizar</h2>
<p>Para poder determinar si el servicio esta corriendo podemos realizar dos caminos, ambos mediante un comando shell:</p>
<h3>A) Buscar su PID (proccess ID) correspondiente.</h3>
<div></div>
<div>A modo de ejemplo, el PID de Squid en Debian por defecto se genera en el directorio /var/run bajo el nombre squid.pid cuyo contenido es precisamente el numero de identificación del proceso.</div>
<p>Si ejecutamos el comando:<br />
<code>#cat /var/run/squid.pid</code><br />
obtendremos ese número, en el caso de que este ejecutándose o vacío si no estuviera corriendo.</p>
<h3>B) Verificar si está escuchando los ports correspondientes.</h3>
<div id="_mcePaste"></div>
<div>Mediante el comando netstat podemos visualizar si un servicio está activo. Por ejemplo el comando:</div>
<p><code>#netstat –pant | grep –i squid</code></p>
<p>devolverá una línea si Squid se encuentra corriendo o vacío si no lo esta.</p>
<blockquote><p>
En ambos casos es necesario conocer los valores por defecto para cada servicio en las distintas distros Linux o su configuración puntual.</p></blockquote>
<h2>Reinicio de servicios</h2>
<div id="_mcePaste">Siguiendo con el ejemplo de Squid, para reiniciarlo en Debian y sus derivados se pueden utilizar los scripts de init:</div>
<p><code>#/etc/init.d/squid [start|stop|restart]</code></p>
<h2>Seguridad</h2>
<div id="_mcePaste"></div>
<div>Todos los comandos serán ejecutados con el usuario del servidor web que ejecuta la aplicación (Apache  generalmente corre con el usuario www-data). Debido a que este usuario no va a tener premisos para reiniciar los servicios es necesario utilizar sudo (Super User DO).</div>
<div id="_mcePaste">Se deberá cargar en el archivo /etc/sudores una línea por cada comando que deseemos ejecutar indicando el path completo para evitar errores:</div>
<p><code>www-data </code><code>ALL=(ALL) NOPASSWD:</code><code>/bin/cat /var/run/squid.pid<br />
www-data ALL=(ALL) NOPASSWD:/sbin/netstat –pant | /bin/grep –i squid<br />
www-data ALL=(ALL) NOPASSWD:/etc/init.d/squid start<br />
www-data ALL=(ALL) NOPASSWD:/etc/init.d/squid stop<br />
www-data ALL=(ALL) NOPASSWD:/etc/init.d/squid restart</code><br />
Para profundizar sobre SUDO sigan <a href="http://www.sudo.ws/sudo/sudoers.man.html" target="_blank">este link</a>.</p>
<h2>Enviando los comandos desde la aplicación</h2>
<div id="_mcePaste"></div>
<div>Nos valdremos del comando exec() de PHP para pasarle los comandos. Si el servicio no esta corriendo (por consiguiente el archivo squid.pid no existe en ese directorio) el comando devuelve un valor vacío.</div>
<div id="_mcePaste">El comando a ejecutar debe ser sudo + la línea tal cual se cargo en el archivo /etc/sudores:</div>
<p><code>$x=exec(“sudo /bin/cat /var/run/squid.pid”);</code></p>
<div id="_mcePaste">Si $x=”” Squid no esta corriendo , de otra manera $x tendrá el número de PID como valor.</div>
<div id="_mcePaste">O para reiniciarlo:</div>
<p><code>$x=exec(“sudo /etc/init.d/squid restart”);</code></p>
<h2>Ultimas consideraciones</h2>
<div id="_mcePaste"></div>
<div>Para adornar un poco el asunto es posible realizar este proceso teniendo una pagina intermedia la cual cumplirá dos funciones:</div>
<div id="_mcePaste">
<ul>
<li>Centralizar los procesos de todos los servicios.</li>
<li>Dibujar un mensaje que indique que la acción esta en proceso.</li>
</ul>
</div>
<div id="_mcePaste">De esta manera, si el reinicio de Squid (por ejemplo) tarda varios segundos el usuario vera un mensaje que le informa lo que esta sucediendo.</div>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=575</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Comparando los gastos de licenciamiento</title>
		<link>http://c3tech.com.ar/blog/?p=557</link>
		<comments>http://c3tech.com.ar/blog/?p=557#comments</comments>
		<pubDate>Wed, 21 Apr 2010 16:02:04 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=557</guid>
		<description><![CDATA[Hace unos días solicité a varias empresas de mi ciudad (Rosario &#8211; Santa Fe &#8211; Argentina)  que me presupuestaran algunas licencias para legalizar el software de una empresa ficticia (aunque cada proveedor no estaba al tanto de mi tan vil &#8230; <a href="http://c3tech.com.ar/blog/?p=557">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace unos días solicité a varias empresas de mi ciudad (<a title="Rosario - Argentina" href="http://es.wikipedia.org/wiki/Rosario_%28Argentina%29" target="_blank">Rosario &#8211; Santa Fe &#8211; Argentina</a>)  que me presupuestaran algunas licencias para legalizar el software de una empresa ficticia (aunque cada proveedor no estaba al tanto de mi tan vil experimento). A continuación un pequeño análisis de los costos y alternativas.</p>
<h2><span id="more-557"></span>Escenario propuesto</h2>
<p>Estamos hablando del supuesto caso de licenciar una pequeña empresa la cual cuenta con:</p>
<ul>
<li>5 estaciones de trabajo con <strong>MS Windows XP Profesional SP3</strong> en español.</li>
<li>Cada puesto cuenta con suite <strong>MS Office 2003</strong>.</li>
<li>1 servidor con <strong>MS Windows Server 2003 Standard</strong> con TS activado para los 5 usuarios.</li>
<li>Se solicita además presupuesto de solución Antivirus para los 6 equipos.</li>
</ul>
<p>Otro detalle a tener en cuenta es que en cada caso informé que la empresa en la cual se licenciará el software no es la misma en la que trabajo sino un cliente de ésta. La idea sería poder tener un porcentaje de ganancia en todo el asunto… de algo hay que vivir, no?</p>
<p>El universo de licencias y packs de <a href="http://www.microsoft.com" target="_blank">Microsoft</a> es tan amplio y complicado que no he encontrado dos vendedores que me digan lo mismo o me presupuesten el mismo producto. Incluso gente certificada en soluciones MS me ha dicho textualmente que <em>&#8220;el licenciamiento es una nebulosa que hasta dudo que la gente de MS la tenga clara&#8221;</em>.</p>
<blockquote><p><span style="text-decoration: underline;">Aclaración Importante:</span> si bien éste post tiene como objetivo demostrar que el licenciamiento es un gasto por demás de elevado y puede ser evitado trabajando con herramientas libres, todo lo expuesto en él tiene como premisa la veracidad de la información. No solo que no inflaré ningún precio expuesto sino que incluso estaré tratando de conseguir el mejor presupuesto de licenciamiento.</p></blockquote>
<h2>Licencias de Sistema Operativo</h2>
<p>Hace bastante tiempo MS ha culminado de dar soporte a su SO más utilizado: <strong>Windows XP</strong>. Hoy en día todas las licencias que me han presupuestado son para <strong>MS Windows 7</strong> pero son válidas para versiones anteriores aunque solo si se instalan antes de Julio de 2010. Igualmente me aseguraron que no era necesario cambiar el SO de los equipos, solo tendría que guardar la factura de la nueva compra en el caso de que <strong>Software Legal Argentina</strong> hiciera una auditoria.</p>
<p>Una cuestión importante: en varios lugares me indicaron que con la compra de al menos 5 licencias uno ya entra en un plan de licencias por volumen y que no necesariamente las 5 licencias deberían ser del mismo producto. Aparentemente la diferencia entre una misma licencia dentro y fuera del plan por volúmenes va desde el %75 al %100.</p>
<p>Veamos algunos precios (en todos los casos se debe comprar como mínimo 5 unidades y los precios ya incluyen impuestos (%21 de <strong>IVA </strong>para Argentina):</p>
<ul>
<li><span style="text-decoration: underline;">Proveedor 1: </span><strong>U$S 227.48</strong> por puesto.</li>
<li><span style="text-decoration: underline;">Proveedor 2:</span> <strong>U$S 258.94</strong> por puesto.</li>
<li><span style="text-decoration: underline;">Proveedor 3:</span> <strong>U$S 214.59</strong> por puesto.</li>
<li><span style="text-decoration: underline;">Proveedor 4:</span> <strong>U$S 218.56</strong> por puesto.</li>
</ul>
<p style="text-align: left;">Como vemos, el mejor presupuesto que tenemos es el del proveedor 3 el cual nos daría un total de <strong>U$S 1072.95</strong> por los 5 equipos.</p>
<h2 style="text-align: left;">Licencias de Office</h2>
<p style="text-align: left;">Para el popular paquete de oficina el caso es el práct5icamente mismo que con el Sistema Operativo: solo están disponibles licencias para la última versión.</p>
<p style="text-align: left;">En este caso los packs varían según se necesite utilizar lo básico (<strong>MS Word</strong>, <strong>MS Excel</strong>, <strong>MS PowerPoint</strong> y <strong>MS Outlook</strong>) y ir agregando herramientas. Como aclaración <strong>MS Access</strong> solo figura en la versión mas cara.</p>
<p style="text-align: left;">Los precios que listo a continuación son los mas baratos de entre los proveedores contactados y ya incluyen los impuestos (<strong>IVA</strong> del %21 para Argentina) y son precios por volumen (compra mínima de 5 unidades).</p>
<ul>
<li>Office 2007: <strong>U$S 434.41</strong></li>
<li>Office Small Bussiness 2007: <strong>U$S 513.00</strong></li>
<li>Office Pro Plus 2007: <strong>U$S 585.64</strong></li>
<li>Office Enterprice 2007: <strong>U$S 575.74</strong></li>
</ul>
<p>Trataremos de acomodarnos al pack mínimo con lo cual por los 5 puestos de trabajo estaremos gastando un total de <strong>U$S 2172.05</strong> en licencias de uso.</p>
<ul><strong></strong></ul>
<h2>Windows Server</h2>
<p>En nuestra empresa ficticia los 5 empleados acceden a una sesión de <strong>Terminal Server</strong> para ejecutar el sistema de gestión, motivo por el cual es necesario adquirir las licencias del SO del servidor, licencias de acceso por usuario y licencias de <strong>Terminal Server</strong>. Como en todos los casos, las licencias que nos presupuestaron son para la última versión (<strong>MS Windows Server 2008</strong>) y ya incluyen impuestos.</p>
<p><strong>Proveedor 1</strong></p>
<ul>
<li>Windows Server Standard 2008 <strong>U$S 1095.05</strong></li>
<li>WinSrvCAL 2008 <strong>U$S 39.93</strong> cada una</li>
<li>WinTSCAL <strong>U$S 119.79</strong> cada una</li>
</ul>
<p><strong>Proveedor 2</strong></p>
<ul>
<li>Windows Server Standard 2008 <strong>U$S 848.13</strong></li>
<li>WinSrvCAL 2008 <strong>U$S 34.17 </strong>cada una</li>
<li>WinTSCAL <strong>U$S 98.71</strong> cada una</li>
</ul>
<p><strong>Proveedor 3</strong></p>
<ul>
<li>Windows Server Standard 2008 <strong>U$S 879.50.-</strong></li>
<li>WinSrvCAL 2008 <strong>U$S 35.44</strong> cada una.</li>
<li>WinTSCAL <strong>U$S 102.36</strong> cada una.</li>
</ul>
<p>Basándonos en el presupuesto mas económico (el proveedor 2) tenemos un total de<strong> U$S 1512.53</strong> en licencias, que incluyen la licencia del SO del servidor mas las 5 licencias de acceso de los usuarios mas las 5 licencias de acceso a <em>Termial Services</em>.</p>
<h2>Conclusiones</h2>
<p>Podemos ver, entonces, que el gasto total es del licenciamiento solo del software de Microsoft es de:</p>
<p style="text-align: center;"><strong>U$S 1072.95 (SO en 5 PC&#8217;s)<br />
+<br />
U$S 2172.05 (Office en 5 PC&#8217;s)<br />
+<br />
</strong><strong></strong><strong>U$S 1512.53 (SO del server + 5 CAL + 5 TCAL)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Total: U$S 4757.53</strong>
</p>
<p>Teniendo en cuenta los mejores precios y que todos los usuarios accederán a la vez al servidor mediante <em>Terminal Server</em>.</p>
<p>En éste presupuesto no tenemos en cuenta el costo de licencias de antivirus o herramientas puntuales (de diseño, por ejemplo).</p>
<h2>Cómo bajar éstos costos</h2>
<p>Existen muchas formas de abaratar los costos de nuestra empresa ficticia sin tener que caer en la piratería.</p>
<p>Como se dijo anteriormente, suponemos que todos los usuarios necesiten trabajar a la vez en el sistema de gestión (mediante <em>Terminal Server</em>) por lo que no es posible disminuir la cantidad de licencias TSCAL.</p>
<p>Un punto importante es la utilización de herramientas ofimáticas libres como <a href="http://es.openoffice.org/" target="_blank">Open Office</a>. Ésta suite corre tanto en MS Windows como en <strong>GNU/Linux</strong> por lo que estaríamos ahorrando cerca de <strong>U$S 2200.00</strong>. Los usuarios poco experimentados ni sabrán que se les cambió la suite ofimática mientras que los mas conocedores pueden encontrar diferencias, pero que en ningún caso valen la pena como para gastar <strong>U$S 413.00</strong> por usarlas.</p>
<p>Gracias a <a href="http://www.winehq.org/" target="_self">WINE</a> muchas aplicaciones que no son multiplataformas pueden correr perfectamente en <strong>GNU/Linux</strong> motivo por el cual no esnecesario correr <strong>MS Windows</strong> en las estaciones de trabajo.</p>
<p>Con respecto a la utilización de un servicio de directorio para centralizar la administración de los usuarios y recursos, es posible reemplazar un servidor corriendo <strong>Active Directory</strong> con <a href="http://www.samba.org/" target="_blank">SAMBA</a> bien configurado mas un sistema <strong>LDAP </strong>abierto como <a href="http://www.openldap.org/" target="_blank">OpenLDAP</a>. En éste punto recomiendo enérgicamente la utilización de <a href="http://www.ebox-platform.com/" target="_blank">eBox server</a> el cual integra todos estos servicios y muchos mas de manera limpia además de ser muy intuitivo para administrar. Los equipos de la red pueden unirse al dominio mediante <a href="http://www.likewise.com/products/likewise_open/index.php" target="_blank">Likewise Open</a>.</p>
<h2>Artículos de interés</h2>
<p>En <a href="http://www.mey-online.com.ar/blog/index.php/archives/la-encrucijada-del-software-legal-en-las-empresas" target="_blank">este artículo</a> se habla sobre la disyuntiva de tener que licenciar el software de la empresa solo por acostumbramiento de los usuarios.</p>
<p>En <a href="http://www.mey-online.com.ar/blog/index.php/archives/software-legal-argentina-migraciones-exitosas" target="_blank">este otro artículo</a> se plantean casos de éxito de migraciones a software libre en empresas.</p>
<h2>Los presupuestos</h2>
<p>A modo de evidencia adjunto las imágenes de los distintos precios que he recibido. Obviamente algunos datos fueron tapados para preservar la confidencialidad de los proveedores.</p>

<a href='http://c3tech.com.ar/blog/?attachment_id=560' title='Presupuesto 1'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-1-150x150.png" class="attachment-thumbnail" alt="Presupuesto 1" title="Presupuesto 1" /></a>
<a href='http://c3tech.com.ar/blog/?attachment_id=561' title='Presupuesto 3'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-3-150x150.png" class="attachment-thumbnail" alt="Presupuesto 3" title="Presupuesto 3" /></a>
<a href='http://c3tech.com.ar/blog/?attachment_id=562' title='Presupuesto 4'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-4-150x150.png" class="attachment-thumbnail" alt="Presupuesto 4" title="Presupuesto 4" /></a>
<a href='http://c3tech.com.ar/blog/?attachment_id=563' title='Presupuesto 5'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-5-150x150.png" class="attachment-thumbnail" alt="Presupuesto 5" title="Presupuesto 5" /></a>
<a href='http://c3tech.com.ar/blog/?attachment_id=567' title='Presupuesto 2'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-2-150x150.png" class="attachment-thumbnail" alt="Presupuesto 2" title="Presupuesto 2" /></a>
<a href='http://c3tech.com.ar/blog/?attachment_id=568' title='Presupuesto 6'><img width="150" height="150" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/Presupuesto-6-150x150.png" class="attachment-thumbnail" alt="Presupuesto 6" title="Presupuesto 6" /></a>

]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=557</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>La encrucijada del software legal en las empresas</title>
		<link>http://c3tech.com.ar/blog/?p=550</link>
		<comments>http://c3tech.com.ar/blog/?p=550#comments</comments>
		<pubDate>Mon, 12 Apr 2010 14:03:41 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=550</guid>
		<description><![CDATA[Desde hace un tiempo al entidad Software Legal Argentina ha estado enviando cartas a muchas empresas locales solicitando que completen un formulario para el control del licenciamiento de software. Lamentablemente (y por cuestiones mas bien culturales) muchas empresas de nuestro &#8230; <a href="http://c3tech.com.ar/blog/?p=550">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="http://cursos.cepcastilleja.org/uploaddata/1/postimages/tic/soft-libre.gif" src="http://cursos.cepcastilleja.org/uploaddata/1/postimages/tic/soft-libre.gif" alt="" width="350" height="224" /></p>
<p>Desde hace un tiempo al entidad <a href="http://www.softwarelegal.org.ar/" target="_blank">Software Legal Argentina</a> ha estado enviando cartas a muchas empresas locales solicitando que completen un formulario para el control del licenciamiento de software.</p>
<p>Lamentablemente (y por cuestiones mas bien culturales) muchas empresas de nuestro país no tienen las licencias del software que utilizan quedando en una encrucijada: ha de invertir una cantidad de dinero bastante elevada (dependiendo del software utilizado puede incluso ser mayor al costo del equipo) o queda expectante corriendo el riesgo de ser multado en caso de que <a href="http://www.softwarelegal.org.ar/" target="_blank">Software Legal</a> audite el parque informático?<br />
<span id="more-550"></span>Un factor importante que generalmente no es tenido en cuenta es el rechazo al cambio: el acostumbramiento o la dependencia hacia un sistema operativo, ofimática o simplemente visual obliga a los empresarios a mantener los sistemas utilizados desechando cualquier nueva alternativa.</p>
<p>No siempre dicho rechazo es debido al acostumbramiento sino a una cuestión cultural o heredada que indica que solo se puede utilizar <a href="http://www.microsoft.com" target="_blank">MS Windows</a> para trabajar. En cada nueva versión del sistema operativo de <a href="http://www.microsoft.com" target="_blank">Microsoft </a>el usuario ha tenido que enfrentar cambios mayores no solo en el aspecto visual sino en la organizacion de los menús, aplicaciones, formas de trabajo y operatoria, pero siendo  estos aceptados por los usuarios.</p>
<p>En Internet pueden encontrarse varios videos en los cuales se presenta a un grupo aleatorio de personas una portátil con <strong>GNU/Linux</strong> o <strong>MAC OS</strong> instalado pero se les dice que están viendo una nueva versión de <strong>MS Windows</strong>, recibiendo una aceptación que no tiene cuando se les dice que en realidad es otro Sistema Operativo.</p>
<blockquote><p>NOTA: en <a href="http://www.mey-online.com.ar/blog/index.php/archives/software-legal-argentina-migraciones-exitosas" target="_blank">este post</a> se puede ver un ejemplo de migraciones exitosas sorteando los prejuicios de los usuarios.</p></blockquote>
<p>Es justo, entonces, que las empresas tengan que enfrentar grandes gastos o incluso multas por mantener y utilizar software solo porque quienes lo utilizan se niegan a trabajar de otra manera?</p>
<p>Salvo cuestiones muy puntuales que todavía no están maduras en el universo del software libre (como un reemplazo para <strong>Active Directory</strong> de <strong>MS</strong> o herramientas de diseño a la altura de <strong>Adobe</strong> o <strong>Corel</strong>) toda la operatoria ofimática y de gestión puede realizarse sin inconvenientes utilizando software de código abierto, libre y sin licencias pagas.</p>
<p>Por supuesto que cada empresa es un mundo y que cada caso es particularmente distinto, pero de todas formas llevar adelante una migración a plataformas abiertas requiere cierto grado de compromiso ya sea por parte de la alta gerencia, los usuarios e incluso de quien lleve adelante dicha implementación.</p>
<p>Existen aplicaciones y paquetes que permiten dar a los usuarios una experiencia de trabajo más amena y similar a lo acostumbrado, lo cual se traduce en una migración mas amena, con mayor aceptación y menos &#8216;ruido&#8217; en la operatoria de negocio de la empresa que, en definitiva, es lo más importante.<br />
Tanto los sistemas de información como el software y el hardware en el que se apoyan deben ser un soporte para las operaciones de la empresa sin perder el foco del negocio.  Cada esfuerzo de la compañía tiene como meta aumentar la productividad, reducir costos, simplificar los procedimientos y otorgar valor agregado a los productos o servicios y el software libre permite que no se pierdan de vista estas metas pensando en pagar licencias o enfrentar acciones judiciales por no tenerlas.</p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=550</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Permitir crear carpetas en el raiz</title>
		<link>http://c3tech.com.ar/blog/?p=543</link>
		<comments>http://c3tech.com.ar/blog/?p=543#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:08:43 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=543</guid>
		<description><![CDATA[Miles de veces me he encontrado que al implementar seguridad por grupos y usuarios en algunas empresas sus sistemas a hechos a medida dejaban de funcionar. Obviamente la respuesta de los desarrolladores siempre era &#8220;El usuario tiene que ser administrador &#8230; <a href="http://c3tech.com.ar/blog/?p=543">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Miles de veces me he encontrado que al implementar seguridad por grupos y usuarios en algunas empresas sus sistemas a hechos a medida dejaban de funcionar. Obviamente la respuesta de los desarrolladores siempre era<strong> &#8220;El usuario tiene que ser administrador del equipo&#8221;</strong>. Pero&#8230; si estamos tratando de mejorar la seguridad&#8230; COMO SEGUIR!?</p>
<p>En todos los casos que tuve que meter mano en asuntos como este, la necesidad de que el usuario que ejecuta la aplicación sea administrador local radicaba solamente en que debía tener permisos para crear carpetas (y agregar archivos) en el raíz del disco (<strong>C:\</strong>). No vamos a poner en tela de juicio a los desarrolladores (para que existen las variables de entorno y las carpetas personales, me pregunto?!?!) solo vamos a ver como otorgar dichos permisos a los usuarios comunes del sistema o a un grupo específico (en este caso trabajaremos con el grupo de usuarios locales).<span id="more-543"></span></p>
<p>En el caso de estar utilizando Windows XP debemos, como primer paso, descativar el uso compartido simple de archivos (que habilitará la solapa de seguridad de las carpetas). Se realiza entrando las opciones de carpeta.</p>
<p><img class="aligncenter size-full wp-image-544" title="1" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/1.png" alt="" width="364" height="256" /></p>
<p>Desactivando la copción desde la solapa VER, al final de la lista.</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/2.png"><img class="aligncenter size-full wp-image-545" title="2" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/2.png" alt="" width="465" height="477" /></a></p>
<p>Ahora cuando veamos las propiedades de una carpeta aparecerán las mismas opciones que en Windows 2003.</p>
<p>Para continuar abrimos el cuadro de propiedades del disco C:\ y en la pestaña de Seguridad vamos a las opciones Avanzadas</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/3.png"><img class="aligncenter size-full wp-image-546" title="3" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/3.png" alt="" width="473" height="514" /></a></p>
<p>Alli seleccionamos el grupo o usuario en cuestión (en este caso el grupo de usuarios locales) y luego click en modificar.</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/4.png"><img class="aligncenter size-full wp-image-547" title="4" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/4.png" alt="" width="551" height="476" /></a></p>
<p>Dentro de las opciones avanzadas de seguridad (algunos las conocen como &#8220;opciones atómicas&#8221;) encontramos la que dará permisos para crear nuevas carpetas y agregar contenido a la misma:</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/5.png"><img class="aligncenter size-full wp-image-548" title="5" src="http://c3tech.com.ar/blog/wp-content/uploads/2010/04/5.png" alt="" width="425" height="502" /></a></p>
<p>En el caso de que el sistema que daba error necesite crear solo un archivo (generalmente algún temporal) la opción a marcar sería &#8220;Crear archivos / escribir datos&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=543</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saltar permisos para transacciones en SAP R/3</title>
		<link>http://c3tech.com.ar/blog/?p=521</link>
		<comments>http://c3tech.com.ar/blog/?p=521#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:01:35 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=521</guid>
		<description><![CDATA[Éste tutorial explica en seis pasos como se puede ejecutar una transacción a la cual no se tiene permisos mediante el módulo de funciones RS_HDSYS_CALL_TC_VARIANT en SAP R/3. Veremos un ejemplo práctico con algunas screenshots. 1) En la pantalla principal &#8230; <a href="http://c3tech.com.ar/blog/?p=521">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2009/12/sap-logo.png"><img class="aligncenter size-full wp-image-413" title="sap-logo" src="http://c3tech.com.ar/blog/wp-content/uploads/2009/12/sap-logo.png" alt="sap-logo" width="230" height="121" /></a></p>
<p>Éste tutorial explica en seis pasos como se puede ejecutar una transacción a la cual no se tiene permisos mediante el módulo de funciones <em>RS_HDSYS_CALL_TC_VARIANT</em> en <strong>SAP R/3</strong>.</p>
<p>Veremos un ejemplo práctico con algunas screenshots.</p>
<p><span id="more-521"></span></p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/1.png"><img class="aligncenter size-medium wp-image-523" title="1" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/1-300x234.png" alt="1" width="300" height="234" /></a>1) En la pantalla principal ingresar el menu <em>SISTEMA -&gt; STATUS</em></p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/2.png"><img class="aligncenter size-medium wp-image-524" title="2" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/2-300x265.png" alt="2" width="300" height="265" /></a>2) Dentro del campo <strong>Programa(dynpro)</strong> hacer doble click sobre el texto para visualizar el código fuente.</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/3.png"><img class="aligncenter size-medium wp-image-525" title="3" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/3-300x234.png" alt="3" width="300" height="234" /></a>3) En la ventana de visualización de codigo fuente cambiar de objeto ya sea con <em>SHIFT+F5</em> o en el menu <em>Programa-&gt;Otro Objeto</em>.</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/4.png"><img class="aligncenter size-medium wp-image-526" title="4" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/4-300x271.png" alt="4" width="300" height="271" /></a>4) Seleccionar la opcion <em>Modulo </em>funciones y escribir <em>RS_HDSYS_CALL_TC_VARIANT</em> en el campo de texto. Ejecutar con F8</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/5.png"><img class="aligncenter size-medium wp-image-527" title="5" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/5-257x300.png" alt="5" width="257" height="300" /></a>5) Ahora se verá el código del programa <em>RS_HDSYS_CALL_TC_VARIANT</em>, ejecutarlo pulsando F8</p>
<p><a href="http://c3tech.com.ar/blog/wp-content/uploads/2010/02/6.png"><img class="aligncenter size-medium wp-image-528" title="6" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/02/6-300x251.png" alt="6" width="300" height="251" /></a>6) En el campo <em>TCODE </em>escribir el codigo de transacción al cual no teniamos acceso, es necesario quitar la marca (X) del campo <em>AUTJHORITY_CHECK</em>, ejecutar la transacción con F8. Saldrá una ventana pidiendo el valor de dicho campo, dejarlo en cero y darle <em>ACEPTAR</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=521</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escalada de privilegios con Kitrap0D</title>
		<link>http://c3tech.com.ar/blog/?p=514</link>
		<comments>http://c3tech.com.ar/blog/?p=514#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:00:24 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=514</guid>
		<description><![CDATA[Si bien ya no es mas un zero-day exploit, durante unos dias pudimos disfrutar de escalar privilegios en todos los sistemas Windows de 16 y 32 bits (desde NT hasta 7) debido a un pequeño bug que vienen arastrando desde &#8230; <a href="http://c3tech.com.ar/blog/?p=514">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-515" title="windowsntbrowser2-763183" src="http://www.mey-online.com.ar/blog/wp-content/uploads/2010/01/windowsntbrowser2-763183-296x300.jpg" alt="windowsntbrowser2-763183" width="296" height="300" /></p>
<p>Si bien ya no es mas un <a href="http://en.wikipedia.org/wiki/Zero_day_exploit" target="_blank">zero-day exploit</a>, durante unos dias pudimos disfrutar de escalar privilegios en todos los sistemas Windows de 16 y 32 bits (desde NT hasta 7) debido a un pequeño bug que vienen arastrando desde julio de 1993 hasta estos días.</p>
<p>No discutiremos si se han tomado demasiado a pecho el tema de reutilizar código, ni tocaremos nada en los corazansitos de los amantes de MS.</p>
<p>Tavis Ormandy (la persona que descubrió dicho BUG) se camnsó de notificarlo a MS, llegando al punto de crear un exploit y publicarlo para que por fin sea tomado en cuenta.</p>
<p>En <a href="http://lists.grok.org.uk/pipermail/full-disclosure/2010-January/072549.html" target="_blank">éste link</a> pueden ver el mail original y un link para descargar los fuentes el exploit y un pequeño ejemplo que al ajecutarlo les abrirá un consola con el usuario NT_AUTHORITY\SYSTEM.</p>
<p>Ya hay actualizaciones de varios AV para detectar esta DLL y el exploit. También es posible evitar un ataque basado en este bug simplemente deshabilitando la compatibilidad con 16 bits. Por supuesto que ya existe el <a href="http://support.microsoft.com/kb/979682" target="_blank">parche correspondiente</a> para nuestros sistemas Windows x86</p>
<p>Mas info <a href="http://secunia.com/advisories/38265/" target="_blank">AQUI</a> <a href="http://osvdb.org/show/osvdb/61854" target="_blank">AQUI</a></p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=514</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAMP vs LAMP</title>
		<link>http://c3tech.com.ar/blog/?p=487</link>
		<comments>http://c3tech.com.ar/blog/?p=487#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:31:59 +0000</pubDate>
		<dc:creator>Mey</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mey-online.com.ar/blog/?p=487</guid>
		<description><![CDATA[Nadie puede dudar el crecimiento que ha tenido la utilización de PHP en los últimos años. Si bien es algo que nos encanta a quienes promulgamos la utilización de software libre, muchos desarrolladores no pueden despegarse de su window$ y &#8230; <a href="http://c3tech.com.ar/blog/?p=487">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nadie puede dudar el crecimiento que ha tenido la utilización de <strong>PHP </strong>en los últimos años. Si bien es algo que nos encanta a quienes promulgamos la utilización de software libre, muchos desarrolladores no pueden despegarse de su window$ y terminan instalando servidores <strong>WAMP</strong>.</p>
<p>Que ventajas podemos enumerar teniendo <em>Apache </em>y <em>Mysql </em>sobre <strong>GNU/Linux</strong> y no sobre <strong>MS Windows</strong>?</p>
<ul>
<li><strong>Consola del sistema:</strong> prácticamente no hay límites si combinamos la potencia de <em>PHP</em> con <em>BASH</em>. Mediante el comando <em>exec();</em> es posible tomar el total control sobre el SO.</li>
<li><strong>Ejecución de scripts PHP desde consola:</strong> al instalar <em>PHP </em>se dota a <strong>GNU/Linux</strong> de un intérprete de línea de comandos. Para quienes pueden resolver cualquier tarea mediante <em>PHP </em>es muy útil poder ejecutarloen una consola del sistema. Podemos dejar cualquier script <em>PHP </em>programado para que el sistema lo ejecute. <a href="http://www.mey-online.com.ar/blog/index.php/archives/ejecutar-scrips-php-desde-una-consola-de-linux" target="_blank">Ver este post</a>.</li>
<li><strong>Seguridad: </strong>con un simple firewall con <em>IPTables </em>y teniendo el sistema actualizado el desarrollador puede dormir tranquilo.</li>
<li><strong>Recursos:</strong> es posible realizar una pequeña instalación del SO con sólo lo necesario, reduciendo los requerimientos de hardware y aumentando la performance del servidor.</li>
</ul>
<p>Según he hablado con desarrolladores que utilizan <strong>WAMP</strong>, su opción se basa casi exclusivamente en el hecho de que no disponen de otro equipo para realizar la instalación de <strong>Linux</strong>.  No es necesario cambiarte de sistema operativo (en el caso de que seas usuario exclusivo de Windows). Puedes instalar un equipo virtual: recomiendo <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> ya que <a href="http://www.microsoft.com/windows/virtual-pc/" target="_blank">Virtual PC</a> de Microsoft no me ha levantado las últimas versiones de <strong>Ubuntu </strong>y <strong>Debian</strong>.</p>
<p>En <a href="http://www.mey-online.com.ar/blog/index.php/archives/instalar-un-servidor-lamp" target="_blank">éste link</a> encontrarán un paso a paso para tener instalado un sistema mínimo Debian y transfomarlo en un servidor LAMP.</p>
]]></content:encoded>
			<wfw:commentRss>http://c3tech.com.ar/blog/?feed=rss2&amp;p=487</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

