Seguridad del servidor a través de registros constantes [cerrado]

0

He construido un sistema y he puesto un montón de trabajo para asegurar que sea super seguro. Pero tengo un temor (potencialmente irracional) de que si alguien pudiera ingresar a mi servidor, simplemente podría cambiar el código PHP que escribí y terminaría el juego. Ninguna característica que pudiera construir podría soportar a alguien con acceso al servidor.

Hago todas las cosas correctas en lo que respecta a la selección de buenas contraseñas para el acceso a mi servidor, no a guardarlas en ningún lugar, etc. Pero tengo que creer en el flujo constante de informes de noticias sobre mega-compañías que son hackeadas, sin importar Lo que hago, todavía habrá alguna vulnerabilidad en algún lugar que un hacker experimentado pueda usar para ingresar a mi sistema.

Entonces, ¿qué piensas de este plan?

  • Cree un archivo con el título algo anodino (diremos secretFile.php para este ejemplo) y entierre el archivo en algún lugar del servidor.
  • Haz que el archivo simplemente devuelva un hash md5 del directorio donde está todo mi código.
  • Regístrese para obtener un segundo host completamente independiente y configure una tarea cron (cron.php) para llamar a www.mySite.com/secretFile.php cada X minutos
  • cron.php registra los resultados de secretFile.php
  • Si hay un cambio desde la última vez que ingresó, envíeme una notificación, active un interruptor de eliminación, llame al 911, lo que sea ...

Me doy cuenta de que este plan podría frustrarse si alguien también ingresara a mi servidor secundario, o si supiera acerca de secretFile.php en mi servidor primario. Pero en nombre de "todas las ayudas de seguridad", ¿cree que esta seguridad realmente ayudaría?

(Además, sé que hay ciertas extensiones que se pueden instalar en mi servidor primario que escuchan los cambios de archivos. Pero si alguien tiene acceso a mi servidor primario, creo que también podrían deshabilitar esa extensión).

    
pregunta rgbflawed 31.08.2014 - 14:33
fuente

1 respuesta

2

Como mencionaste, si alguien logra obtener acceso de raíz a tu servidor, se acabó el juego. Las mejores prácticas para mantener su servidor seguro son:

  1. Política de contraseñas seguras
  2. Mantenlo parcheado todo el tiempo
  3. Implemente mecanismos de seguridad adicionales en el servidor, como SELinux, AppArmor, etc ... (¿asumiendo que es un servidor Linux?) existe una buena lista de estos en el sitio de ubuntu
  4. No instale software que no sea de confianza y mantenga el software en el servidor al mínimo
  5. No navegar por la web desde el servidor
  6. Limite las conexiones remotas al mínimo (RDP, VNC, SSH, etc.) mejor permita solo el acceso local
  7. Tenga usuarios adecuados y permisos de grupo en su servidor y haga que todo se ejecute en el modo menos privilegiado necesario

La solución que sugirió no evitará que su servidor sea violado, solo mitigará el riesgo después de que sus mecanismos de seguridad ya hayan sido violados. Esta ya es una situación suficientemente mala que podría causar daños por la pérdida de datos y muchos esfuerzos de recuperación. La idea es invertir en la protección de ser violada en primer lugar. (Además, como mencionó, su solución puede ser fácilmente ignorada por un atacante serio que alternará su código php)

    
respondido por el aviv 31.08.2014 - 15:09
fuente

Lea otras preguntas en las etiquetas