Algunas personas han señalado el Manual de seguridad de Debian . Esto debería ser perfectamente adecuado para todo menos para requisitos militares.
Muchas personas piensan que ser ridículamente paranoico es genial o profesional o algo así. Es no , es sólo molesto para otros administradores de plano y represiva para sus usuarios. La mayoría de las cosas que verá recomendadas son solo trabajo falso para sentirse útil para el administrador paranoico, pero en realidad no son útiles, ya que la violación de seguridad real probablemente sea causada por un sistema no suficientemente actualizado y / o de una fuente interna.
Dicho esto, considero que uno de mis principios es no confiar en nada en la red local más que nada en Internet. Por lo tanto, configuro todo para requerir autenticación incluso en la red local. Encripto y autentico todo el tráfico entre cada computadora usando IPsec.
Estoy en el proceso de convertir al cifrado de disco completo para todos mis servidores.
Instalo solo los servicios que uso. No tengo un firewall; Configuro los servicios que necesito para requerir autenticación o limitarlos (por la propia configuración del programa o por envoltorios TCP) a ciertas IP. Lo único que necesitaba bloquear usando iptables era memcached
que no tenía ningún archivo de configuración y no usaba envoltorios TCP.
Utilizo buenas contraseñas generadas aleatoriamente para mis cuentas y confío en mi servidor SSH (y en todos los demás servicios) para mantener a los que no conocen la contraseña. fail2ban
es solo para aquellos con espacio limitado para archivos de registro, IMO. (Debería tener contraseñas lo suficientemente buenas como para poder confiar en ellas).