Limitazione dell'accesso ai dati in un'applicazione Web da IP esterni alla rete

1

Il mio obiettivo è creare un sistema (PHP + MySQL) in cui un utente possa accedere a determinati dati solo quando è connesso localmente (da uno dei computer dell'ufficio con un IP locale) e a tutti i dati non sensibili quando si accede sia da una rete locale che dall'esterno (host web regolare).

Ho già il software in esecuzione su un server web (CentOS 5, PHP + MySQL), ma non posso memorizzare su di esso alcuna informazione sensibile, ad es. costi e altri dati finanziari. E ho una rete privata nel mio ufficio dove posso costruire qualsiasi configurazione server di cui ho bisogno (server basato su Windows o Linux - qualsiasi configurazione è accettata). Quello di cui ho bisogno è:

  • se un utente ha un IP diverso da un intervallo predefinito, limita l'accesso solo ai campi non sensibili dei dati;
  • se un utente ha IP in una lista bianca (rete locale), concedere l'accesso a tutti i dati, inclusi i dati sensibili;
  • se un utente cambia qualcosa all'interno di una rete locale, le modifiche saranno immediatamente visibili all'esterno;
  • se un utente cambia qualcosa dall'esterno (su un server pubblico), le modifiche saranno immediatamente visibili all'interno.

Al momento non so se creare due sistemi separati e in qualche modo riuscire a sincronizzare i dati tra di loro, o memorizzare tutti i dati localmente e negli script controllare i permessi dell'utente o fare qualcosa di diverso. Quello che so è che i dati finanziari non possono essere memorizzati all'esterno e non possono essere accessibili direttamente dall'esterno in alcun modo.

Sarò felice per qualsiasi aiuto con questo problema, anche con la direzione generale che posso ricercare.

    
posta Yury Fedorov 29.05.2016 - 15:42
fonte

1 risposta

3

Questo è il lavoro di un firewall basato su host. Mentre le regole basate su IP sono così integrali al sistema che il firewall GNU / Linux integrato si chiama Iptables e lo slement di base di un firewall è un elenco di regole (chiamate catena) che possono facilmente gestire qualsiasi pacchetto del tipo che descrivi che non sono gestiti dal livello hardware del router / firewall hardware, devo chiedermi se qualcuno che ha così poca conoscenza della sicurezza del computer che devo dirgli questo è all'altezza del compito. La sicurezza è difficile. Richiede molta competenza e conoscenze molto aggiornate.

Hai davvero due scelte. Puoi affidare questo compito a qualcuno che è un esperto di firewall sicuri per scrivere regole per te, oppure puoi provare a capirlo da solo. Ti avverto che la moderna sicurezza del computer su una rete non è un compito banale. Insieme al mio più serio avvertimento contro il rischio di mettere le informazioni personali delle persone a rischio attraverso un'esposizione alla rete insicura, vi offro un collegamento alle basi di iptables e una raccomandazione sui libri. Buona fortuna!

link

Prentice Hall Manuale di amministrazione del sistema Unix e Linux - Homepage Ti raccomando in particolare di leggere la Sezione 2 - Networking e concentrarti sui capitoli 14-17 e 22. Questo ti darà solo una panoramica, non miracolosamente ti renderà un esperto.

    
risposta data 02.06.2016 - 21:36
fonte

Leggi altre domande sui tag