https://fotosycaptura.cl

Bitácora personal del capitán @fotosycaptura ✨

Mi Experiencia con Arch Linux: Un Viaje Desde Windows y Otras Distros


Mi Experiencia con Arch Linux: Un Viaje Desde Windows y Otras Distros

Todo comenzó con un simple intento de actualizar los drivers de mi tarjeta de video en Windows 11. Lo que debería haber sido un proceso sencillo, de hecho lo fue.. Al menos en un comienzo... Terminó desencadenando una serie de pantallazos azules que transformaron mi equipo en una fuente de frustración constante. Dejó de ser el wintendo que era... Snife, snife... Bueno, fue en ese momento que tomé una decisión trascendental: sería la última vez que usaría un sistema operativo Windows en este equipo.

Así comenzó mi retorno al mundo de Linux. No pisaba Linux desde... Uff, ya varios años... Exporádicamente accedía a un servidor por tareas de respaldos o de alguna actualización...Pero no era algo ajeno... A lo largo de los años ya había explorado diversas distribuciones. Mi historial incluía distros como Debian, Mandrake, después su evolución hacia Mandriva, SUSE, Red Hat, Centos, Gentoo y Linux Mint, por solo mencionar las que me acuerdo en el momento en que escribo estas líneas. Cada una de estas distros dejó su huella, pero ninguna como Debian, hasta ahora... Hasta que llegué a Arch Linux.

Mi viaje por las distintas distros
Mi viaje por las distintas distros

Desde que comencé a estudiar ciberseguridad, pasé por Kali como distro de pruebas, también probé Parrot, pero finalmente me decanté por Arch Linux. La experiencia ha sido buena, osea, siempre he pensado que Linux es uno solo y que las distros agregan temas de paquetería, y alguna que otra personalización, pero en términos tanto a nivel profesional como personal, no eran relevantes. Hasta ahora... Arch me ha desafiado a aprender y entender profundamente en mayor medida el funcionamiento del sistema, algo muy importante en mi área de estudio. La filosofía KISS ("Keep It Simple, Stupid") de Arch XDDDD, junto con su enfoque en la personalización y el control absoluto, resuena con mi necesidad de tener un entorno optimizado y a la medida de mis necesidades.

Una de las primeras cosas que noté fue la velocidad y fluidez del sistema. Arch Linux no solo es liviano, sino que también me permite instalar únicamente lo que realmente necesito. Siempre pensaba por qué un sistema operativo es tan pesado? Es decir, partí mi vida informática en MS-DOS, pasando por Win 3.11, que eran bastante livianos, pero cada vez, a medida que evolucionaban en el tiempo, se hacían más y más pesados... Consumiendo tantos recursos... Esto contrasta marcadamente con la experiencia de otras distribuciones que, aunque son más amigables para principiantes, a menudo traen software innecesario preinstalado. Podría desinstalarlo, sí, y en ocasiones lo hice, pero en otras... En fin...

Lo que más me gustó fue el acceso a programas actualizados... Digamos, de última generación XDD, todo esto gracias a su sistema de rolling release y el repositorio AUR (Arch User Repository) es simplemente excepcional. Gracias a esto, siempre tengo a mano las herramientas más recientes y actualizadas, lo cual es de vital importancia en un campo tan dinámico como la ciberseguridad.

Incluso en el ámbito del juego (gaming para los amigos), Arch Linux no me ha decepcionado. Steam funciona de maravilla, y he podido disfrutar de mis juegos favoritos (Starbound principalmente XDD) sin mayores problemas. Esto es un claro ejemplo de cuánto ha avanzado Linux en términos de compatibilidad y soporte para los gamers, un área que antes era considerada su talón de Aquiles.

Mirando atrás en el tiempo, puedo decir que cada distribución que utilicé me preparó para este momento. Estaba pensando, esto último suena a que estoy más viejo? O poeta? Pensativo? Filosófico? XDDDD En fin, Debian me enseñó estabilidad; Gentoo, la paciencia y la personalización extrema; y Linux Mint, la importancia de una interfaz amigable. Pero Arch Linux combina todos estos elementos en un paquete que, para mí, es... Solo puedo decir que es simplemente perfecto, al menos para mi...

Si estás buscando una distribución para tu equipo personal, que sea desafiante en medida de que te enseñe y te dé control total sobre tu sistema, no puedo recomendar Arch Linux lo suficiente. Es una experiencia que va más allá del simple uso de un sistema operativo; es un viaje de aprendizaje. Y pensar que todo comenzó con esos pantallazos azules, un recuerdo ahora distante...

Por supuesto que si ahora quieres un Linux para ser servidor, usa Debian. Punto!

Notas personales

Bueno, estas son algunas notas y cosas que he tenido que instalar, y que, dejo acá como auto referencia: de mi, para mi. Puede que te sirvan, como puede que no, si te sirve, genial, si no, pues... No se que haces aquí... XDDD

Mis herramientas
Mis herramientas, algunas... Ya estais advertidos...

Configurar zona horaria linux

sudo timedatectl set-timezone America/Santiago

Black Arch

Se instaló pero hay unos detalles que arroja al buscar un paquete en especial:

error: la base de datos blackarch es inconsistente: versión mal emparejada en el paquete bluebox-ng
error: la base de datos blackarch es inconsistente: versión mal emparejada en el paquete metasploit
error: la base de datos blackarch es inconsistente: versión mal emparejada en el paquete perl-http-parser-xs
error: la base de datos blackarch es inconsistente: versión mal emparejada en el paquete python2-coloredlogs

Por lo que, para solucionar temporalmente mientras:

sudo vim /etc/pacman.conf
# Buscar y desactivar el repositorio ligado a blackarch
sudo pacman -Fyy gl.h
sudo pacman -Syyu

Ahora puedes instalar las herramientas del repositorio Blackarch. Para mostrar una lista de todas las herramientas disponibles, ejecuta:

 # pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort -u

Diccionarios

Para la instalación de los wordlist he ido a la URL: https://github.com/BlackArch/wordlistctl

Y he seguido las instrucciones de ahí para instalar el script que descarga los wordlists.

seclists

sudo pacman -S seclists

Más info en: https://github.com/danielmiessler/SecLists/tree/master/Discovery/Web-Content

Burpsuite

Esta aplicación se intentó instalar vía pacman y yay, pero sin éxito.

La instalación correcta fue efectuada mediante la descarga de: https://portswigger.net/burp/releases

Y posteriormente instalando con:

chmod +x urpsuite_community_linux_v2024_6_3.sh
sudo ./urpsuite_community_linux_v2024_6_3.sh

dirb

Se instala dirb siguiendo la forma vía pacman

sudo pacman -S dirb

Drivers Nvidia

sudo pacman -Syu nvidia nvidia-utils nvidia-settings

LaTeX Studio

Al compilar daba error con biber, se solucionó instalando

# pacman -S libxcrypt-compat

Y para el languagetool:

# pacman -S languagetool

Después configuro lo de lenguaje como:

Server-URL: http://localhost:8081/
Java: java
Start LanguageTool if not running: checked
LT-Path: /usr/share/languagetool:/usr/share/java/languagetool/*
LT Arguments: org.languagetool.server.HTTPServer -p 8081

Limpieza caché pacman

# pacman -Sc
# yay -Sc

Hay una aplicación que sirve para realizar limpieza y mantención, aunque es algo privativa. Se llama stacer y se instala como

# pacman -S stacer

Pero no la he instalado, pensé que no es necesario pero lo dejo anotado acá por si alguna vez lo quiera usar...

Problema de VM y KVM con VirtualBox

Se resuelve usando:

sudo lsmod | grep kvm  
kvm_intel             425984  0  
kvm                  1388544  1 kvm_intel  
sudo rmmod kvm_intel  
sudo rmmod kvm  

Nessus

Se instala con yay:

$ yay -S nessus

Posteriormente se configura utilizando el active key con el que te habrás registrado.

R y R-Studio

Se instala R y RStudio-desktop

Se instala una librería que no estaba cuando uno usa librerías de ML

sudo pacman -S gcc-fortran

Searchsploit

Personalmente, no me gusta snapd, a la fecha en que redacté estas líneas, lo desinstalé, en su lugar, estoy usando flatpak.

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo systemctl enable --now snapd.apparmor.service
sudo ln -s /var/lib/snapd/snap /snap

Finalmente ahora se puede instalar así:

sudo snap install searchsploit
sudo pacman -S sploitctl
sudo pacman -S exploitdb

Y ahora por fin puedo:

searchsploit apache 2.4.41

Wordlistctl

pacman -S wordlistctl