Newsgroup: it.comp.os.linux.sys
Titolo: Accesso sito web solo da Italia e Californi ( Iptables - modsecurity )

Ciao,
devo permettere l'accesso ad un sito web
solo dall' italia e dalla california ( per gli spider di google ).
Esiste qualche cosa per IPTABLES o per ModSecurity ?
Grazie mille
			-- Yena --

Se deve avere accesso solo lo spider di google perché non ti base sullo
user-agent e la cosa la gestisci a livello di codice (php, asp o quello
che vuoi)?
Altrimenti hai bisogno di appoggiarti ad un servizio di geolocation, ma
che io sappia non mi risulta esiste nulla per iptables, per mod_security
non so, ma so che non è difficile da realizzare via software.

 solo dall' italia e dalla california ( per gli spider di google ).
E' una richiesta che in buona sostanza non ha senso: un IP non ha una 
precisa locazione geografica, quindi al massimo puoi approssimare, 
sapendo già che avrai errori in entrambi i sensi.
Se è accettabile, direi di appoggiarsi ai sistemi di geolocation già 
disponibili, ma lo farei a livello di codice del sito, non di firewall.
La via del modulo di apache può essere percorribile, ma non ho idea se 
ci sia già qualcosa che lo implementa...
-- 
http://www.linkedin.com/in/skull

 ci sia già qualcosa che lo implementa...
Ok mi documento su servizi di geolocation ... speriamo bene :-)


 Esiste qualche cosa per IPTABLES o per ModSecurity ?
mai fatto ma ti ho trovato questo:
http://www.debian-administration.org/articles/518

 disponibili, ma lo farei a livello di codice del sito, non di firewall.
Volendo anche a livello di netfilter
http://dev.computergmbh.de/files/xtables/xtables-addons.8.html
ma è decisamente meglio farlo a livello dell'applicazione, concordo.

 
http://www.debian-administration.org/articles/518
Non usate più patch-o-matic: è obsoleto.

 ci sia già qualcosa che lo implementa...
su debian (lenny ed etch) c'è libapache2-mod-geoip:
Description: GeoIP support for apache2
  This is an apache2 module for finding the country that a web request
  originated from. It uses the GeoIP library and database to perform
  the lookup.
  .
  This module only works on Apache 2.0.x servers.
  .
  You can find more information about GeoIP at 
http://www.maxmind.com
.
"Dovrebbe" fare quello che chiede, sempre mettendo in conto 
l'affidabilità della
geo-localizzazione di un indirizzo ip.
Per l'OP, vedi qui[1] e con un deny e un paio di allow te la "dovresti 
cavare"
Ciao,
G.
[1] 
http://www.maxmind.com/app/mod_geoip

_pr0p ha scritto:

Molto interessante !!
domandona, lo scopo principale di questo filtro dovrebbe essere
la protezione del sito ( che vende solo in italia ) da potenziali 
attacchi dall'estero, cosa che oggi accade di frequente.
Per questo motivo mi ero orientato su un sistema che droppasse le 
connessioni a livello di Iptables.
Cosa dici, questo potrebbe essere altrettanto valido ?


 attacchi dall'estero, cosa che oggi accade di frequente.
Se il tuo intento è "proteggere" il solo sito internet potresti pure 
provarlo
per vedere come se la cava con la geo-localizzazione degli ip...fondamentale
è che tu abbia un db aggiornato: purtroppo, e mi scuso di non averlo scritto
prima, questa applicazione viene fornita senza db.
"Blocking unwanted countries
  The following Apache configuration directives uses GeoIP Country to block
traffic from China and Russia:"
GeoIP Country[2] è a pagamento vedi un po te se chi paga è disposto o in
alternativa, sempre dallo stesso sito, guarda quest'altro che è 
gratutito[3] e
aggiornato il primo di ogni mese.
Se invece punti a non consentire, a tutte le macchine che risultano connesse
da un paese diverso dall'italia, di poter raggiungere il sistema, 
ovviamente,
questa non è la via giusta.
Ciao,
G.
[2] 
http://www.maxmind.com/app/country
[3] 
http://www.maxmind.com/app/geolitecountry