Sicurezza server tramite check-in costanti [chiuso]

0

Ho costruito un sistema e ho messo un sacco di lavoro per assicurarmi che sia super sicuro. Ma ho una (potenzialmente irrazionale) paura che se qualcuno fosse in grado di entrare nel mio server, potrebbe semplicemente cambiare il codice PHP che ho scritto e sarebbe finito. Nessuna funzione che potrei costruire potrebbe resistere a qualcuno con accesso al server.

Faccio tutte le cose giuste per quanto riguarda il prelevamento di buone password per l'accesso al mio server, non salvandole da nessuna parte, ecc ... Ma ho potuto credere dal flusso costante di notizie sulle mega-aziende che vengono hackerate, non importa cosa faccio, ci sarà ancora qualche vulnerabilità da qualche parte che un hacker esperto può usare per entrare nel mio sistema.

Quindi cosa ne pensi di questo piano?

  • Crea un file intitolato qualcosa di non descrittivo (diremo secretFile.php per questo esempio) e seppellire il file da qualche parte sul server.
  • Fai in modo che quel file restituisca semplicemente un hash MD5 della directory in cui è presente tutto il mio codice.
  • registrati per un secondo host completamente separato e configura un cron job (cron.php) per chiamare www.mySite.com/secretFile.php ogni X minuti
  • cron.php registra i risultati di secretFile.php
  • Se c'è un cambiamento dall'ultima volta che è stato effettuato il check-in, mandami una notifica, attiva un kill switch, chiama il 911, qualunque sia ...

Mi rendo conto che questo piano potrebbe essere sventato se qualcuno dovesse entrare nel mio server secondario, o se sapesse di secretFile.php sul mio server primario. Ma nel nome di "ogni piccolo aiuto per la sicurezza", pensi che questo tipo di sicurezza possa davvero aiutarti?

(Inoltre, so che ci sono determinate estensioni che possono essere installate sul mio server primario che ascoltano le modifiche ai file. Ma se qualcuno ha accesso al mio server primario, immagino che potrebbero anche solo disabilitare quell'estensione.)

    
posta rgbflawed 31.08.2014 - 14:33
fonte

1 risposta

2

Come hai detto se qualcuno riesce a ottenere l'accesso come root al tuo server. Le migliori pratiche per mantenere al sicuro il tuo server sono:

  1. Criterio password strong
  2. Mantieni aggiornato tutto il tempo
  3. Applicare meccanismi di sicurezza aggiuntivi sul server come SELinux, AppArmor ecc ... (supponendo che si tratti di un server linux?) c'è un buon elenco di questi sul sito di ubuntu
  4. Non installare software non attendibile e mantenere il software sul server al minimo
  5. Non navigare sul Web dal server
  6. Limita le connessioni remote al minimo (RDP, VNC, SSH, ecc.) meglio consentire solo l'accesso locale
  7. Avere utenti appropriati e permessi di gruppo sul proprio server e fare in modo che tutto funzioni nella modalità meno privilegiata necessaria

La soluzione che hai suggerito non difenderà il tuo server dal venire violato - ridurrà il rischio solo dopo che i tuoi meccanismi di sicurezza sono già stati violati. Questa è già una situazione abbastanza brutta che potrebbe causare danni alla perdita di dati e molti sforzi di recupero. L'idea è di investire nella protezione dall'essere violati in primo luogo. (Inoltre, come hai detto tu, la tua soluzione è facilmente aggirata da un attaccante serio che alterna il tuo codice php)

    
risposta data 31.08.2014 - 15:09
fonte

Leggi altre domande sui tag