Supongamos que no confía en los técnicos (o en la administración) del centro de datos, pero no tiene otra opción que alojar su aplicación web con ellos.
Además, supongamos que desea mantener ciertos archivos inaccesibles para las personas que sí tienen acceso al servidor con capacidad en rack (en vivo) y en rack (apagado).
Pregunta
¿Qué tan efectiva sería la siguiente configuración para proteger el código fuente y otros archivos confidenciales?
Método de protección:
Supongamos que la aplicación utiliza la siguiente pila: LEMP + Redis + Node (Websocket)
A. Configuración de una sola vez
- Deshabilitar el inicio automático de Nginx, Redis y MySQL
- Cree un directorio raíz para una partición RAMDISK: %código%
-
Cambiar el directorio de datos de MySQL a
mkdir -p /media/private
B. Después de cada reinicio
- Crea y monta una partición RAMDISK:
/media/private/mysql
- Crear subdirectorios requeridos bajo
mount -t tmpfs -o size=2048M tmpfs /media/private/
- Cargue los archivos de datos MySQL, el archivo de configuración Nginx, los archivos de certificado SSL, el archivo de configuración de Redis, los archivos fuente de PHP y los archivos de la aplicación del nodo en el directorio correspondiente debajo de
/media/private
- Inicie el servidor de Redis con una configuración personalizada
- Iniciar el servidor MySQL
- Inicie Nginx con una configuración personalizada