Главная
Главная Руководства WWW › nginx, apache - доступ по ip или по паролю



Автор:

Статья опубликована: 2018-02-22 11:32:43
Последние правки: 2018-09-11 22:02:19

Делаем доступ к сайту только для заданных ip, для всех остальных доступ по паролю. Приведены конфигурации для nginx и apache2.

  • Статей, в которых рассказывается как сделать доступ к сайту или по ip или по паролю, полным-полно, а статей о комбинированном доступе почти не найти. Волшебная строка в данном случае - satisfy any.

  • nginx
    Строчки добавляются или в server { ... } или в http { ... }
    satisfy any;
    
    allow 127.0.0.1;
    allow 192.168.0.0/24;
    allow "xxxx:xxxx:xxxx:xx::0/64";
    deny all;
    
    auth_basic "Authentication required";
    auth_basic_user_file /etc/nginx/.htpasswd;
    

  • apache2
    Добавляем в блок Directory внутри блока Virtualhost
    Satisfy Any
    
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/24
    Allow from 127.0.01
    
    AuthType Basic
    AuthName "Authentication required"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user