Pruebas para el examen RHCSA

Me estoy preparando para el examen RHCSA y he estado realizando varios cursos e informándome un poco de los conocimientos necesarios para el examen, sin embargo, me ha sido algo complicado encontrar exámenes de simulacro o pruebas de examen, así que he montado esta web: https://deividgdt.github.io/RHCSA-Examen/ que contiene preguntas y respuestas a todos los topics del examen en su versión 9.

El funcionamiento es muy sencillo: la web contiene varias preguntas separadas por diferentes apartados y para cada una de ellas una respuesta o propuesta de solución. Tened en cuenta que en algunos casos es posible dar más de una solución a una pregunta/tarea, lo que quiere decir que si no lo habéis hecho tal cual esta en la solución no quiere decir que este mal.

De momento estoy haciendo una revisión de todas las preguntas, por lo que podréis ver el progreso al inicio de la pagina y la versión del examen. Aún quedan varias cosas por añadir, lo iré haciendo a lo largo del verano.

Por otro lado, comentaros que el proyecto es Opensource por lo que si tenéis una mejora o corrección, podréis hacerla desde Github: https://github.com/deividgdt/RHCSA-Examen

A continuación os dejo los topics en los que se basa el examen en la versión 8, según la información disponible en Red Hat a día de hoy:

Sigue leyendo «Pruebas para el examen RHCSA»
Anuncio publicitario

Bash: arrays o variables con nombres dinámicos

A veces es necesario tener variables con nombre dinámico, es decir, variables que parte de su nombre sea otra variable. Algo como esto:

myVariable${index}=${myValue}

Quizá por qué esa variable $Index esta dentro de un for, y necesitamos que cada valor se almacene en una variable distinta, por ejemplo:

myVariable1="Value1"
myVariable2="Value2"

Pero el tema se vuelve un poco más complejo cuando queremos tener nombres de variables de arrays dinámicas:

declare -xa myArray${forIndex}
myArray${forIndex}[${arrayIndex}]="${myValue}"
Sigue leyendo «Bash: arrays o variables con nombres dinámicos»

Resynthesize: Script de instalación automática de Graphite y Grafana

Resynthesize es un fork de synthesize. Synthesize esta pensado para instalar automáticamente Graphite y Grafana en Ubuntu 18.04, pero yo lo necesitaba en CentOS 8, y como no encontré nada más por Internet para la instalación automática de estas dos grandes herramientas, me decidí hacer un fork en Github y llamarle resynthesize.

Con Resynthesize lo que conseguiremos es tener instalado en menos de 5 minutos las siguientes herramientas:

  • Graphite
  • Collectd
  • Statsite
  • Grafana

Con un entorno como este, podríamos por ejemplo generar dashboards en Grafana con las métricas recibidas desde un Centreon, por ejemplo, como lo explica por aquí el Bujarra.

INSTALACIÓN

La instalación de Resynthesize es realmente sencilla basta con descargarse el script de instalación y las plantillas y lanzar el script con el parametro -i (install):

git clone https://github.com/deividgdt/resynthesize
cd resynthesize
chmod +x resynthesize
./resynthesize -i

tras finalizar todos los pasos anteriores, deberíamos ver una salida como la siguiente:

Si nos dirigimos a https://192.168.1.86 , en mi caso, podremos visualizar el panel de Graphite-web, que como veréis esta un poco desactualizado, es por eso que instalamos Grafana el cual como veréis a continuación es mucho más moderno y potente:

Si vamos a http://192.168.1.86:3000 , Grafana nos pedirá usuario y contraseña que en este primer inicio serán admin/admin, aunque la contraseña nos la obligará a cambiar:

Esta instalación ya trae un Dashboard personalizado con algunos gráficos de Graphite, así que si pinchamos en la parte superior izquierda en «Home» luego podremos ir al dashboard «Graphite Carbon Metrics (obfuscurity)» y podremos empezar a trastear con este:

TROUBLESHOOTING

El script funciona sin ningún problema sobre distribuciones CentOS 8.1 o mayores, así que de momento no he encontrado ningún fallo, de todas formas, si tenéis algo que mejorar/corregir/añadir no dudéis en comentármelo por aquí o enviar un pull request en Github


¡Si te he ayudado y estas agradecido siempre puedes invitarme a un café!

Usando Pihole sobre Nginx

A continuación vamos a hacer que Pihole use Nginx en vez de Lighttpd, para ello debemos empezar instalando Nginx y Php7.3-fpm:

apt-get install nginx
apt-get install php7.3-fpm

Creamos el fichero de configuración de Pihole en /etc/nginx/sites-available con la siguiente información:

Sigue leyendo «Usando Pihole sobre Nginx»

Cuando Metasploit no inicia en ParrotOS

La entrada de hoy es rápida, pero útil.

Estoy realizando un curso de Metasploit en Openwebinars y me he vuelto un poco loco intentado iniciar el framework, hasta que he descubierto el fallo. Así que en esta entrada os enseñaré de manera ágil como solucionar el problema.

Antes de volveros locos, echad un vistazo a los logs de PostgreSQL, veréis un fallo como el siguiente:

020-07-11 11:02:10.169 UTC [2739] FATAL: could not load server certificate file "/etc/ssl/certs/ssl-cert-snakeoil.pem": No such file or d irectory$
66 2020-07-11 11:02:10.169 UTC [2739] LOG: database system is shut down$
Sigue leyendo «Cuando Metasploit no inicia en ParrotOS»