===== Guía Seguridad sobre máquinas con Centos ===== [[https://www.ccn-cert.cni.es/pdf/guias/series-ccn-stic/guias-de-acceso-publico-ccn-stic/3674-ccn-stic-619-implementacion-de-seguridad-sobre-centos7/file.html|Guía CCN-STIC-619 ]] ==== Guía Seguridad ==== === Contraseñas === Usar contraseñas seguras, especialmente para el usuario root. Una contraseña segura tiene que tener al menos estas características: * Tener una longitud mínima de 8 caracteres * Mayúsculas y minúsculas alternadas * Tantos signos de puntuación y números como sea posible * Evitar palabras o frases comunes que puedan figurar en cualquier diccionario * No tener relación evidente con datos personales del usuario: Nombre, fecha de nacimiento, etc == Política de caducidad de las contraseñas == Las definiremos en el fichero /etc/login.defs o a cada usuario manualmente con el comando **chage** * El periodo máximo durante el que se puede mantener una contraseñaserá de 60 días * La longitud mínima de la contraseña será de 8 caracteres. * El período mínimo durante el que se debe mantener una contraseña será de 15 días * El período durante el que el sistema avisará de una futura caducidad de la contraseñaserá de 15 días === Usuarios UID 0 === Solamente root debería de ser el único usuario con el UID a 0 === Particionado === * recomendable usar XFS o ext4 * Bloquear el acceso a la línea de comandos Grub. Sólo tiene que ser accesible por root y mediante contraseña Las particiones se pueden montar de distintas formas para que limiten determinados permisos: * Noauto: La partición no se montará automáticamente. * Noexec: La partición no admitirá la ejecución de ficheros desde la misma. * Nodev: La partición no admitirá la instalación de dispositivos. * Permisos (ro), (rw):La partición se configurará con permisos read-only (ro, solo lectura), read-write (rw, lectura y escritura) Recomendacionesde seguridad para las particiones: * boot -> noauto, noexec, nodev, nosuid, ro. Si hay que actualizar el kernel habría que montar temporalmente la partición **boot** como **rw** * /boot/efi. -> umask=0077, shortname=winnt 0 0 * /usr y /opt -> nodev, ro para actualizar o instalar una nueva aplicación habría que montar temporalmente la partición correspondiente como **rw** * /var -> defaults, nosuid * /var/log -> nodev, noexec, nosuid, rw. * /var/log/audit -> nodev, noexec, nosuid, rw. * /var/www -> nodev, noexec, nosuid, rw * /home y /tmp -> nodev, noexec, nosuid, rw * /media/XXX -> noauto, nodev,nosuid, rw * swap -> defaults, 0 0. === Seguridad Red === * Direcciones ip fijas * deshabilitar protocolos no utilizados : Zeroconf, ipv6 si no se utiliza, Para prevenir ataques a algunos protocolos (dccp, sctp, rds, tipc)se añaden archivos **.conf** al directorio **/etc/modprobe.d** para que se ejecute la shell **/bin/false** en lugar de cargar el módulo del protocolo indicado