Apache: limitare il numero di connessioni da un indirizzo ip.

Autore: HostingPratico.com
Data: 2006-04-21
Vediamo come limitare il numero di connessioni contemporanee di un indirizzo ip verso il tuo server con apache e mod_limitipconn.


Può tornare utile limitare il numero di connessioni che un indirizzo ip può aprire verso il tuo server web, per evitare sprechi di risorse inutili o attacchi DoS.

A questo proposito è stato sviluppato un modulo per il server apache chiamato mod_limitipconn, scaricabile da questo indirizzo.

Una volta scaricato il pacchetto procedere con i seguenti comandi:
tar xzvf mod_limitipconn-0.04.tar.gz
cd mod_limitipconn-0.04
make
make install

In caso di errore è possibile che ci sia qualche problema con apxs, aprire il file “Makefile” ed editare la direttiva “APXS=...” inserendo il giusto path per il programma apxs. Se non avete idea di dove si trovi provate un “locate apxs”.

Compilato il pacchetto è necessario editare il file di configurazione di apache.
Come prima cosa accertarsi che la direttiva “ExtendedStatus” sia settata su “on” e non sia commentata (preceduta dal carattere #).

Per configurare il mod_limitipconn è infine necessario inserire la direttiva di configurazione come per esempio:

<IfModule mod_limitipconn.c>
	<Location /directory>
		# Blocco a 3 il numero di connessioni per ip
		MaxConnPerIP 3
		# Non applico la direttiva alle immagini
		NoIPLimit image/*
	</Location>
	<Location /mp3>
		MaxConnPerIP 1
		# In questo caso limito ad 1 connessione per ip soltanto ai file
		# di tipo audio/mpeg
		OnlyIPLimit audio/mpeg video
	</Location>
</IfModule>

Una volta configurate le direttive per il modulo basta un riavvio di apache per rendere il tutto effettivo.

 
Home | Articoli | Informazioni | Glossario | Domande frequenti | Insegne luminose
Copyright 2005-2006 - HostingPratico.com
Vietata la copia anche parziale
Tutti i diritti riservati