2012-12-18 17 views
13

Sto provando a fare un rapido htaccess per bloccare tutto tranne il mio ip..htaccess blocca tutto tranne il mio IP

ho questo

order deny, allow 
    deny from all 
    allow from "MY IP" 

"My IP" è il mio ip

non riesco a vedere se dal mio IP - è questo il modo corretto di fare questo?

+0

'order deny, allow' non è valido sintassi, lo spazio non è consentito. Apache produrrà un errore. Dovrebbe essere "order deny, allow", ma non posso correggerlo poiché le modifiche con <6 caratteri non sono consentite. – dezlov

+0

Possibile duplicato di [Nega tutto, consentire solo un IP tramite htaccess] (http://stackoverflow.com/questions/4400154/deny-all-allow-only-one-ip-through-htaccess) – IvanRF

risposta

18

Il modo più efficace è quello di creare una lista bianca utilizzando la direttiva progettata per tale attività.

Order Allow,Deny 
Allow from 123.456.789.123 

Dove 123.456.789.123 è il proprio indirizzo IP statico.

Quando si utilizza la direttiva "Ordine Consenti, Nega", le richieste devono corrispondere a Consenti o Nega, se nessuna delle due viene soddisfatta, la richiesta viene respinta.

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

Oppure si potrebbe farlo con mod_rewrite in questo modo.

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$ 
RewriteRule .* - [F] 

nota che 'RewriteEngine On' sarà ridondante se avete già inserito nelle regole sopra questo. Quindi, se è così, puoi scartarlo qui.

7

avete la sintassi corretta:

order deny,allow 
deny from all 
allow from 127.0.0.1 

(Nota: senza virgolette che racchiudono l'indirizzo IP)

Si consiglia di controllare due volte che si sta utilizzando l'indirizzo IP corretto se vengono negati quando pensi che dovresti avere accesso.

Ad esempio, verificare su http://www.whatsmyip.org/ - forse si ha qualcosa tra te e il server, come un proxy, che viene prelevato, piuttosto che il proprio indirizzo IP.

+1

'nega ordine, consenti 'è una sintassi non valida, lo spazio non è permesso. Apache produrrà un errore. Dovrebbe essere "order deny, allow", ma non posso correggerlo poiché le modifiche con <6 caratteri non sono consentite. – dezlov

Problemi correlati