.htaccess permitir do hostname?

2

Ubuntu 9.10 Apache2

Oi pessoal,

Para encurtar a história, preciso restringir o acesso a uma determinada parte do meu site com base em um endereço de origem de IP dinâmico que muda de vez em quando. Historicamente, acabei de adicionar o seguinte ao htaccess ...

order deny,allow
deny from all
# allow my dynamic IP address
allow from <dynamic ip>

Mas o problema é que terei que fazer manualmente essa alteração toda vez que o IP mudar.

Idealmente, gostaria de especificar um nome de host ... algo como:

order deny,allow
deny from all
# allow my host
allow from hostname.whatever.local

Isso não parece ter funcionado. Eu recebo um erro 403 - acesso proibido. O .htaccess não suporta nomes de host?

    
por Mike B 02.12.2009 / 00:41

2 respostas

1

Isso provavelmente seria porque o Apache não procura o nome do host na direção em que você está pensando. Em vez de procurar o hostname.whatever.local e permitir esse endereço, ele faz uma pesquisa inversa no endereço IP de conexão, verificando se a resposta corresponde ao nome permitido.

(Bem, na verdade, o Apache está fazendo uma pesquisa dupla, primeiro uma pesquisa inversa e, em seguida, uma pesquisa direta sobre o resultado do reverso).

Como a questão é sobre um endereço IP dinâmico, presumo que o PTR não seja simplesmente alterado constantemente.

    
por 02.12.2009 / 00:48
0

Você pode aplicar o mecanismo de reescrita. Use RewriteCond% {REMOTE_HOST} ^ host1. * Seguido talvez por RewriteRule com código de erro

    
por 16.03.2010 / 00:33