Do Apache 2.4, você tem a opção de usar a RequireAll
diretiva de agrupamento :
<Directory /some/path>
AuthName "Authenticate"
AuthType Basic
AuthUserFile "/home/tmp/.htpassword"
<RequireAll>
Require valid-user
Require ip 192.168.1
</RequireAll>
</Directory>
Sem essa diretiva RequireAll
explícita, o Apache usa um RequireAny
implícito onde O êxito da correspondência de apenas um dos requisitos é suficiente para ser concedido acesso.
No Apache 2.2 você tinha menos controle granular, mas poderia ter usado o Satisfy
diretiva para instruir o Apache sobre como as diretivas Permitir e Exigir devem ser combinadas.
<Directory /some/path>
AuthName "Authenticate"
AuthType Basic
AuthUserFile "/home/tmp/.htpassword"
Require valid-user
Order allow,deny
Allow from 192.168.1
Satisfy All
</Directory>
Isso requer um usuário autenticado e o endereço IP do cliente do seu intervalo local: neste exemplo 192.168.1.0/24
.