Hablando hacia Ubuntu 10.04, edición del servidor, ¿qué herramientas / prácticas recomendaría para asegurar el servidor?
Esto es un poco inespecífico, pero en general necesitará
Ejecute un firewall como iptables o ufw para administrar la conexión a puertos abiertos.
Solo instale el software que necesite.
Solo ejecute servicios que sean esenciales para la ejecución del servidor.
Mantenga ese software actualizado con todos los parches de seguridad.
Configure nuevos usuarios con los menores privilegios que requieren para realizar sus tareas.
Ejecute denyhosts o fail2ban para verificar si hay ataques de fuerza bruta.
Ejecute logwatch para enviarle por correo electrónico cualquier anomalía en los archivos de registro.
Revise sus registros con frecuencia para detectar actividades sospechosas.
Use sudo siempre y use contraseñas seguras.
Deshabilite los cifrados débiles y de fuerza media en SSL para apache, exim, proftpd, dovecot, etc.
Configure los servicios para que solo escuchen localhost (cuando corresponda).
Ejecute chkrootkit diariamente.
Ejecute clamscan con la frecuencia necesaria para verificar si hay virus de Windows (si corresponde).
Esté atento, conozca su servidor, sepa lo que debería estar haciendo y lo que no debería estar haciendo.
Solo mantendrá las cosas seguras al verificar y asegurar constantemente. Si no sabe qué hace algo, cómo o por qué, o si algo parece sospechoso, simplemente pida consejo a otros.
Impresionante respuesta de Richard Holloway. Si está buscando una guía paso a paso específica, consulte la siguiente guía de 2 partes de la biblioteca Slicehost.
Lo uso en casi todas partes cuando tengo que configurar una instancia de Ubuntu Server. Estoy seguro de que te encantará.
Otra gran fuente es la Biblioteca Linode en http://library.linode.com/
Echa un vistazo a los artículos en ambos lugares. Hay un montón de información disponible allí y contará con suficientes conocimientos para manejar su servidor perfectamente.
PD: De ninguna manera, una biblioteca puede ser un sustituto de la gran intuición, visión y capacidad de toma de decisiones de un administrador de sistemas.
Algo que no veo mencionado es "usar 64 bits". Esto asegura que tenga protecciones de memoria NX, entre otras cosas.
fuente
Tres cosas que tiendo a recomendar son:
Monte todas las áreas de escritura global (/ tmp, / var / tmp) como 'noexec': esto en su mayor parte es seguro sin peculiaridades, excepto (a partir de la escritura) a menos que elija actualizar su sistema. Vea el error # 572723 en Launchpad para más detalles allí.
No instale ningún compilador o ensamblador a menos que sea absolutamente necesario: creo que esto se explica por sí mismo.
Comience a usar AppArmor: AppArmor se puede ver como una alternativa a SELinux, y es una gran característica de Ubuntu para aplicaciones en ejecución sandbox para garantizar que no tengan más acceso del que necesitan. Recomiendo revisar la guía en los foros si está interesado. http://ubuntuforums.org/showthread.php?t=1008906
fuente
fuente
Si fuera usted, buscaría en iptables (firewall estándar de Linux) y vería qué servicios se están ejecutando. Básicamente, solo desea ejecutar los servicios que necesita, es decir, no ejecutar un servidor web cuando solo desea configurar un servidor de correo electrónico, y solo tener los puertos abiertos que realmente necesita. ¡Todo lo demás debería estar bloqueado!
Guía de iptables: https://help.ubuntu.com/community/IptablesHowTo
¡Espero que esto ayude!
ps Si necesita más ayuda, suba a irc y presione el canal # ubuntu-server en freenode
fuente
Para los firewalls, puede echar un vistazo a @ Firestarter o ufw con gufw .
fuente