
Herramienta de control de acceso a puertos USB para Debian con gestión de listas blancas, demonio de escaneo automático en segundo plano e interfaz CLI para bloquear o permitir dispositivos USB.
Port-Guard es una herramienta de gestión y aseguramiento de puertos USB diseñada para Debian. Permite controlar el acceso a los dispositivos USB, mantener una lista blanca personalizada y ejecutar un escaneo automático en segundo plano para detectar cualquier conexión no autorizada.
⚠️ Versión beta: El software es funcional, pero pueden persistir comportamientos inesperados. Por favor, reporte cualquier error o anomalía mediante los issues del repositorio Git.
Licencia: GNU GPL v3 Autor: k3rnix
portguard.service)./opt/port-guard/logs/daemon-scan.log.Esta sección sirve como tablero de avance para los distintos componentes del proyecto. Puede actualizarse a lo largo de las versiones Git.
.deb:
sudo dpkg -i PortGuard_1.x.x.deb
Después de la instalación:
/opt/port-guard/conf/usb-whitelist.conf[USB]
SERIAL=123456789
MODEL=USB_DISK_x
Para desinstalar Port-Guard correctamente, basta con ejecutar la opción:
sudo portguard -u
# o
sudo portguard --uninstall
Detiene y desactiva el servicio portguard.service.
Elimina todos los archivos de la aplicación en /opt/port-guard/.
Elimina el binario /usr/local/bin/portguard.
Elimina el archivo .desktop y el icono en /usr/share/.
Elimina la documentación del sistema en /usr/share/doc/port-guard/.
Guarda la lista blanca y los registros en /tmp/.
Tras la ejecución, Port-Guard quedará completamente eliminado del sistema.
| Módulo | Estado | Descripción |
|---|
| Gestión USB (bloqueo/desbloqueo) | ✔️ Terminado | Función principal operativa |
| Gestión de la lista blanca | ✔️ Terminado | Añadir / eliminar / vaciar / parsear usb-whitelist.conf |
| Demonio de escaneo automático | ✔️ Terminado | Activación manual, logs incluidos |
Empaquetado .deb | ✔️ Terminado | Instalación limpia + desinstalador |
| Módulo | Estado | Descripción |
|---|
| Configuración CMake + estructura del proyecto | ⬜ Por hacer | Base del proyecto |
| Integración ImGui | ⬜ Por hacer | Ventana, botones, tabla USB |
| Interacción con scripts Shell | ⬜ Por hacer | Llamadas al sistema, retornos de estado |
| Lanzamiento AppImage / binario | ⬜ Por hacer | Empaquetado multiplataforma |