Não misture diretivas 2.2 e 2.4 como essa. Satisfazer / Encomendar / Permitir / Negar são todos 2.2.x
Use somente o 2.4 e descarregue o mod_access_compat:
AuthType Basic
AuthName "Authorized Users Only"
AuthBasicProvider file
AuthUserFile /home/test/web/site.com/cgi-bin/hotels/admin/.htpasswd
<RequireAny>
Require valid-user
Require ip 123.123.123.123
</RequireAny>
Nota: o htaccess não tem nada a ver com a proteção de diretórios, se você tiver acesso aos principais arquivos de configuração do servidor httpd apache, defina esses todos dentro de uma tag <Directory /filesystem/path/to/protected/dir>
Nota2: Esqueceu de mencionar, RequireAny foi especificado para fins de exemplo, mas esse é o comportamento padrão em 2.4.x, então você não precisa realmente especificá-lo se não quiser.