Já fiz isso antes e demorei para descobrir. Aqui está como eu fiz:
# Requires a valid user unless
# logged in from a specific IP address
Order deny,allow
Deny from all
AuthName "Keep out"
AuthUserFile "/path/to/your/passwd/file"
AuthType Basic
Require valid-user
Allow from 192.0.32.10
Satisfy Any
O que isso fará é permitir o acesso se o usuário fornecer autenticação OU for do IP especificado. A chave é "satisfazer qualquer", que diz que deve atender a qualquer uma dessas condições, nem todas elas. Você também pode especificar um intervalo de IP, por exemplo, Allow from 192.0.0.0/16
.