Comandos Clave - 332.1 Hardening del Host

Bootloader y BIOS

ComandoDescripcion
grub2-mkpasswd-pbkdf2Generar hash de contraseña para GRUB
grub2-mkconfig -o /boot/grub2/grub.cfgRegenerar configuracion de GRUB (RHEL)
update-grubRegenerar configuracion de GRUB (Debian)
chmod 600 /boot/grub2/grub.cfgProteger archivo de configuracion de GRUB

sysctl - Parametros de Kernel

ComandoDescripcion
sysctl -aListar todos los parametros del kernel
sysctl kernel.kptr_restrictVer valor de un parametro
sysctl -w kernel.kptr_restrict=2Establecer parametro temporalmente
sysctl -p /etc/sysctl.d/99-hardening.confAplicar configuracion desde archivo

Parametros sysctl de Seguridad

ParametroValorEfecto
kernel.kptr_restrict2Oculta punteros del kernel
kernel.dmesg_restrict1Restringe dmesg a root
kernel.randomize_va_space2ASLR completo
kernel.yama.ptrace_scope2Solo root puede usar ptrace
kernel.sysrq0Deshabilita Magic SysRq
fs.protected_symlinks1Protege contra symlinks maliciosos
fs.protected_hardlinks1Protege contra hardlinks maliciosos
fs.suid_dumpable0Deshabilita core dumps de SUID

Gestion de Servicios

ComandoDescripcion
systemctl list-units --type=service --state=runningListar servicios activos
systemctl disable --now servicioDeshabilitar y detener servicio
systemctl mask servicioEnmascarar servicio (impide inicio)
systemctl unmask servicioDesenmascarar servicio
ss -tlnpListar puertos en escucha

PAM - Politicas de Contraseñas

Archivo / ComandoDescripcion
/etc/security/pwquality.confConfiguracion de calidad de contraseñas
/etc/security/faillock.confConfiguracion de bloqueo de cuentas
/etc/pam.d/system-authConfiguracion PAM de autenticacion (RHEL)
/etc/pam.d/common-passwordConfiguracion PAM de contraseñas (Debian)
faillock --user usuarioVer intentos fallidos
faillock --user usuario --resetDesbloquear usuario

Gestion de Contraseñas y Cuentas

ComandoDescripcion
chage -l usuarioVer politica de envejecimiento de contraseña
chage -M 90 -m 7 -W 14 usuarioConfigurar envejecimiento
chage -d 0 usuarioForzar cambio de contraseña
passwd -l usuarioBloquear cuenta
passwd -u usuarioDesbloquear cuenta
usermod -e 2025-12-31 usuarioEstablecer fecha de expiracion

USBGuard

ComandoDescripcion
usbguard generate-policy > /etc/usbguard/rules.confGenerar politica inicial
usbguard list-devicesListar dispositivos USB
usbguard allow-device IDPermitir dispositivo
usbguard block-device IDBloquear dispositivo
usbguard reject-device IDRechazar dispositivo

Archivos Importantes

ArchivoDescripcion
/etc/login.defsConfiguracion global de contraseñas
/etc/security/limits.confLimites de recursos por usuario
/etc/issue / /etc/issue.netBanners de advertencia
/etc/cron.allow / /etc/cron.denyControl de acceso a cron
/etc/at.allow / /etc/at.denyControl de acceso a at
/etc/sysctl.d/*.confParametros del kernel persistentes