sábado, 4 de junio de 2016

RESUMEN FINAL

En ésta última entrada trataré de resumir mi experiencia de Erasmus en Cracovia, con motivo de la realización del módulo de Formación en Centros de Trabajo del Ciclo Superior ASIR.

En general la experiencia ha sido buena. He tenido la oportunidad de conocer de primera mano la realidad laboral de un pais como Polonia que se encuentra en un momento importante de desarrollo y que desea dejar atrás su (reciente) pasado comunista para integrarse totalmente en la Unión Europea, y pasar a una situación de modernidad. Cracovia en concreto es una ciudad muy dinámica, con importantes universidades y centros de estudio y con personas de cada vez más paises, lo que la convierte en una buena opción para buscar algún trabajo relacionado con IT, ya que muchas empresas importantes se han ubicado (o piensan hacerlo pronto) en ésta ciudad, con lo que las posibilidades profesionales en el presente y en el futuro son altas. Además, según los comentarios de varios polacos con los que tuve oportunidad de hablar del asunto, entre ellos el Subdirector de la empresa, por lo general las empresas no suelen hacer distinción entre tener carrera o Ciclo Superior de cara a una oferta laboral, suelen fijarse más en otros aspectos, como la actitud, las cualidades o la experiencia, y no tanto la titulación (la tristemente famosa "titulitis" en España).

La empresa en la que realizé la FCT (Corelogic), era una buena empresa dedicada al software donde aprendí muchas cosas. Pero lo que más me llamó la atención era que la forma de trabajar se asemeja mucho al desarrollo normal del Ciclo Superior, en el que tienes que resolver situaciones reales, muy enfocado al mundo profesional, por lo que encontré muchas similitudes a la hora de realizar las prácticas en la empresa.

Por otro lado el idioma polaco (muy complicado, por cierto) no supuso un obstáculo en ningún momento ya que en la empresa todo el mundo hablaba inglés muy bien. De hecho, en la mayoría de empresas de nuestra rama ubicadas en Cracovia el idioma anglosajón es algo fundamental, no sólo por tratarse de Informática y Telecomunicaciones, sino por haber gente de muchas nacionalidades en la ciudad. Aunque claro, tampoco vendría mal aprender algo de polaco si la intención es intentar trabajar en Polonia.

Por tanto, recomiendo ir a Polonia a realizar la FCT de informática. Es una buena experiencia, y sobretodo, con posibilidades laborales reales una vez terminado el correspondiente ciclo.

HASTA PRONTO!!!



jueves, 26 de mayo de 2016

OWNCLOUD

La siguiente semana se me ha encargado la creación de una máquina virtual con el propósito de integrarla en el proceso productivo de la empresa. Esta máquina tendrá un stack LAPP (Linux, Apache, PostgreSQL, PHP), y contendrá la aplicación Owncloud (cloud computing), para el almacenamiento y aplicaciones en linea. 

Posteriormente ésta máquina se conectará con un servidor NAS (Synology) para el almacenamiento remoto. Para ello instalamos en la maquina virtual con Owncloud un servidor NFS y procedemos a realizar el montaje en la carpeta del servidor Synology.

Sin embargo todo esto no ha resultado sencillo, he tenido que resolver muchos problemas de compatibilidad y permisos. Como suele ser habitual para un Administrador de Sistemas, se ha requerido muchas horas de búsqueda a través de internet, no sólo para realizar el proceso de instalación, sino para ir resolviendo los múltiples problemas que me he ido encontrando por el camino.

Incluso me he visto en la obligación de ir realizando copias de seguridad de la máquina con bastante frecuencia ante la posibilidad de algún error no esperado.


 


jueves, 12 de mayo de 2016

SIGUIENTE SEMANA: XUBUNTU


Esta semana (entre otras cosas) he tenido que coger el ordenador portatil con el que trabajo, y tras formatearlo y eliminar Windows 7, instalé una distribución Ubuntu: Xubuntu. Usa el entorno de escritorio XFCE (de ahí su nombre X-Ubuntu), lo cual la convierte en una distro rápida y ligera, pero con un entorno gráfico que puede ayudar en algunas ocasiones frente al uso total de linea de comandos. De hecho, aunque el portátil de trabajo es bastante sencillito (aún siendo un Lenovo), va bastante bien con 2 o 3 maquinas ejecutándose simultáneamente, y varias pestañas de Firefox abiertas.

Sin embargo, el proceso de instalación no fué sencillo: el portátil carece de lector CD/DVD, por lo que no me quedó mas remedio que usar un pendrive para instalar Xubuntu. Para ello utilizé un programa llamado Win32 Disk Imager que realiza todo el proceso de formateo y copia de los ficheros de instalación a partir de una ISO. Tambien es necesario activar en la bios del equipo la posibilidad de arranque desde usb, aunque no todos los equipos lo tienen implementado. 

Tras el proceso de instalación, que no fué tan lento tratándose de usb, pude empezar a configurar el equipo, principalmente datos de red, y luego hacer un apt-get update, apt-get upgrade, etc.

Tras ello, como tenía que utilizar máquinas virtuales, procedí a instalar KVM siguiendo las instrucciones de la empresa, aunque existe una versión para Linux de VirtualBox.

KVM por si sólo es por linea de comandos, aunque tiene una interfaz gráfica llamada Virtual Machine Manager, lo cual, como es de esperar, facilita mucho la tarea de creación, administración, etc de máquinas virtuales.

Qué me parece KVM?. Bueno, a priori me parece más estable que virtualbox, aunque tiene un punto negativo: no permite uso de discos duros de tamaño dinámico (los vdi en VirtualBox, o qcow2 en KVM), sólo estáticos, por lo que si has asignado por ejemplo 50Gb y estas utilizando sólo 10, el disco duro será de 50Gb, con lo que ello implica a la hora de copiarlo. 

Por lo demás cabe destacar que KVM admite los archivos vdi de Virtualbox, pero no a la inversa, aunque siempre es posible convertir de qcow2 a vdi.

miércoles, 4 de mayo de 2016


SIGUIENTE SEMANA: VIRTUAL HOSTS Y POSTGRESQL

Esta semana, entre otras tareas, se me encargó la creación de hosts virtuales en Apache, utilizando para ello una maquina virtual CentOS 7. Tal como hacía en las actividades del Ciclo, tenemos que habilitar un puerto de escucha diferente del puerto por defecto (80), por lo que habilitamos el puerto 8000, lo cual especificamos en el archivo /etc/httpd/conf/httpd.conf

Luego creamos el directorio donde va a estar alojado ese host virtual y damos al usuario apache la propiedad de ese directorio:



 

 Ahora procedemos a la creación de los hosts virtuales, tal como refleja la siguiente captura:




Tras reiniciar Apache, podemos conectarnos desde windows 7, por ejemplo:

 



La otra tarea importante, se refiere al manejo de PostgreSQL: Sistema de gestión de bases de datos relacional orientado a objetos. En la empresa en la que realizo las prácticas (Corelogic) usan mucho ésta base de datos, la cual tiene actualmente mucha aceptación en el ámbito empresarial, en detrimento de otras como MySQL. PostgreSQL es totalmente libre, maneja muchos mas tipos de datos, soporta consulta mucho más complejas, mayor escalabilidad.


lunes, 25 de abril de 2016

MODULO DE SEGURIDAD APACHE.

En esta ocasion se me encargo la siguiente tarea: Instalar Apache en una maquina virtual CentOS 7 y posteriormente instalar un modulo de seguridad llamado mod_security para realizar diferentes comprobaciones de seguridad simulando ataques al sistema. En concreto, tuve que dirigirme a esta pagina 

En ella se muestran indicaciones sobre como simular ataques al sistema para comprobar su seguridad. Basicamente tenia que simular un ataque de inyeccion sql a traves de url de esta forma:
 http://ipdelservidor/info.php?id=2 and 1=1
 Como era de esperar, el modulo de seguridad realizo su trabajo, no permitiendo el acceso.


Este modulo es totalmente configurable.

Pero me encontre con un pequeno problema. Solo podia acceder mediante ip, no mediante nombre de dominio, por lo que tuve que instalar un servidor dns, configurarlo y crear una zona dns con sus correspondientes zonas, etc. Sin embargo la forma de realizarlo difiere un poco de lo aprendido en el ciclo, en la que aprendi a hacerlo en Ubuntu.

Tras realizarlo pude acceder mediante nombre como muestra la imagen

 
 

jueves, 21 de abril de 2016

SIGUIENTE SEMANA EN CORELOGIC

La siguiente semana en Corelogic he estado trabajando sobre Linux (CentOS). He estado viendo algunos conceptos nuevos, como SELinux y Firewalld.

El primero de ellos, SELinux, no lo conocía con anterioridad. Se trata de un sistema de seguridad interno presente en varios sistemas Linux, esta incluido en el propio Kernel. Basicamente, el núcleo pregunta a SELinux antes de cada llamada al sistema para saber si un proceso está autorizado a realizar dicha operación. Pero parece ser que en la practica es dificil de configurar, y normalmente se recomienda su desactivacion ya que suele crear mas problemas que los que resuelve. 

Tambien he estado viendo Firewalld, el equivalente a IPtables en Ubuntu.

 

sábado, 16 de abril de 2016

FORMACIÓN EN CENTROS DE TRABAJO


En ésta entrada voy a comentar mis primeros dias en la empresa Corelogic, en la que voy a

realizar la FCT, que es básicamente lo que he venido a hacer en Cracovia.


Esta empresa es una empresa de software puro y duro, teniendo en la actualidad 5

departamentos: Android, Java, IOS, Sistemas y Frontend. Debido a mi formación he sido

ubicado en Sistemas (Linux, redes, virtualización, etc).


Esta primera semana he estado utilizando un sistema operativo basado en Unix/Linux: CentOS

7, derivado a su vez de Red Hat. Sin embargo, estoy utilizando la version "minimal", con lo

que ello implica: todo por linea de comandos. No existe interfaz gráfica ya que se pretende

el máximo rendimiento. Además, trabajo mediante virtualización con lo que así mato dos

pájaros de un tiro. Es un poco dificil estar en todo momento sin interfáz gráfica que en

algun momento pueda sacarte de algún apuro. Sin embargo aunque la curva de aprendizaje

puede ser muy pronunciada al principio al no tener más remedio de conocer varios comandos

para realizar CUALQUIER acción, a largo plazo ésto marcará la diferencia entre un buen

Administrador de Sistemas y otro que se apoye en GUI para realizar su tarea.


Aunque comparte muchas órdenes con Ubuntu, hay algunas diferencias, por ejemplo "yum" en

vez de "apt-get" a la hora de instalar paquetes.


Durante la instalación de CentOS he aprendido algo que desconocia: encriptar las

particiones. Básicamente se me ordenó que creara las particiones manualmente (/boot, /root

y swap), y además encriptarlas, con lo cual durante el arranque me solicita una contraseña

para desencriptar, además de las credenciales como usuario. Tras ello, mi siguiente misión

fué instalar un servidor web conocido como Nginx, una base de datos (PostgreSQL) y php. A

éste stack se le conoce como LEPP. Pero sólo instalación, no he trabajado con ellos.


La mayor parte del tiempo estoy de forma autodidacta, es decir, buscándome la vida por

internet para realizar lo que se me pide. Debido a mi formación de caracter semipresencial,

estoy bastante habituado a ello, aunque tengo que reconocer que termina resultando un poco

cansido, y hasta desesperante. Sin embargo por lo general ése es el papel de un

Administrador de Sistemas, y la empresa lo que quiere es precisamente éso.

Bueno, en breve comentaré como me fué durante mi segunda semana.


Saludos