[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: Febbraio 2004 ml@sikurezza.org
Soggetto: Re: sicurezza Web Server
Mittente: Michele Albrigo
Data: 16 Feb 2004 19:00:38 -0000
Roberto Bottoni - AfterBit (TMP) wrote:
Sulla nostra rete c'è un firewall (linux) e dietro, nella DMZ, è posto un
web server (linux)... mi chiedevo se era o meno il caso di installare anche
sul web server qualche piccola protezione per aumentare la sicurezza visto
che sulla porta 80 il traffico è "libero".
1) Ci sono dei prodotti in tal senso?

Se il controllo per porte ed indirizzi ip e' gia' effettuato da un firewall, sul web server non metterei tantissimi controlli (al max cose tipo "blocca ssh proveniente dal firewall" o cose pensate per tener su la baracca se ti bucano il firewall). Quello che invece potrebbe essere utile sono prodotti tipo mod_security e mod_dosevasive. Con il primo puoi implementare controlli altrimenti molto difficili da realizzare, tipo filtrare tutte le richieste in modo da bloccare quelle che contengono codice SQL (perche' mai uno dovrebbe scrivere codice SQL dentro una richiesta alla tua bellissima applicazione web? ;) ), sia sul traffico http che https (e qui voglio vederti a farlo con qualcos'altro). http://www.modsecurity.org
Il secondo invece consente di impostare dei parametri con cui un webserver inizia ad ignorare indirizzi ip (o classi di indirizzi ip) troppo "molesti". Va impostato con cura per evitare di chiudere il webserver anche ad accessi autorizzati (ad esempio uno che gestisco io viene consultato al 60% da dietro un proxy, quindi tutte le richieste appaiono da un singolo ip, il quale va *ovviamente* in whitelist, altrimenti taglio fuori piu' di meta' utenti). http://www.nuclearelephant.com/projects/dosevasive/


2) Esistono in rete (o libri) piccoli manuali su come fare almeno le prime
operazioni di messa in sicurezza di un server?

Si, ne esistono molti, e un buon giro su Google puo' essere piu' utile di quanto io possa scrivere. Ad ogni modo consiglio di avvalersi molto del buonsenso e di una buona dose di pignoleria: se il nostro server web e' strasicuro e possiamo permetterci che vengano scritti dei file in una directory, magari e' meglio disabilitare tutti i motori di scripting per quella directory, cose di questo genere... ...fatti un quadro completo e cerca di "pensarle tutte", ma quello si deve fare sempre :)


3) ... e poi.. come ci si può accorgere che siamo (o si è stati) attaccati?

Analisi dei log, possibilmente logging su una macchina diversa dal server web e, meglio ancora, una macchina che "tenga d'occhio" l'attivita' del server web (potrebbe essere il firewall stesso, nell'ipotesi, tutt'altro che remota, che ti buchino il web server tramite http): se il webserver si mette a fare ssh in giro (oppure anche solo richieste http o dns, ma questo dipende dalla tua applicazione: quella con cui lavoro io fa richieste http in giro, quindi il principio si applica solo entro certi limiti) probabilmente qualcosa non va...
Altra buona cosa sono i sistemi verifica dell'integrita' dei file, magari anche senza andare su controlli impegnativi (verifica di tutti i binari, delle librerie e dei file di configurazione del sistema), almeno controllo di tutti i file coinvolti dall'applicazione web (sorgenti php, cgi, directory...). Qui posso suggerire aide: http://www.cs.tut.fi/~rammer/aide.html


p.s. la distro che utilizzo sul server web è Debian.

Anchi'io... Ciao Michele Albrigo

________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List




[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005