SentinelX es una interfaz gráfica (GUI) moderna diseñada para simplificar la seguridad en Linux. Pensada para usuarios que vienen de otros sistemas operativos o que prefieren no usar la terminal, SentinelX unifica la gestión del cortafuegos (firewalld/ufw) y la protección contra malware (ClamAV) en una experiencia robusta y accesible.
- 🕵️ Detección Inteligente de Red: Monitoriza tu conexión y te permite clasificar redes automáticamente (Casa/Pública) para ajustar la seguridad al instante.
- 🔌 Control de Puertos (Entrada/Salida): Abre o bloquea puertos fácilmente con una base de datos de nombres personalizados para recordar qué es cada regla.
- 📦 Filtrado por Aplicaciones: Permite o bloquea servicios completos (Steam, SSH, HTTP) sin necesidad de saber los puertos técnicos.
- 🔄 Multi-Backend: Funciona nativamente tanto con Firewalld (Fedora, Manjaro, OpenSUSE) como con UFW (Ubuntu, Debian, Mint).
- 🛡️ Protección en Tiempo Real (On-Access): Vigila carpetas críticas (configurable) y bloquea el acceso a archivos infectados al instante usando
clamonacc. - 🚀 Control del Daemon: Gestión inteligente de los servicios en segundo plano para equilibrar rendimiento y seguridad.
- 🔍 Escaneo Flexible: Análisis bajo demanda de carpetas o sistema completo con logs en tiempo real y control de parada.
- ⚙️ Gestión Automática: Detección e instalación automática del motor y firmas si no están presentes.
- 🔐 Smart Polkit (Auto-Privilegios): Olvídate de escribir tu contraseña constantemente. SentinelX instala un sistema seguro de reglas (
polkit) y scripts auxiliares para permitir la administración fluida sin comprometer la seguridad. - 🎨 Interfaz Moderna: Desarrollada en Qt6 con temas Claro y Oscuro pulidos profesionalmente.
- 🌍 Multi-idioma: Disponible totalmente en Español, Inglés y Euskera.
Elige el método que mejor se adapte a tu distribución.
La forma recomendada para usuarios de Arch. El paquete se actualiza automáticamente.
yay -S sentinelx-bin
# o
pamac build sentinelx-binFunciona en cualquier distribución (Ubuntu, Fedora, OpenSUSE, etc.) sin instalación.
- Descarga el archivo
.AppImagedesde la sección Releases. - Dale permisos de ejecución:
chmod +x SentinelX-*.AppImage - Haz doble clic para abrirlo.
Disponibles en la sección Releases.
- Debian/Ubuntu/Mint: Descarga el
.debe instálalo consudo apt install ./archivo.deb. - Fedora/RHEL/Suse: Descarga el
.rpme instálalo consudo dnf install ./archivo.rpm.
Si quieres contribuir o modificar el código, sigue estos pasos.
Requisitos:
- Python 3.10 o superior.
- Librerías de sistema para Qt6.
Pasos:
-
Clonar el repositorio:
git clone https://github.com/AnabasaSoft/SentinelX.git cd SentinelX -
Crear un entorno virtual (Recomendado):
python3 -m venv venv source venv/bin/activate -
Instalar dependencias:
pip install -r requirements.txt
-
Ejecutar la aplicación:
python SentinelX.py
Nota sobre el primer inicio: SentinelX detectará si faltan permisos de sistema y te ofrecerá instalar una regla de seguridad automáticamente. Esto es necesario para gestionar el firewall y el antivirus de forma fluida sin pedir contraseñas constantemente.
- Lenguaje: Python 3
- Interfaz Gráfica: PySide6 (Qt for Python)
- Seguridad: Integración con
polkity scripts auxiliares seguros en/usr/local/bin. - Motores:
firewalld,ufw,clamav(clamd,clamonacc),nmcli. - Persistencia: JSON para configuración de usuario en
~/.config/SentinelX.
Este proyecto se ofrece bajo un modelo de Doble Licencia (Dual License):
-
LGPLv3 (GNU Lesser General Public License v3): Ideal para proyectos de código abierto. Si usas esta biblioteca (especialmente si la modificas), debes cumplir con las obligaciones de la LGPLv3. Esto asegura que las mejoras al núcleo open-source se compartan con la comunidad.
-
Comercial (Privativa): Si los términos de la LGPLv3 no se ajustan a tus necesidades (por ejemplo, para incluir este software en productos propietarios de código cerrado sin revelar el código fuente), por favor contacta al autor para adquirir una licencia comercial.
Para más detalles, consulta el archivo LICENSE incluido en este repositorio.
Este proyecto ha sido desarrollado con ❤️ y mucho café por:
Daniel Serrano Armenta (AnabasaSoft)
- 📧 Email: [email protected]
- 🐙 GitHub: github.com/danitxu79
- 🌐 Portafolio: danitxu79.github.io
Si encuentras útil este proyecto, ¡no olvides darle una ⭐ en GitHub!