@pridyrok

Как с помощью nginx закрыть доступ к /index.php?action=admin?

Как закрыть доступ к /index.php?action=admin ?
  • Вопрос задан
  • 484 просмотра
Пригласить эксперта
Ответы на вопрос 2
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Закрыть доступ HTTP-аутентификацией:
location /index.php?action=admin {
    auth_basic 'Admin Panel';
    auth_basic_user_file admin.passwd;
}

Далее ложите файл рядом admin.passwd, в котором записываете хешированные логины и пароли (читать тут: nginx.org/en/docs/http/ngx_http_auth_basic_module....)
Ну или прямо плейнтекстом их загоняете туда:
admin:{PLAIN}password:welcome to admin zone
Ответ написан
Комментировать
@pridyrok Автор вопроса
Спасибо что ответили.

location /index.php?action=admin {
Так я пробовал, не работает.
Не понимаю почему...

Может быть из-за этого?
location / {
                    proxy_pass http://127.0.0.1:81/; #  Apache
                    include /etc/nginx/proxyall;
                }


Да, на всякий случай, это форум smf.

Пока сделал так:

set $a "";
                if ( $http_referer ~* (admin|moderate) ) {
                        set $a 1;
                }
                if ($remote_addr !~ 192.192.23.93) {
                        set $a 1$a;
                }
                if ($a = 11) {
                        return 403;
                }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы