Назад | Перейти на главную страницу

Ограничить доступ определенного пользователя только с определенного IP-адреса в apache

Мне нужно ограничить доступ определенного пользователя из системы с настройкой 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