212.4 - Tareas de seguridad: Comandos clave

fail2ban

ComandoDescripción
fail2ban-client statusVer estado general y jails activos
fail2ban-client status sshdVer estado del jail sshd (IPs baneadas)
fail2ban-client set sshd unbanip 1.2.3.4Desbloquear una IP
fail2ban-client set sshd banip 1.2.3.4Bloquear una IP manualmente
fail2ban-client reloadRecargar configuración
fail2ban-client get sshd maxretryConsultar parámetro de un jail

AIDE (integridad de archivos)

ComandoDescripción
aide --initCrear base de datos inicial
aide --checkComparar sistema con la base de datos
aide --updateVerificar y actualizar la base de datos
mv /var/lib/aide/aide.db.new /var/lib/aide/aide.dbActivar nueva base de datos

Tripwire

ComandoDescripción
tripwire --initInicializar base de datos
tripwire --checkVerificar integridad
tripwire --updateActualizar base de datos
tripwire --update-policyActualizar política

Detección de rootkits

ComandoDescripción
chkrootkitEscaneo básico de rootkits
chkrootkit -qEscaneo silencioso (solo alertas)
rkhunter --checkEscaneo completo con rkhunter
rkhunter --updateActualizar firmas de rootkits
rkhunter --propupdActualizar propiedades del sistema
rkhunter --check --report-warnings-onlySolo mostrar advertencias

Auditoría de puertos y conexiones

ComandoDescripción
nmap 192.168.1.1Escaneo TCP básico
nmap -sS 192.168.1.1Escaneo SYN sigiloso
nmap -sV 192.168.1.1Detección de versiones de servicio
nmap -p 22,80,443 hostEscaneo de puertos específicos
nmap -sn 192.168.1.0/24Descubrimiento de hosts (sin escaneo de puertos)
ss -tlnpPuertos TCP en escucha con proceso
ss -ulnpPuertos UDP en escucha con proceso
ss -taTodas las conexiones TCP
ss -sEstadísticas de sockets
netstat -tlnpEquivalente a ss -tlnp (legacy)

Límites de recursos

ComandoDescripción
ulimit -aVer todos los límites del usuario
ulimit -Sn 4096Establecer límite soft de archivos abiertos
ulimit -Hn 65536Establecer límite hard de archivos abiertos
ulimit -u 1024Límite de procesos por usuario
ulimit -c unlimitedPermitir archivos core sin límite

sudo

ComandoDescripción
visudoEditar /etc/sudoers con validación de sintaxis
visudo -f /etc/sudoers.d/archivoEditar archivo de sudoers.d
sudo -lListar permisos sudo del usuario actual
sudo -u usuario comandoEjecutar como otro usuario
sudo -iIniciar shell interactivo como root

Sistema de auditoría (auditd)

ComandoDescripción
auditctl -w /etc/passwd -p wa -k passwdVigilar cambios en un archivo
auditctl -lListar reglas activas
auditctl -DEliminar todas las reglas
ausearch -k passwdBuscar eventos por clave
ausearch -ua 1000Buscar eventos por UID
ausearch -m USER_LOGINBuscar por tipo de evento
aureportInforme general de auditoría
aureport -auInforme de autenticaciones
aureport -fInforme de acceso a archivos
aureport --failedInforme de eventos fallidos

Lynis

ComandoDescripción
lynis audit systemAuditoría completa del sistema
lynis show testsListar pruebas disponibles
lynis update infoVerificar actualizaciones

Archivos de configuración relevantes

ArchivoDescripción
/etc/fail2ban/jail.localConfiguración personalizada de fail2ban
/etc/fail2ban/jail.confConfiguración por defecto (no modificar)
/etc/fail2ban/filter.d/Filtros de detección
/etc/aide/aide.confConfiguración de AIDE
/etc/rkhunter.confConfiguración de rkhunter
/etc/security/limits.confLímites de recursos por usuario/grupo
/etc/sudoersConfiguración principal de sudo
/etc/sudoers.d/Configuración modular de sudo
/etc/audit/rules.d/audit.rulesReglas persistentes de auditd
/etc/audit/auditd.confConfiguración del demonio auditd
/var/log/lynis.logLog de auditoría de Lynis