Prima di tutto:
- crea un utente per eseguire il tuo codice PHP come chi non ha più diritti utente del necessario, incluso essere imprigionato nel suo contesto utente
- configura suphp
- ottieni una guida avanzata per Ubuntu e seguila a fondo
- configura apparmor
- limita l'accesso degli utenti e disponi di uno strumento di registrazione remoto
- implementa auditd per le cartelle sensibili
- imposta SSL con un certificato valido (443) se l'app gestisce le informazioni sensibili
Per MySQL preferibilmente hai una tabella a cui puoi aggiungere solo record. Ogni record ha un campo "cancellato, a cui l'utente dell'applicazione utente mysql può avere accesso.Questo record può essere impostato su Vero o Falso. L'utente può inserire le righe ma non può cancellarle, può anche solo aggiornare quei campi all'interno di un record che dovrebbe essere aggiornato. L'eliminazione può essere effettuata impostando True o False (la tua applicazione deve tener conto di ciò).
Usa il maggior numero possibile di stored procedure, scarica quanto più possibile la logica del database nel tuo database.
Configura un firewall WebApplication e HIDS .