Supponiamo che non ti fidi dei tecnici del data center (o del management) ma non hai altra scelta che ospitare la tua applicazione web con loro.
Inoltre, supponiamo che tu voglia mantenere certi file inaccessibili alle persone che hanno accesso al server in una capacità on-rack (live) e fuori rack (disattivata).
Domanda
Quanto sarebbe efficace la seguente installazione nel proteggere il codice sorgente e altri file sensibili?
Metodo di protezione:
Presumi l'applicazione utilizza lo stack seguente: LEMP + Redis + Node (Websocket)
A. Configurazione una sola volta
- Disabilita l'avvio automatico di Nginx, Redis e MySQL
- Crea una directory root per una partizione RAMDISK: %codice%
-
Cambia la directory dei dati di MySQL a
mkdir -p /media/private
B. Dopo ogni riavvio
- Crea e monta una partizione RAMDISK:
/media/private/mysql
- Crea sottodirectory richieste in
mount -t tmpfs -o size=2048M tmpfs /media/private/
- Carica i file di dati MySQL, il file di configurazione Nginx, i file cert SSL, il file di configurazione Redis, i file di origine PHP e i file di app del nodo nella directory appropriata in
/media/private
- Avvia server Redis con configurazione personalizzata
- Avvia il server MySQL
- Avvia Nginx con configurazione personalizzata