Мне нужно ограничить доступ определенного пользователя из системы с настройкой BasicAuth только с определенного IP-адреса, но разрешить остальным приходить с любого другого.
Я знаю, что могу ограничить доступ, используя Deny
и Allow
директивы, а также знать, как ограничить доступ для пользователей, использующих Require
. Но мне нужно сочетание того и другого, и я понятия не имею.
Вам нужно использовать Директива соответствия. Думаю, это будет выглядеть примерно так:
AuthUserFile /path/to/File
AuthName "Go away"
AuthType Basic
Require valid-user
Satisfy any
Order allow,deny
Deny from all
Allow from 192.168.1.1
Это заблокирует всех, кроме 192.168.1.1, если они не введут пароль.
Если вы хотите, чтобы только один IP вводил пароль и разрешал всем остальным без ограничений, то это будет:
Satisfy any
Order allow,deny
Deny from 192.168.1.1
Allow from all