Se o seu servidor está permitindo o tráfego apesar de ter Require local
e especialmente Require all denied
, então é um problema do apache / httpd. É uma substituição (por exemplo, .htaccess) ou outro arquivo de configuração que está sendo carregado. O Apache aplicará as listas de acesso de acordo com o diretório mais específico listado. Exemplo: / var / www / http / owncloud definido como Require local
, se você tivesse / var / www / http / owncloud / theRealServerRoot definido como Require all granted
, então todos teriam permissão para o que estiver em 'theRealServerRoot', embora ' re negado a partir do diretório pai. Você já pode saber disso, mas apenas no caso. Além disso, se dois arquivos de configuração fizerem referência ao mesmo diretório usando a instrução <directory>
, o arquivo de configuração carregado último será aplicado. O carregamento é geralmente feito em ordem alfabética. Se você tiver um arquivo 'security.conf' que defina instruções Require
alternativas para / var / www / http / owncloud, elas serão usadas no lugar do que estiver em owncloud.conf.
1) Você pode checar se o owncloud não está recriando os arquivos .htaccess assim que você renomeá-los?
2) Que outros arquivos você está no seu diretório conf.d? Você poderia verificar se eles estão agindo no diretório?
3) Além disso, o arquivo que você postou é para https; Você está testando o acesso ao URL https: //, correto? Porque provavelmente há um conjunto diferente de regras para o URL http: //.
4) Finalmente, mas o mais improvável, você está usando um proxy reverso ou um balanceador de carga? Ambos alteram o endereço IP que o apache / httpd verá e produziria o mesmo problema se estivesse sendo executado no mesmo servidor (embora ele ainda fosse bloqueado quando você escrevesse na linha Require all denied
).